组块到子系统
一个子系统块一块包含一个模型的一个子集。你可以通过组织分区一个大模型其内容子系统块。
在模型中可以有多个子系统,子系统可以在其他的子系统。
通过添加子系统,您创建一个模型层次结构。每个子系统输入带你更深一层的层次结构。
查看一个子系统的内容,双击子系统块。退出子系统,下面左边的仿真软件金宝app®工具栏,单击回来按钮。为更多的信息关于如何导航子系统的层次结构模型,明白了导航模型层次结构。
您可以指定一个子系统是否评估作为一个单独的单元模型运行时。子系统,子系统评估作为一个单元是原子。
您还可以创建有条件地执行子系统运行只触发一个事件发生时,函数调用,行动,或使输入(见有条件地执行子系统和模型)。
子系统可以虚拟或nonvirtual:
虚拟子系统帮助视觉组织一个框图。当他们玩仿真中没有积极作用,他们会影响其他模块的执行顺序。
Nonvirtual子系统发挥积极作用的模拟系统。如果你添加或删除nonvirtual子系统,改变模型的行为。
一个子系统是虚拟的,除非它是原子或条件。
关于子系统的更多信息,请参阅创建子系统。
创建子系统
您可以创建一个子系统通过将部分现有的模型转换为一个子系统,或通过添加子系统块模型和填充它。
连接一个子系统,明白了连接子系统。
模型的一部分转化为子系统
将现有的模式的一部分转化为一个子系统:
仿真软件的画布金宝app,单击并拖动选择框在你想要的模型元素包括的子系统。出现选择框旁边的一个省略号。
暂停省略。一个操作栏扩展。
在操作栏,单击创建子系统。
创建空的子系统
创建一个空的子系统,添加一个子系统阻止你的模型:
打开快速插入菜单,双击画布仿真软件。金宝app
在搜索框中,键入
子系统
。在出现的列表中,选择子系统使用箭头键。
新闻输入。
创建有条件地执行子系统
创建一个有条件地执行子系统,添加特定类型的有条件地执行子系统的块你想实现你的模型。有条件地执行子系统模块的模型库。金宝app
您可以创建这些类型的有条件地执行子系统:
子系统执行基于 | 子系统块的名字 |
更多的信息 |
---|---|---|
逻辑条件 | 如果行动子系统 | 选择子系统执行 |
切换实例操作子系统 | 选择子系统执行 | |
控制信号值 | 启用子系统 | 使用启用子系统 |
触发子系统 | 使用触发子系统 | |
启用并触发子系统 | 使用启用并触发子系统 | |
复位子系统 | 有条件地执行引用模型 | |
消息 | 信息轮询子系统 | 使用消息轮询和消息触发子系统 |
消息触发子系统 | 使用消息轮询和消息触发子系统 | |
函数调用的事件 | 函数调用子系统 | 使用函数调用子系统 |
有条件地执行子系统的更多信息,请参阅有条件地执行子系统和模型。
用它的内容替换子系统
替换一个子系统块的内容,选择子系统块。然后,在仿真软件将来发布的金宝app子系统块选项卡,组件部分中,点击扩大。
子系统的内容出现在一个区域标记子系统
。
指定是否原子一个子系统
让一个子系统原子,选择子系统在画布上。然后,在仿真软件将来发布,金宝app子系统块选项卡上,单击使原子。
让一个原子子系统原子,选择子系统在画布上。在将来发布,在子系统块选项卡上,单击原子子系统。
确定子系统是虚拟的
来确定一个子系统是虚拟的,可以使用get_param
与布尔函数块参数IsSubsystemVirtual
。
例如,检查是否腹肌
子系统的if - then - else块例子是虚拟子系统:
打开示例中,在MATLAB中输入这个命令®命令窗口。
openExample (“金宝appsimulink_features / IfThenElseBlocksExample”);
检查是否
腹肌
子系统是虚拟的,输入这个命令。get_param (“sldemo_ifsub / Abs”,“IsSubsystemVirtual”)
命令窗口返回这个输出:
“关闭”
的
腹肌
子系统不是虚拟的,因为它是一个有条件地执行子系统。
指定子系统的读/写权限
您可以指定这些读/写权限子系统:
读写
只读的
NotReadorWrite
指定一个子系统的读/写权限:
打开块参数对话框,右键单击子系统块,并选择块的参数。
在块参数对话框,主要选项卡中,选择读/写权限选择你想要的。
点击好吧。
保存子系统作为单独的文件
的内容子系统与模型块保存。如果你想保存在一个单独的文件,内容使用子系统的参考块来代替。有关更多信息,请参见在一个模型参考一个子系统文件。