Simscape™运行时参数是运行时可配置的。它们允许您放弃重新编译,如果您在参数调查期间更改迭代模拟之间的参数值。您只能测试编译时可配置参数的单个值,而不需要重新编译模型。
当您使用快速重新启动、模型引用或代码生成执行参数扫描时,您可以从中受益。代码生成允许您使用以下方法在模拟运行之间更新Simscape运行时参数:
快速模拟(RSim)对开发或目标硬件
目标硬件的实时仿真
你可以使用Simulin金宝appk®模型块来表示另一个模型中的一个模型。模型块的每个实例表示对另一个模型的引用,称为引用模型.对于仿真和代码生成,引用模型有效地替代了模型块引用它。要在不重新编译的情况下更改引用模型的行为,可以使用全局参数或模型参数在引用模型中指定Simscape运行时参数值。
有关使用和参数化引用模型的信息,请参见模型参考基础和参数化可重用引用模型的实例.
Simscape运行时参数允许您在工厂参数的范围内测试设计,而无需重新编译或重新部署代码。您可以:
在您的工厂模型和开发计算机上生成的代码中更改Simscape运行时参数的值,以进行快速或实时模拟。
在外部目标机器上作为可执行文件运行模拟之前,更新已部署代码中的运行时可配置参数。
有关使用Simscape运行时参数进行实时模拟的示例,请参阅在目标硬件上更改参数值.
请注意
快速模拟(RSim)使用部分金宝app仿真软件编码器™产品来创建可执行文件。这些模式取代了Simulink模拟中通常使用的解释代码,从而缩短了模型运行时间。金宝app尽管RSim使用金宝app仿真软件编码器代码生成技术,您不需要金宝app仿真软件编码器软件在您的开发计算机上使用RSim加速模型。有关更多信息,请参见利用RSim系统目标文件在上位机上对混合动态系统进行加速、优化和测试(金宝app仿真软件编码器).
更改参数值不需要在模拟运行之间重新编译模型,除非更改会从结构上改变模型。但是,当您使用普通模式模拟而不使用快速重启时,每个模拟都会编译模型。即使新值没有改变模型的结构,也会进行编译,而且每次重新编译都会增加总体模拟时间。
使用Sim金宝appulink快速重启,您可以从工作区变量修改Simscape运行时参数,而无需重新编译。有关如何指定Simscape运行时参数并使用快速重启更改参数值的示例,请参见指定和更改Simscape运行时参数.