加速模型中的代码再生
改变模型的结构会导致快速加速模式重新生成独立的可执行文件,而加速模式会重新生成目标代码并更新(覆盖)现有的mexo文件。更改可调参数的值不会触发重新构建。
确定模拟是否会重建
加速模式和快速加速模式使用校验和来确定模型是否已更改,这表明应该重新生成代码。校验和是一个由四个整数组成的数组,使用MD5校验和算法根据模型的属性及其包含的块计算得出。
使用
金宝appSimulink.BlockDiagram.getChecksum
函数获取模型的校验和。例如:cs1 = 金宝appSimulink.BlockDiagram.getChecksum(“myModel”);
在你改变了你的模型之后获得第二个校验和。如果新的校验和与之前的校验和不匹配,代码将重新生成。
使用校验和中的信息确定重建模拟目标的原因。
有关此过程的详细说明,请参见确定为什么Simulink 金宝appAccelerator正在重新生成代码.
快速加速器模式参数调优
在模型重建中,快速加速模式处理框图和运行时参数与其他参数不同。
调优框图参数
您可以在模拟过程中更改一些框图参数,而不会导致重新构建。类调优这些参数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 函数 |
---|---|---|
运行时 | 不需要重建 | 需要重建 |
方框图(测井参数) | 不需要重建 | 不需要重建 |
有关加速模拟模式的参数可调性限制的信息,请参见其他建模目标的可调性考虑和限制.