主要内容

执行加速度

自定义构建过程

编译器优化在默认情况下是关闭的。这将导致更快的构建时间,但更慢的模拟时间。您可以优化构建过程,以实现更快的模拟。

  1. 建模选项卡,在设置,点击模型设置

  2. 在“配置参数”对话框中,从编译器优化级别下拉列表中,选择优化(更快的运行)

    使用此选项,代码生成时间更长,但模拟运行得更快。

  3. 选择详细的加速器的构建使用代码生成显示进度信息,并查看正在使用的编译器选项。

更改生成代码的位置

默认情况下,加速模式将生成的代码放在工作文件夹的子文件夹中slprj accel /modelname(例如,slprj / accel / f14).更改加速模式写入生成代码的文件夹名称:

  1. 在仿真软件®编辑器窗口,就建模选项卡上,选择环境>仿真软件首选项

  2. 在Simulink Preferences窗口中,导航到模拟缓存文件夹参数。

  3. 输入子文件夹的绝对路径或相对路径,然后单击应用

从用户界面运行加速模式

要加速一个模型,首先打开它,然后上模拟选项卡,模拟部分中,选择加速器快速的加速器在下拉列表中。然后开始模拟。

下面的示例演示如何加速已经打开的f14使用加速模式的模型:

  1. 模拟选项卡,模拟部分中,选择加速器在下拉列表中。

  2. 模拟选项卡上,单击运行

    加速和快速加速模式首先检查您的模型之前是否编译过代码。如果之前创建了代码,则加速模式或快速加速模式将运行模型。如果之前没有构建代码,他们首先生成并编译C代码,然后运行模型。

    有关为什么这些模式会重新构建模型的解释,请参见加速模型中的代码再生

加速模式将生成的代码放在工作文件夹的子文件夹中slprj accel /modelname(例如,slprj / accel / f14).如果您想更改此路径,请参见更改生成代码的位置

快速加速模式将生成的代码放在工作文件夹的子文件夹中slprj raccel /modelname(例如,slprj / raccel / f14).

请注意

当模型在加速模式或快速加速模式下运行时,模拟过程中生成的块警告(如除以0和整数溢出)不会显示。

修改运行时

加速和快速加速模式的一个特点是简单的调整(如改变A的值)获得常数块)可以在模拟仍在运行时对模型进行修改。更复杂的更改(例如,从棕褐色函数)在运行时不允许。

如果您试图进行不允许的更改,Simulink软件将发出警告。如果没有警告,则表示接受了更改。警告不会停止当前模拟,模拟将继续使用以前的值。如果希望以运行时不允许的方式更改模型,则必须首先停止模拟,进行更改,然后重新启动模拟。

一般来说,在快速加速模式下,简单的模型更改比在加速模式下更容易导致代码再生。

在运行之间切换求解器

您可以在运行之间切换变步长求解器,Simulink将根据模型的数学结构自动确定求解器的更改是否会触发重构,例如模型是常微分方程(ODE)还是微分代数方程(DAE)模型,求解器是否需要雅可比矩阵,它是否处理质量矩阵,或者模型是否包含速率限制器块。

相关的话题

Baidu
map