原子subchart是图形对象,可帮助您在Stateflow中创建可重用子®图表。原子框是图形对象,可帮助您共享的图形,真值表,MATLAB®,和Simu万博1manbetxlink®在几个图表功能。原子subcharts和箱子只在Simulink模型State万博1manbetxflow图的支持。万博1manbetx欲了解更多信息,请参阅利用原子Subcharts创建可重用的子组件和利用原子盒重用功能。
为确保您的原子subchart或框中的每个符号访问正确的符号主图中,编辑subchart符号的映射。右键单击subchart或框,然后选择Subchart映射。在里面映射属性对话框中的选项卡,使用主图符号下拉列表来指定在主图表对应哪个符号在subchart每个符号。或者,也可以键入表达式指定:
一个状态流结构中的一个字段。看到指数值分配给Stateflow的结构。
向量或矩阵的元素。看到万博1manbetx支持的操作的向量和矩阵。
结构字段或矩阵指数,如任何有效的组合struct.field(1,2)
要么struct.field [0] [1]
。
如果你离开主图符号字段为空,则状态流尝试原子subchart符号映射到主图表符号具有相同的名称。
可以在原子subchart一个符号映射到具有不同范围的主要图表中的符号。下表列出了可能的映射。
原子Subchart符号范围 | 主图符号范围 |
---|---|
输入 | 输入,输出,本地,参数 |
产量 | 输出,本地 |
参数 | 参数 |
数据存储内存 | 数据存储内存,本地 |
输入事件 | 输入事件 |
当在一个原子subchart枚举类型的本地数据的地图数据存储存储器,则有用于指定数据存储存储器的初始值两个选项:
在数据属性对话框中,设置初始值字段为图表级本地数据。
要应用枚举类型的默认值,离开初始值字段为空。
该模型包含提供输入信号的图表2个正弦波块。
图表中包含从同一个库两个连接的原子subcharts的。
两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。
如果模拟模型,输出为Y2
是零。
由于原子subchart一个符号具有相同的名称,符号U1
和Y1
主图中,它们映射到正确的变量。在原子subchart B中的符号不映射到U2
和Y2
主要的图表中,所以你必须编辑映射。
右键单击subchart B和选择Subchart映射。
下输入映射中,指定主图表符号U1
成为U2
。
下输出映射中,指定主图表符号Y1
成为Y2
。
请点击好。
当您再次运行模型,你得到了这些结果。
该模型包含通过总线提供信号给图二正弦波块。
图表中包含从同一个库两个连接的原子subcharts的。两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。
如果模拟模型,你因为一个错误U1
在每个subchart输入不映射到主图表中的任何变量。要编辑映射U1
在每个subchart:
右键单击subchart A和选择Subchart映射。
下输入映射中,指定主图表符号U1
要在总线的第一个元素:BusIn.u1
。
请点击好。
重复subchart B,指定主图表符号U1
要在总线的第二个元素:BusIn.u2
。
当您再次运行模型,你得到了这些结果。
当提及一个矢量或矩阵,而不管该图表,使用动作语言中的元素:
一个基于索引分隔括号和逗号。例如,A(4,5)
。
从零开始的索引分隔的括号内。例如,A [3] [4]
。
索引可以在图表中的数字或参数。不支持作为指标,使用其他表达式。万博1manbetx
例如,该模型包含通过一个对角矩阵提供信号给图二正弦波块。
图表中包含从同一个库两个连接的原子subcharts的。两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。
如果模拟模型,你因为一个错误U1
在每个subchart输入不映射到主图表中的任何变量。要编辑映射U1
在每个subchart:
右键单击subchart A和选择Subchart映射。
下输入映射中,指定主图表符号U1
是在基体中的左上元件。此元素的基于零的索引的格式是M [0] [0]
。
请点击好。
重复subchart B,指定主图表符号U1
是在基体中的右下元件。此元素的基于1的索引的格式是M(2,2)
。
当您再次运行模型,你得到了这些结果。
对于在原子subchart参数,可以指定一个常量表达式或依赖于主图中的一个或多个参数的表达式。
例如,该模型包含提供输入信号的图表2个正弦波块。
图表中包含从同一个库两个连接的原子subchart的。两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。
如果模拟模型,你因为参数错误Ť
不确定。为了解决这个问题错误,指定的表达式Ť
主图表中评价:
右键单击subchart A和选择Subchart映射。
下参数映射,对于值Ť
,输入-1
。
请点击好。
重复subchart B,指定的值Ť
如2
。
当您再次运行模型,你得到了这些结果。
该模型包含一个多路复用器块提供输入事件的图表。
图表包含两个超级大国:活性
和待用
。该活性
国家使用的输入事件防范不同的子状态之间的转换。
要转换活性
状态到原子subchart:
右键单击活性
状态和选择集团与Subchart>原子Subchart。
右键单击该原子subchart和选择Subchart映射。
下输入事件映射,图中的每个原子subchart符号到对应的输入事件的主要图表英寸
请点击好。
禁止输入活动的原子Subcharts
未在原子subchart每个输入事件具有到对应于主图中的事件。例如,您可以创建不使用整套库表中定义的事件的链接原子subchart。要禁用在原子subchart的输入事件:
右键单击该原子subchart和选择Subchart映射。
下输入事件映射, 在里面主图符号下拉列表中,选择<禁用>
。
请点击好。