主要内容

关于Simscape运行时参数

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

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

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

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

有关为这些类型的模拟使用Simscape运行时参数的更多信息,请参见使用Simscape运行时参数提高参数清理效率

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

启用运行时可配置性

观看模拟人生运行时选项,设置您的首选项以显示运行时设置。有关更多信息,请参见显示Simscape运行时参数设置

Simscape支万博1manbetx持大多数需要数值输入的参数的运行时配置。要确定是否可以将特定参数指定为Simscape运行时参数,请查看“块”对话框中该参数的设置。如果启用了运行时参数,并且参数是运行时可配置的,您将看到一个设置为默认设置的对话框,编译时.你可以把它改成运行时以获取您希望在运行时可配置的参数。在从Simscape模型生成代码之前,您可以随时更改此设置。

要将Simscape块参数指定为运行时可配置参数,请将该参数对话框旁边显示的运行时配置设置更改为编译时运行时.的运行时配置设置恒压参数的永磁直流电机直流电动机Simscape例子。参数条目是变量V1,它的值您在MATLAB工作空间中指定。您还可以在对话框中以数字形式指定运行时参数值。

有关如何在开发和目标计算机上指定和更改Simscape运行时参数的示例,请参见指定和更改Simscape运行时参数在目标硬件上更改参数值

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

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

Simscape运行时参数与Simulink不同万博1manbetx®可调参数。有关两种类型的参数比较的信息,请参见Simscape运行时参数和Simulink可调参数有何不同万博1manbetx

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

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

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

相关话题