主要内容

关于Simscape运行时参数

Simscape™运行时参数是MATLAB®变量或金宝app仿真软件。参数运行时可配置的对象。默认情况下,在代码生成期间,运行时可配置参数是非内联的。Simscape运行时参数允许您在更改参数值时跳过重新编译模型。您可以修改参数值:

  • 在开发计算机上快速重启,迭代模拟之间

  • 在开发计算机上的参考模型中

  • 在生成的代码中快速仿真(RSim)或实时目标硬件上

有关为这些类型的模拟使用Simscape运行时参数的详细信息,请参见使用Simscape运行时参数提高参数扫描效率

默认情况下,所有Simscape块参数都是编译时参数。您只能在开发计算机上的工厂模型中更改编译时参数的值。

启用运行时可配置性

Simscape支金宝app持大多数需要数值输入的参数的运行时可配置性。要确定是否可以将特定参数指定为Simscape运行时参数,请检查块属性检查器中该参数的设置。如果一个参数是运行时可配置的,你会看到一个属性检查器被设置为默认设置,编译时.您可以将其更改为运行时对于希望在运行时可配置的参数。在从Simscape模型生成代码之前,您可以随时更改此设置。

要将Simscape块参数指定为可在运行时配置的,请更改可配置性设置,该设置出现在块属性检查器中参数名称的下方编译时运行时.属性的运行时配置恒压a的参数直流电压源块。

您可以在属性检查器中以数字方式指定运行时参数值。您还可以通过在MATLAB工作空间中输入变量的名称来指定参数值,然后通过更改工作空间变量的值来优化参数。有关显示如何在开发计算机和目标计算机上指定和更改Simscape运行时参数的示例,请参见指定并更改Simscape运行时参数而且修改目标硬件上的参数值

虽然Simscape运行时参数可以提高迭代模拟的效率,但使用它们会降低生成代码的效率。包含编译时或内联运行时参数的代码计算效率更高,因为它不需要存储或检索参数值。如果将代码生成的默认参数行为设置为内联,则生成的代码算法将所有块参数的数值内联为常量。

有关帮助您决定何时内联Simscape运行时参数的信息,请参见通过内联Simscape运行时参数降低计算成本.要了解如何内联Simscape运行时参数,请参见管理Simscape运行时参数

Simscape运行时参数与Simulink不相同金宝app®可调参数。有关两种类型参数之间比较的信息,请参见Simscape运行时参数和Simulink可调参数有何不同金宝app

块级变量初始化目标值的运行时可配置性

一些Simscape块有最初的目标允许您为块级变量初始化设置目标值的设置。有关更多信息,请参见为模型模拟初始化块变量而且设置块变量的优先级和初始目标

中包含的变量最初的目标默认情况下,设置是运行时可配置的。如果使用保存到MATLAB工作区的变量指定目标值,则可以在模拟运行之间调优块级变量初始化目标值。

相关的话题