创建子系统
作为模型的规模和复杂性的增加,你可以通过分组块到子系统简化它。一个子系统是一个组块,你组织成一个单一的子系统块。
使用子系统:
建立了一个一个的层次结构框图子系统一层块和块构成子系统是在另一个。
保持相关功能块在一起。
有助于减少块的数量显示在模型窗口中。
建立一个接口的输入和输出。
当你复制一个子系统,复制源子系统的独立。重用一个子系统的内容跨越一个模型或模型,考虑子系统引用,引用的模型,或子系统与一块在一个自定义库。有关更多信息,请参见选择类型的模型组件。
类型的子系统
一个子系统可以虚拟或nonvirtual。一个虚拟子系统提供图形化的层次结构模型。一个nonvirtual子系统提供图形化的层次结构和执行作为一个单元内的模型。
提示
控制器和其他独立的组件,定义相关的硬边界块通过使用nonvirtual子系统或引用的模型。定义一个前期避免昂贵的硬边界重构当你想生成代码的组件。
万博1manbetx®将nonvirtual子系统分为以下类型:
类型的子系统 | 描述 |
---|---|
原子子系统 | 子系统执行作为一个单元。 |
启用子系统 | 子系统的执行是通过外部输入来实现的。 |
触发子系统 | 子系统的执行是由外部触发输入。 |
函数调用子系统 | 子系统的执行由一个外部函数调用的输入控制。 |
启用并触发子系统 | 启用了子系统的执行和由外部输入。 |
消息触发子系统和信息轮询子系统 | 子系统的执行是由信息输入。 |
复位子系统 | 子系统的块与外部触发状态复位。 |
如果行动子系统 | 子系统的执行是启用的如果块。 |
切换实例操作子系统 | 由一个控制子系统的执行开关情况块。 |
而迭代器子系统 | 子系统中重复执行一个逻辑条件为真时仿真时间步。 |
对迭代器子系统 | 子系统中重复执行指定数量的模拟时间步迭代。 |
为每个子系统 | 子系统,重复执行的每个元素或子数组输入信号和连接的结果。 |
创建子系统
创建一个子系统,您可以:
在模型编辑器中万博1manbetx,双击并开始输入子系统的类型,然后从菜单中选择相应的块。
在模型编辑器中万博1manbetx,拖出一个选择框来概述你想创造的子系统,然后选择子系统类型。
拖一个子系统从图书馆阻止浏览器。
复制和粘贴子系统块从一个模型。
当您创建一个子系统从选择框,选择可以是空的或可以包含多个块模型的一个领域。
在操作栏,选择您想要创建的类型的子系统。
当选择包含块对应于输入和输出端口,新的子系统包括这些块的副本。新的子系统不包含块对应于控制端口的副本。
你可以改变子系统后创建的类型。
子系统执行作为一个单元,单击子系统块。在子系统选项卡上,选择使原子。
子系统执行条件,添加一个块,对应于一个控制端口。
子系统无条件执行,删除块对应于控制端口。
请注意
如果你不再想要使用一个子系统,可以用其内容替换子系统。有关更多信息,请参见扩展子系统内容。
添加端口子系统
在一个港口子系统块对应块内的子系统。
例如,这个子系统块有两个输入端口和一个输出端口。
子系统包含两个轮廓尺寸块,三机一体
和In2
,一个外港块,着干活
,相对应的港口子系统块。
自动添加端口子系统布洛克:
点击的边缘子系统块,然后选择要创建的端口类型。
画一条线的边缘子系统块。
添加相应的端口块内的子系统。
提示
自动端口创建后,端口标签子系统块启用快速编辑。看到的,编辑港口子系统上的标签。
手动添加端口,通过双击打开子系统子系统块,然后将相应的块添加到子系统。
类型的港口 | 相应的块 |
---|---|
信号端口,输入 | 轮廓尺寸块 |
信号端口,输出 | 外港块 |
总线端口,输入 | 在公共汽车元素块 |
总线端口,输出 | 公共汽车元素块 |
控制端口,使 | 启用块 |
控制端口,引发 | 触发块 |
控制端口,函数调用 | 触发块与触发类型设置为函数调用 |
控制端口,重启 | 重置块 |
控制端口,行动 | 行动的港口块 |
连接端口 | 连接端口(Simscape)块 |
改变一个端口的位置子系统块,港口拖到一个新的位置在任何一边的子系统块。
默认情况下,模型标签上的万博1manbetx港口子系统块。指定港口的一个子系统模型标签:万博1manbetx
选择子系统块。
在格式仿真软件将来发布的选项万博1manbetx卡,选择的标签选项之一端口标签菜单。有关更多信息,请参见显示端口标签。
编辑港口子系统上的标签
你可以直接编辑子系统模块的端口标签对这些类型:
常规的子系统
子系统和面具
不同的子系统
图子系统
编辑港口标签子系统块在当前模型:
港口的标签。一个互动端口标签提示(蓝色框周围的端口标签)。点击提示。
另外,选择端口和新闻F2。提示进入编辑模式。
创建一个新的端口上子系统块使用自动端口创建还使港口标签提示快速编辑。
一个端口选择器提示上面会出现端口标签提示显示端口标签信息(端口块名称、信号名称、总线端口或连接端口)的编辑。信号端口,您可以编辑端口块名称和端口的端口信号名称标签。值之间切换,点击相应的图标选择器提示或使用键盘快捷键Ctrl + 1, 2。
输入一个值在港口并按标签提示输入或Esc,或者点击。
端口标签编辑后,模型自动更新相关端口的名称或子系统内的信号。万博1manbetx
提示
使连续端口标签编辑子系统块:
选择一个端口。
编辑港口标签和媒体输入。这一行动使键盘选择端口。
您可以选择相邻港口使用向上箭头或向下箭头键和紧迫F2快速编辑。
此表列出了更新操作根据端口的类型标签上定义子系统。
的端口类型标签 行动 没有一个 编辑不支持。万博1manbetx 港口图标 更新子系统根据元素的名称图标显示端口的参数。
例如,如果的价值图标显示参数的端口
信号的名字
,那么两个端口上的图标块和连接信号的名称更新。请注意
为这种类型的端口标签,端口标签上的信息显示后一个编辑取决于最终的执行编辑标签上使用选择器提示:
如果初始端口标签显示了端口块名称,最后编辑信号名称,然后图标显示为底层的端口参数块自动更新
信号的名字
。所以,编辑后,默认端口标签显示信号名称。如果初始端口标签显示了端口信号的名字,最后编辑端口块名称,然后图标显示为底层的端口参数块自动更新
端口号
。所以,编辑后,默认端口标签显示了块名称。
端口块名称 更新块港口子系统的名称。这种类型的端口标签,您可以编辑只使用端口的端口块名称选择器提示。 信号的名字 更新信号与港口的名称。
请注意
万博1manbetx仿真软件不显示端口选择提示图表块。
编辑港口上的标签子系统不支持用面具块图标。万博1manbetx
编辑端口号不支持从港口标签。万博1manbetx你仍然可以编辑端口块名称和信号名称使用端口标签提示。
编辑名称的传播信号端口标签不支持。万博1manbetx你仍然可以编辑端口块名称和内部信号名称使用端口标签提示。当你点击提示,端口信号名称字段是空的,因为内部信号没有一个名字。
子系统端口标签显示信号传播的名字当所有这些条件是正确的:
的值图标显示参数为底层端口块
信号的名字
。内部信号子系统连接,但没有一个名字。
传播的信号有一个名字。
配置子系统
您可以更改的名称子系统块和修改你的方式与其他块。例如,您可以:
限制子系统访问
的读/写权限参数的子系统块控制的访问级别允许子系统。
请注意
限制读写访问不阻止访问限制被改变了。隐藏专有信息,考虑使用一个受保护的模式。有关更多信息,请参见探索保护模式功能。
当一个子系统存储在一个自定义库,您可以使用读/写权限图书馆父块的参数来控制访问相关的实例。只要库链接仍然完好无损,限制访问可以阻止人们查看或修改子系统的内容,同时仍然允许他们雇佣一个模型。有关更多信息,请参见连接块。
另请参阅
万博1manbetxSimulink.BlockDiagram.copyContentsToSubsystem