代码更新加速模型
改变模型的结构导致快速加速器模式重新生成独立的可执行文件,和加速器模式重新生成目标代码和更新现有MEX-file(覆盖)。改变一个可调参数的值并不会导致重建。
确定仿真将重建
加速器和快速加速器模式使用校验和来确定模型已经改变,表明应当重新生成代码。四个整数计算的校验和是一个数组使用基于属性的MD5校验和算法模型和它所包含的模块。
使用
金宝appSimulink.BlockDiagram.getChecksum
命令来获取模型的校验和。例如:cs1 = 金宝appSimulink.BlockDiagram.getChecksum (“myModel”);
获得第二个模型校验和改变之后。重新生成的代码如果新的校验和不匹配前面的校验和。
使用校验和的信息来确定仿真目标重建的原因。
这个过程的详细说明,请参阅示例模型slAccelDemoWhyRebuild
。
参数调优快速加速模式
在模型重建,快速加速器模式处理框图和运行时参数不同于其他参数。
优化框图参数
你可以改变一些框图参数在仿真没有导致重建。优化这些参数使用set_param
命令或使用模型配置参数对话框。这些方块图参数包括:
解算器参数 | ||
---|---|---|
AbsTol | MaxNumMinSteps |
RelTol |
ConsecutiveZCsStepRelTol | MaxOrder | 开始时间 |
ExtrapolationOrder | MaxStep | StopTime |
InitialStep | MinStep | ZCDetectionTol |
MaxConsecutiveMinStep | OutputTimes | |
MaxConsecutiveZCs | 完善 |
优化运行时参数
调优运行时参数的最大加速度快速加速器模式,遵循这个过程会产生更好的效果比使用set_param
出于同样的目的:
收集运行时参数在运行时参数结构构建一个快速加速器目标可执行的使用
金宝appSimulink.BlockDiagram.buildRapidAcceleratorTarget
函数。改变参数,使用
金宝appSimulink.BlockDiagram.modifyTunableParameters
函数。指定的修改参数
sim卡
命令,可以使用RapidAcceleratorParameterSets
和RapidAcceleratorUpToDateCheck
参数。
所有其他参数的变化可以使模型的重建。
参数的变化 | 直接传递给sim卡 命令 |
通过通过框图或通过图形set_param 命令 |
---|---|---|
运行时 | 不需要重建 | 可能需要重建 |
框图(日志记录参数) | 不需要重建 | 不需要重建 |
信息参数可调整性的局限性与加速仿真模式,明白了可调谐性注意事项和限制其他建模的目标。