更改模型的结构会导致快速加速器模式重新生成独立可执行文件,以及加速器模式重新生成目标代码和更新(覆盖)现有MEX文件。更改可调参数的值不会触发重建。
加速器和快速加速器模式使用校验和来确定模型是否已更改,表示应重新生成代码。校验和是使用基于模型属性的MD5校验和算法计算的四个整数阵列和它包含的块。
使用万博1manbetxsimulink.blockdiagram.getchecksum.
命令获取模型的校验和。例如:
cs1 = 万博1manbetxsimulink.blockdiagram.getchecksum('mymodel');
更改模型后获得第二个校验和。如果新校验和与以前的校验和不匹配,则重新生成代码。
使用校验和中的信息来确定模拟目标重建的原因。
有关此过程的详细说明,请参阅示例模型slacceldemowhyrebuild.
。
在模型重建中,快速加速器模式与其他参数不同地处理块图和运行时参数。
您可以在模拟期间更改一些框图参数而不会导致重建。使用这些参数使用set_param.
命令或使用模型配置参数对话框。这些框图参数包括:
求解器参数 | ||
---|---|---|
ab | maxnumminsteps. |
RELTOL. |
ConsivutiveZCSSTEPRELTOL. | maxOrder. | 开始时间 |
外推Order. | maxstep. | 停止 |
initalstep. | minstep. | ZcDetectionTol. |
maxconsecutiveminstep. | 产出 | |
maxconsechutivezcs. | 优化 |
调整运行时参数以进行快速加速器模式的最大加速度,请按照此过程,从而产生比使用更好的结果set_param.
出于同样的目的:
在建立快速加速器目标的同时在运行时参数结构中收集运行时参数使用万博1manbetxsimulink.blockdiagram.buildRapidaccelEratortarget.
功能。
要更改参数,请使用万博1manbetxsimulink.blockdiagram.modifytunableParameter.
功能。
指定修改的参数SIM
命令,使用RapidAcceleratorParametersets.
和Rapidacceleratoruptodatecheck.
参数。
所有其他参数更改都可能需要重建模型。
参数更改 | 直接传递给SIM 命令 |
通过框图或通过图形传递set_param. 命令 |
---|---|---|
运行 | 不需要重建 | 可以要求重建 |
框图(日志记录参数) | 不需要重建 | 不需要重建 |
有关通过加速仿真模式的参数可调性限制的信息,请参阅其他建模目标的可调性考虑因素和限制。