主要内容

原子子图和盒子的地图变量

原子子图是一个图形对象,可帮助您在状态流中创建可重复使用的子组件®图表。原子盒是一个图形对象,可帮助您共享图形图,真相表,MATLAB®和Simul金宝appink®在几个图表上的功能。MATLAB的独立状态流图中不支持原子子图和框。金宝app有关更多信息,请参阅通过使用原子子图创建可重复使用的子组件通过使用原子盒重复使用功能

为确保您的原子子图中的每个符号或框中的每个符号都访问主图表中的正确符号,请编辑子查理符号的映射。右键单击子图或盒子,然后选择子图映射。在里面映射属性对话框的标签,使用主要图表符号下拉列表以指定主图中的哪个符号对应于子图中的每个符号。另外,您可以输入指定的表达式:

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

您可以将原子子图中的符号映射到具有不同范围的主图表中的符号。该表列出了可能的映射。

原子子图符号范围 主图符号范围
输入 输入,输出,本地,参数
输出 输出,本地
范围 范围
数据存储存储器 数据存储记忆,本地
输入事件 输入事件

当您将数据存储存储在原子子图中映射到枚举类型的本地数据时,您有两个选项来指定数据存储内存的初始值:

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

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

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

该模型包含两个正弦波块,可将输入信号供应到图表。

该图由来自同一库的两个链接的原子子图组成。

这两个原子子图都包含饱和逻辑,以将输入正弦波转换为相同频率的输出方波。

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

因为原子子图中的符号A具有与符号相同的名称U1Y1在主图表中,它们映射到正确的变量。原子子图中的符号B不映射到U2Y2在主图表中,因此您必须编辑映射。

  1. 右键单击子图B并选择子图映射

  2. 在下面输入映射,指定主要图表符号U1成为U2

  3. 在下面输出映射,指定主要图表符号Y1成为Y2

  4. 点击好的

再次运行模型时,您将获得这些结果。

地图原子子图变量到总线元素

该模型包含两个正弦波块,这些波块通过总线向图表提供信号。

该图由来自同一库的两个链接的原子子图组成。这两个原子子图都包含饱和逻辑,以将输入正弦波转换为相同频率的输出方波。

如果模拟模型,则会获得错误,因为U1每个子图中的输入均未映射到主图表中的任何变量。编辑映射U1在每个子图中:

  1. 右键单击子图A并选择子图映射

  2. 在下面输入映射,指定主要图表符号U1成为公共汽车中的第一个元素:busin.u1

  3. 点击好的

  4. 重复子图B,指定主要图表符号U1成为公共汽车的第二个要素:Busin.U2

再次运行模型时,您将获得这些结果。

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

当参考向量或矩阵的元素时,无论图表的动作语言如何,请使用:

  • 由括号和逗号界定的一个基于索引。例如,A(4,5)

  • 基于零的索引由括号界定。例如,A [3] [4]

索引可以是图表中的数字或参数。不支持将其他表达式用作指数。金宝app

例如,该模型包含两个正弦波块,它们通过对角矩阵向图表提供信号。

该图由来自同一库的两个链接的原子子图组成。这两个原子子图都包含饱和逻辑,以将输入正弦波转换为相同频率的输出方波。

如果模拟模型,则会获得错误,因为U1每个子图中的输入均未映射到主图表中的任何变量。编辑映射U1在每个子图中:

  1. 右键单击子图A并选择子图映射

  2. 在下面输入映射,指定主要图表符号U1成为矩阵中的左上元素。此元素的基于零的索引格式为M [0] [0]

  3. 点击好的

  4. 重复子图B,指定主要图表符号U1成为矩阵中的右右元素。此元素的一个基于单的索引格式是M(2,2)

再次运行模型时,您将获得这些结果。

地图原子子查理参数到表达式

对于原子子图中的参数,您可以指定结合常数,基本工作区中的变量以及主图表中的参数的表达式。

例如,该模型包含两个正弦波块,它们向图表提供输入信号。

该图由同一库中的两个链接的原子次子图组成。这两个原子子图都包含饱和逻辑,以将输入正弦波转换为相同频率的输出方波。

如果模拟模型,则会获得错误,因为参数t是不确定的。要解决此错误,请指定一个表达式t在主要图表中评估:

  1. 右键单击子图A并选择子图映射

  2. 在下面参数映射,作为价值t, 进入-1

  3. 点击好的

  4. 重复子图B,指定值t作为2

再次运行模型时,您将获得这些结果。

原子子图的MAP输入事件

该模型包含一个MUX块,将输入事件提供给图表。

该图包含两个超级遗产:积极的不活动。这积极的状态使用输入事件来保护不同替代之间的过渡。

转换积极的陈述原子次子图:

  1. 右键单击积极的状态和选择集团和子图>原子子图

  2. 右键单击原子子图并选择子图映射

  3. 在下面输入事件映射,将每个原子子图符号映射到主图中的相应输入事件。

  4. 点击好的

禁用原子子图的输入事件

并非原子子图中的每个输入事件都必须与主图中的事件相对应。例如,您可以创建一个不使用库图中定义的整个事件集的链接原子子图。禁用原子子图中的输入事件:

  1. 右键单击原子子图并选择子图映射

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

  3. 点击好的

相关话题