添加Stateflow数据
当你想要存储值,可见Stateflow在特定水平®层次结构,将数据添加到您的图表。当你模拟模型,图表数据对象仿真期间保持它们的值。
数据定义在一个由多个Stateflow Stateflow图表可见图中的对象,包括状态、转换,MATLAB®函数和真值表。确定哪些数据使用状态或转换,右键单击状态或转换和选择探索。上下文菜单列表的名称和作用域解析符号状态或转换。从上下文菜单中选择一个符号在模型浏览器中显示其属性。从上下文菜单中选择一个输出事件打开了仿真软件金宝app®子系统或Stateflow图表与事件相关联。
请注意
Stateflow数据不可用在Stateflow图仿真软件的功能。金宝app
您可以添加数据Stateflow图表使用符号Stateflow编辑器窗格中,菜单,或Model Explorer。
通过符号面板中添加数据
通过使用添加数据Stateflow编辑菜单
通过模型浏览器中添加数据
添加函数——或者state-parented Stateflow图表数据仿真软件模型,用模型搜索器:金宝app
在建模选项卡,在设计数据中,选择模型浏览器。
在模型层次结构Stateflow层次结构中的窗格中,选择对象,你想让新数据可见。您选择的对象变成了父母的新数据。
在Model Explorer将来发布,选择添加数据按钮。另外,在模型浏览器菜单中,选择添加>数据。新数据与出现在一个默认的定义内容Model Explorer窗格。
在数据窗格中,指定的属性数据。有关更多信息,请参见设置数据属性。
提示
你不需要显式地创建本地或临时数据在这些类型的功能:
图形函数图表,使用MATLAB作为行动的语言
事实表函数,使用MATLAB作为行动的语言
MATLAB函数
相反,在这些函数中,您可以使用未定义的变量来存储值只能在其他函数调用。存储值保存在函数调用,使用本地数据在表级别。另外,在MATLAB函数,您可以使用关键字持续的
。
使用数据在图表的最佳实践
避免继承从输出数据属性金宝app块
Stateflow输出数据不应该继承属性从输出信号,因为价值观从仿真软件模块和传播都是不可预知的。金宝app
通过使用就地数据生成更高效的代码
可以提高性能和减少生成的代码的内存占用Stateflow图表,利用真值表、状态转换表就地数据。你创建就地数据图表使用相同的数据名称输入和输出的图表。当你从图表生成代码,生成的代码将输入和输出数据作为一个就地参数以引用的方式传递。使用就地数据的次数,降低了中间数据生成的代码副本,从而更高效的代码。
输入和输出数据具有相同的名称时,您可以编辑属性只对输入数据。输出数据的属性是只读的。