地图原子能Subcharts和箱子变量

原子subchart是图形对象,可帮助您在Stateflow中创建可重用子®图表。原子框是图形对象,可帮助您共享的图形,真值表,MATLAB®,和Simu万博1manbetxlink®在几个图表功能。原子subcharts和箱子只在Simulink模型State万博1manbetxflow图的支持。万博1manbetx欲了解更多信息,请参阅利用原子Subcharts创建可重用的子组件利用原子盒重用功能

为确保您的原子subchart或框中的每个符号访问正确的符号主图中,编辑subchart符号的映射。右键单击subchart或框,然后选择Subchart映射。在里面映射属性对话框中的选项卡,使用主图符号下拉列表来指定在主图表对应哪个符号在subchart每个符号。或者,也可以键入表达式指定:

如果你离开主图符号字段为空,则状态流尝试原子subchart符号映射到主图表符号具有相同的名称。

可以在原子subchart一个符号映射到具有不同范围的主要图表中的符号。下表列出了可能的映射。

原子Subchart符号范围 主图符号范围
输入 输入,输出,本地,参数
产量 输出,本地
参数 参数
数据存储内存 数据存储内存,本地
输入事件 输入事件

当在一个原子subchart枚举类型的本地数据的地图数据存储存储器,则有用于指定数据存储存储器的初始值两个选项:

  • 在数据属性对话框中,设置初始值字段为图表级本地数据。

  • 要应用枚举类型的默认值,离开初始值字段为空。

地图输入和输出数据的原子Subchart

该模型包含提供输入信号的图表2个正弦波块。

图表中包含从同一个库两个连接的原子subcharts的。

两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。

如果模拟模型,输出为Y2是零。

由于原子subchart一个符号具有相同的名称,符号U1Y1主图中,它们映射到正确的变量。在原子subchart B中的符号不​​映射到U2Y2主要的图表中,所以你必须编辑映射。

  1. 右键单击subchart B和选择Subchart映射

  2. 输入映射中,指定主图表符号U1成为U2

  3. 输出映射中,指定主图表符号Y1成为Y2

  4. 请点击

当您再次运行模型,你得到了这些结果。

地图原子Subchart变量总线元件

该模型包含通过总线提供信号给图二正弦波块。

图表中包含从同一个库两个连接的原子subcharts的。两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。

如果模拟模型,你因为一个错误U1在每个subchart输入不映射到主图表中的任何变量。要编辑映射U1在每个subchart:

  1. 右键单击subchart A和选择Subchart映射

  2. 输入映射中,指定主图表符号U1要在总线的第一个元素:BusIn.u1

  3. 请点击

  4. 重复subchart B,指定主图表符号U1要在总线的第二个元素:BusIn.u2

当您再次运行模型,你得到了这些结果。

地图原子Subchart变量的矩阵的元素

当提及一个矢量或矩阵,而不管该图表,使用动作语言中的元素:

  • 一个基于索引分隔括号和逗号。例如,A(4,5)

  • 从零开始的索引分隔的括号内。例如,A [3] [4]

索引可以在图表中的数字或参数。不支持作为指标,使用其他表达式。万博1manbetx

例如,该模型包含通过一个对角矩阵提供信号给图二正弦波块。

图表中包含从同一个库两个连接的原子subcharts的。两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。

如果模拟模型,你因为一个错误U1在每个subchart输入不映射到主图表中的任何变量。要编辑映射U1在每个subchart:

  1. 右键单击subchart A和选择Subchart映射

  2. 输入映射中,指定主图表符号U1是在基体中的左上元件。此元素的基于零的索引的格式是M [0] [0]

  3. 请点击

  4. 重复subchart B,指定主图表符号U1是在基体中的右下元件。此元素的基于1的索引的格式是M(2,2)

当您再次运行模型,你得到了这些结果。

地图原子Subchart参数来表达

对于在原子subchart参数,可以指定一个常量表达式或依赖于主图中的一个或多个参数的表达式。

例如,该模型包含提供输入信号的图表2个正弦波块。

图表中包含从同一个库两个连接的原子subchart的。两个原子subcharts含有饱和逻辑的输入正弦波转换为输出方波的频率相同的。

如果模拟模型,你因为参数错误Ť不确定。为了解决这个问题错误,指定的表达式Ť主图表中评价:

  1. 右键单击subchart A和选择Subchart映射

  2. 参数映射,对于值Ť,输入-1

  3. 请点击

  4. 重复subchart B,指定的值Ť2

当您再次运行模型,你得到了这些结果。

地图用于原子Subchart输入活动

该模型包含一个多路复用器块提供输入事件的图表。

图表包含两个超级大国:活性待用。该活性国家使用的输入事件防范不同的子状态之间的转换。

要转换活性状态到原子subchart:

  1. 右键单击活性状态和选择集团与Subchart>原子Subchart

  2. 右键单击该原子subchart和选择Subchart映射

  3. 输入事件映射,图中的每个原子subchart符号到对应的输入事件的主要图表英寸

  4. 请点击

禁止输入活动的原子Subcharts

未在原子subchart每个输入事件具有到对应于主图中的事件。例如,您可以创建不使用整套库表中定义的事件的链接原子subchart。要禁用在原子subchart的输入事件:

  1. 右键单击该原子subchart和选择Subchart映射

  2. 输入事件映射, 在里面主图符号下拉列表中,选择<禁用>

  3. 请点击

相关话题