主要内容

加速模型中的代码再生

改变模型的结构会导致快速加速模式重新生成独立的可执行文件,而加速模式会重新生成目标代码并更新(覆盖)现有的mexo文件。更改可调参数的值不会触发重新构建。

确定模拟是否会重建

加速模式和快速加速模式使用校验和来确定模型是否已更改,这表明应该重新生成代码。校验和是一个由四个整数组成的数组,使用MD5校验和算法根据模型的属性及其包含的块计算得出。

  1. 使用金宝appSimulink.BlockDiagram.getChecksum函数获取模型的校验和。例如:

    cs1 = 金宝appSimulink.BlockDiagram.getChecksum(“myModel”);

  2. 在你改变了你的模型之后获得第二个校验和。如果新的校验和与之前的校验和不匹配,代码将重新生成。

  3. 使用校验和中的信息确定重建模拟目标的原因。

有关此过程的详细说明,请参见确定为什么Simulink 金宝appAccelerator正在重新生成代码

快速加速器模式参数调优

在模型重建中,快速加速模式处理框图和运行时参数与其他参数不同。

调优框图参数

您可以在模拟过程中更改一些框图参数,而不会导致重新构建。类调优这些参数set_param函数或使用型号配置参数对话框。这些框图参数包括:

调优运行时参数

要在快速加速模式中调优运行时参数以获得最大加速,请遵循以下过程,该过程产生的结果比使用set_param出于同样的目的:

  1. 类构建快速加速目标可执行文件时,收集运行时参数结构中的运行时参数金宝appSimulink.BlockDiagram.buildRapidAcceleratorTarget函数。

  2. 要更改参数,请使用金宝appSimulink.BlockDiagram.modifyTunableParameters函数。

  3. 方法指定已修改的参数sim卡函数,使用RapidAcceleratorParameterSets而且RapidAcceleratorUpToDateCheck参数。

所有其他参数更改都需要重新构建模型。

参数的变化 直接传递给sim卡函数 通过方框图或通过图形传递set_param函数
运行时 不需要重建 需要重建
方框图(测井参数) 不需要重建 不需要重建

有关加速模拟模式的参数可调性限制的信息,请参见其他建模目标的可调性考虑和限制

相关的话题