执行加速度
自定义构建过程
编译器优化在默认情况下是关闭的。这将导致更快的构建时间,但更慢的模拟时间。您可以优化构建过程,以实现更快的模拟。
在建模选项卡,在设置,点击模型设置.
在“配置参数”对话框中,从编译器优化级别下拉列表中,选择
优化(更快的运行)
.使用此选项,代码生成时间更长,但模拟运行得更快。
选择详细的加速器的构建使用代码生成显示进度信息,并查看正在使用的编译器选项。
更改生成代码的位置
默认情况下,加速模式将生成的代码放在工作文件夹的子文件夹中slprj accel /
modelname(例如,slprj / accel / f14
).更改加速模式写入生成代码的文件夹名称:
在仿真软件®编辑器窗口,就建模选项卡上,选择环境>仿真软件首选项.
在Simulink Preferences窗口中,导航到模拟缓存文件夹参数。
输入子文件夹的绝对路径或相对路径,然后单击应用.
从用户界面运行加速模式
要加速一个模型,首先打开它,然后上模拟选项卡,模拟部分中,选择加速器
或快速的加速器
在下拉列表中。然后开始模拟。
下面的示例演示如何加速已经打开的f14
使用加速模式的模型:
在模拟选项卡,模拟部分中,选择
加速器
在下拉列表中。在模拟选项卡上,单击运行.
加速和快速加速模式首先检查您的模型之前是否编译过代码。如果之前创建了代码,则加速模式或快速加速模式将运行模型。如果之前没有构建代码,他们首先生成并编译C代码,然后运行模型。
有关为什么这些模式会重新构建模型的解释,请参见加速模型中的代码再生.
加速模式将生成的代码放在工作文件夹的子文件夹中slprj accel /
modelname(例如,slprj / accel / f14
).如果您想更改此路径,请参见更改生成代码的位置.
快速加速模式将生成的代码放在工作文件夹的子文件夹中slprj raccel /
modelname(例如,slprj / raccel / f14
).
请注意
当模型在加速模式或快速加速模式下运行时,模拟过程中生成的块警告(如除以0和整数溢出)不会显示。
修改运行时
加速和快速加速模式的一个特点是简单的调整(如改变A的值)获得或常数块)可以在模拟仍在运行时对模型进行修改。更复杂的更改(例如,从罪
来棕褐色
函数)在运行时不允许。
如果您试图进行不允许的更改,Simulink软件将发出警告。如果没有警告,则表示接受了更改。警告不会停止当前模拟,模拟将继续使用以前的值。如果希望以运行时不允许的方式更改模型,则必须首先停止模拟,进行更改,然后重新启动模拟。
一般来说,在快速加速模式下,简单的模型更改比在加速模式下更容易导致代码再生。
在运行之间切换求解器
您可以在运行之间切换变步长求解器,Simulink将根据模型的数学结构自动确定求解器的更改是否会触发重构,例如模型是常微分方程(ODE)还是微分代数方程(DAE)模型,求解器是否需要雅可比矩阵,它是否处理质量矩阵,或者模型是否包含速率限制器块。