主要内容

提高参数扫描效率使用Simscape运行时参数

Simscape™运行时参数是运行时可配置的。它们允许您放弃重新编译,如果您在参数调查期间更改迭代模拟之间的参数值。您只能测试编译时可配置参数的单个值,而不需要重新编译模型。

当您使用快速重新启动、模型引用或代码生成执行参数扫描时,您可以从中受益。代码生成允许您使用以下方法在模拟运行之间更新Simscape运行时参数:

  • 快速模拟(RSim)对开发或目标硬件

  • 目标硬件的实时仿真

模型引用与运行时可配置参数

你可以使用Simulin金宝appk®模型块来表示另一个模型中的一个模型。模型块的每个实例表示对另一个模型的引用,称为引用模型.对于仿真和代码生成,引用模型有效地替代了模型块引用它。要在不重新编译的情况下更改引用模型的行为,可以使用全局参数或模型参数在引用模型中指定Simscape运行时参数值。

有关使用和参数化引用模型的信息,请参见模型参考基础参数化可重用引用模型的实例

使用运行时可配置参数生成代码

Simscape运行时参数允许您在工厂参数的范围内测试设计,而无需重新编译或重新部署代码。您可以:

  • 在您的工厂模型和开发计算机上生成的代码中更改Simscape运行时参数的值,以进行快速或实时模拟。

  • 在外部目标机器上作为可执行文件运行模拟之前,更新已部署代码中的运行时可配置参数。

有关使用Simscape运行时参数进行实时模拟的示例,请参阅在目标硬件上更改参数值

请注意

快速模拟(RSim)使用部分金宝app仿真软件编码器™产品来创建可执行文件。这些模式取代了Simulink模拟中通常使用的解释代码,从而缩短了模型运行时间。金宝app尽管RSim使用金宝app仿真软件编码器代码生成技术,您不需要金宝app仿真软件编码器软件在您的开发计算机上使用RSim加速模型。有关更多信息,请参见利用RSim系统目标文件在上位机上对混合动态系统进行加速、优化和测试(金宝app仿真软件编码器)

快速启动Simscape运行时参数

更改参数值不需要在模拟运行之间重新编译模型,除非更改会从结构上改变模型。但是,当您使用普通模式模拟而不使用快速重启时,每个模拟都会编译模型。即使新值没有改变模型的结构,也会进行编译,而且每次重新编译都会增加总体模拟时间。

使用Sim金宝appulink快速重启,您可以从工作区变量修改Simscape运行时参数,而无需重新编译。有关如何指定Simscape运行时参数并使用快速重启更改参数值的示例,请参见指定和更改Simscape运行时参数

相关的话题