Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

与 Simulink 和 MATLAB 工作区共享参数

参数是一种常量数据对象,您可以:

  • 在 MATLAB® 基础工作区中定义参数。

  • 从您在封装中定义和初始化的 Simulink® 模块参数中派生参数。

使用参数可避免对数据值和属性进行硬编码。与图共享 Simulink 参数以保持与您的 Simulink 模型的一致性。

您可以访问图中多个 Stateflow® 对象的参数值,如状态、MATLAB 函数和真值表。您可以在定义数据属性的表达式中包含参数,例如:

  • 大小

  • 类型

  • 初始值

  • 最小值和最大值

  • 定点数据属性

有关详细信息,请参阅使用 MATLAB 表达式指定数据属性

MATLAB 基础工作区初始化参数

您可以通过在 MATLAB 基础工作区和 Stateflow 层次结构中定义参数来初始化参数。

  1. 在 MATLAB 基础工作区中定义和初始化变量。

  2. 在 Stateflow 层次结构中,定义一个数据对象并使其名称与 MATLAB 变量的名称相同。

  3. 将 Stateflow 数据对象的作用域设置为参数

仿真开始时,会发生数据解析。在此过程中,Stateflow 参数从关联的 MATLAB 变量中获取其值。

与图共享 Simulink 参数

通过为 Simulink 子系统创建封装,您可以共享包含 Stateflow 图的子系统中的参数。

  1. 在父级子系统的 Simulink 封装编辑器中,定义并初始化 Simulink 参数。

  2. 在 Stateflow 层次结构中,定义一个数据对象并使其名称与 Simulink 参数的名称相同。

  3. 将 Stateflow 数据对象的作用域设置为参数

当仿真开始时,Simulink 尝试将 Stateflow 数据对象解析为最低层级封装子系统的参数。如果不成功,则 Simulink 在模型层次结构中上移以将数据对象解析为更高层级封装子系统的参数。

相关主题