主要内容

创建子系统

随着模型尺寸和复杂性的增加,您可以通过将块分组为子系统来简化模型。子系统是一组块,您可以将它们组合成一个单独的子系统子系统

使用子系统:

  • 建立一个分层块图,其中a子系统块位于一层上,而组成子系统的块位于另一层上。

  • 将功能相关的块保持在一起。

  • 有助于减少模型窗口中显示的块数。

  • 与输入和输出建立接口。

当您制作子系统的副本时,该复制独立于源子系统。要在模型或跨模型中重复使用子系统的内容,请考虑引用的子系统,引用的模型或链接到自定义库中的块中的子系统。有关更多信息,请参阅在模型构件的类型中进行选择.

子系统类型

子系统可以是虚拟的或非虚拟的。A.虚拟子系统在模型中提供图形层次结构,不会影响模型的执行。A.非虚拟子系统在模型中作为单个单元执行。

提示

对于控制器和其他独立组件,通过使用非virtual子系统或引用的模型来定义相关块周围的硬边界。定义硬边界提前避免了要为组件生成代码时的昂贵重构。

金宝app®将非虚拟子系统分为以下类型:

子系统类型 描述
原子子系统

作为单个单元执行的子系统。

启用子系统

由外部输入启用其执行的子系统。

触发子系统

由外部输入触发其执行的子系统。

函数调用子系统

其执行由外部函数调用输入控制的子系统。

启用和触发子系统

其执行由外部输入启用和触发的子系统。

可复位子系统

其块状态通过外部触发器重置的子系统。

中频动作子系统

子系统,其执行由如果

Switch Case Action子系统 子系统,其执行由开关箱
虽然迭代器子系统

在逻辑条件为真时在仿真时间步骤中重复执行的子系统。

对于迭代器子系统 子系统,在模拟时间步长内重复执行指定次数的迭代。
对于每个子系统

在输入信号的每个元素或子阵列上重复执行并连接结果的子系统。

创建子系统

要创建子系统,您可以:

  • 在“Simul金宝appink编辑器”中,双击并开始键入子系统类型,然后从菜单中选择相应的块。

  • 在Simuli金宝appnk编辑器中,拖动一个选择框以概述要创建的子系统,然后选择子系统类型。

  • 子系统从库浏览器块。

  • 复制并粘贴子系统来自模型的块。

从选择框创建子系统时,选择可以为空,也可以在模型的一个区域中包含多个块。

从“动作”栏中,选择要创建的子系统类型。

当选择包含与输入和输出端口相对应的块时,新子系统将包含这些块的副本。新子系统不包含与控制端口对应的块的副本。

您可以在创建后更改子系统的类型。

  • 要使子系统执行为单位,请单击“子系统块上子系统选项卡,选择是原子子系统.

  • 要在条件上执行子系统,请添加与控制端口对应的块。

  • 要使子系统无条件执行,请删除与控制端口对应的块。

向子系统添加端口

一条船上的港口子系统块对应于子系统内部的块。

比如说这个,子系统块有两个输入端口和一个输出端口。

子系统包含两个inport.块(In1.In2.)一外港堵塞 (Out1)与端口对应子系统

要向子系统添加端口,请执行以下操作:

  • 单击边缘子系统块,然后选择要创建的端口类型。

  • 拖动一条线到边缘子系统

  • 通过双击打开子系统子系统块,然后将相应的块添加到子系统。

    港口类型 对应块
    信号端口,输入 inport.
    信号端口,输出 外港
    总线端口,输入 总线内元件
    总线端口,输出 总线外元件
    控制端口,已启用 使可能
    控制端口,触发 扳机
    控制端口,函数调用 扳机触发类型着手函数调用
    控制端口,复位 重置
    控制端口、操作 目标左舷
    连接端口 连接端口(Simscape)

更改端口的位置子系统块,将端口拖动到任何一侧的新位置子系统

将端口从块的左侧拖到块的顶部。

默认情况下,Simuli金宝appnk会在子系统块要指定Simulink如何标记子系统的端口金宝app,请执行以下操作:

  1. 选择子系统

  2. 格式在Simulink T金宝appoolstrip的选项卡上,从端口标签菜单。有关详细信息,请参阅显示端口标签.

配置子系统

您可以更改服务器的名称子系统阻止并修改任何其他块的方式。例如,您可以:

  • 应用块掩码隐藏子系统内容,使其显示为具有自己的图标和参数对话框的原子块。有关更多信息,请参阅掩盖基础知识.

  • 使用块回调来响应子系统建模操作(如处理错误,删除子系统中的块或行),或关闭子系统。有关块属性的更多信息,例如回调,请参阅指定块特性.

限制子系统访问

这个读/写权限a参数子系统块控制子系统允许的访问级别。

限制读取或写访问无法阻止访问限制已更改。要隐藏专有信息,请考虑使用受保护的模型。有关更多信息,请参阅探索受保护的模型功能.

当子系统存储在自定义库中时,可以使用读/写权限父库块上的参数,以控制块的链接实例的访问权限。只要库链接保持不变,就可以阻止人们阻止人们查看或修改子系统的内容,同时允许它们在模型中使用它。有关更多信息,请参阅联系块.

另见

相关话题