主要内容

添加Stateflow数据

当你想要存储值,可见Stateflow在特定水平®层次结构,将数据添加到您的图表。当你模拟模型,图表数据对象仿真期间保持它们的值。

数据定义在一个由多个Stateflow Stateflow图表可见图中的对象,包括状态、转换,MATLAB®函数和真值表。确定哪些数据使用状态或转换,右键单击状态或转换和选择探索。上下文菜单列表的名称和作用域解析符号状态或转换。从上下文菜单中选择一个符号在模型浏览器中显示其属性。从上下文菜单中选择一个输出事件打开了仿真软件金宝app®子系统或Stateflow图表与事件相关联。

请注意

Stateflow数据不可用在Stateflow图仿真软件的功能。金宝app

您可以添加数据Stateflow图表使用符号Stateflow编辑器窗格中,菜单,或Model Explorer。

通过符号面板中添加数据

  1. 建模选项卡,在设计数据中,选择符号面板

  2. 单击创建数据图标

  3. 在新的数据行,类型单击图标,选择:

    • 输入数据

    • 本地数据

    • 输出数据

    • 常数

    • 数据存储内存

    • 参数

    • 临时

    关于这些选项的更多信息,请参阅范围

  4. 编辑数据的名称。

  5. 输入和输出数据,单击港口字段和选择一个端口号。

  6. 指定的属性数据,打开属性检查器。在符号窗格中,右键单击行符号和选择探索。有关更多信息,请参见设置数据属性

通过使用添加数据Stateflow编辑菜单

  1. 在Stateflow图仿真软件模型,选择相对应的菜单金宝app选项您想要添加的数据的范围。关于这些选项的更多信息,看一下范围

    范围 菜单选项
    输入

    建模选项卡,在设计数据中,选择数据输入

    输出

    建模选项卡,在设计数据中,选择数据输出

    当地的

    建模选项卡,在设计数据中,选择当地的

    常数

    建模选项卡,在设计数据中,选择常数

    参数

    建模选项卡,在设计数据中,选择参数

    数据存储内存

    建模选项卡,在设计数据中,选择数据存储

  2. 在数据对话框中,指定数据属性。有关更多信息,请参见设置数据属性

通过模型浏览器中添加数据

添加函数——或者state-parented Stateflow图表数据仿真软件模型,用模型搜索器:金宝app

  1. 建模选项卡,在设计数据中,选择模型浏览器

  2. 模型层次结构Stateflow层次结构中的窗格中,选择对象,你想让新数据可见。您选择的对象变成了父母的新数据。

  3. 在Model Explorer将来发布,选择添加数据按钮。另外,在模型浏览器菜单中,选择添加>数据。新数据与出现在一个默认的定义内容Model Explorer窗格。

  4. 数据窗格中,指定的属性数据。有关更多信息,请参见设置数据属性

提示

你不需要显式地创建本地或临时数据在这些类型的功能:

  • 图形函数图表,使用MATLAB作为行动的语言

  • 事实表函数,使用MATLAB作为行动的语言

  • MATLAB函数

相反,在这些函数中,您可以使用未定义的变量来存储值只能在其他函数调用。存储值保存在函数调用,使用本地数据在表级别。另外,在MATLAB函数,您可以使用关键字持续的

使用数据在图表的最佳实践

避免继承从输出数据属性金宝app

Stateflow输出数据不应该继承属性从输出信号,因为价值观从仿真软件模块和传播都是不可预知的。金宝app

通过使用就地数据生成更高效的代码

可以提高性能和减少生成的代码的内存占用Stateflow图表,利用真值表、状态转换表就地数据。你创建就地数据图表使用相同的数据名称输入和输出的图表。当你从图表生成代码,生成的代码将输入和输出数据作为一个就地参数以引用的方式传递。使用就地数据的次数,降低了中间数据生成的代码副本,从而更高效的代码。

输入和输出数据具有相同的名称时,您可以编辑属性只对输入数据。输出数据的属性是只读的。

相关的话题