变异子系统,变异模型,变异装配子系统
包含子系统、模型或子系统参考块作为变量选择的模板子系统
库:
金宝appSimulink / Ports &子系统
HDL编码器/端口和子系统
描述
的不同的子系统Block使您能够在单独的层次结构中包含组件的多个实现。
例如,假设您要模拟一个模型,该模型表示具有三种可能的发动机配置的车辆:4缸汽油、6缸汽油和8缸汽油。可以将每个引擎模型实现为一个单独的子系统不同的子系统然后在子系统之间切换基于不同块中不同控制方式的类型你选择。有关更多信息,请参见变量控制导论.
请注意
的一个实现不同的子系统在模拟期间是活动的。
的不同的子系统block是一个预先配置的模板,包含两个或多个块,用作Variant选项。这些选择代表了一个系统的多个实现。在模型执行期间,只有一个子块是活动的。活动子块称为活跃的变体.
每个变体选择里面不同的子系统块与变型控制方式和一个变体激活时间.变型控制方式决定了如何选择主动变型。变量激活时间决定了激活选择的时间,并决定在生成的代码中是只包括活动选择还是同时包括活动和非活动选择。
一个不同的子系统块可以包含的混合物子系统块,模型块,或子系统的参考块作为变量选择。一个不同的子系统只有模型块作为选择的块被称为变体模型块。有关更多信息,请参见使用可变子系统在单独的层次结构中实现可变.一个不同的子系统块与模型或子系统的参考块作为只能从外部文件中添加或删除而不能在块内添加或删除的选项,称为变型装配子系统块。
除了变体选择之外,您还可以包括轮廓尺寸,控制端口(启用,触发,重置,函数调用),外港,或连接端口(Simscape)控件中的不同的子系统块。控件中的块之间没有绘制的连接不同的子系统块。金宝app动态仿真模块®自动将活动变体连接到轮廓尺寸而且外港街区不同的子系统在模型编译期间。表示不同选择的块可以具有输入和输出端口,这些端口的数量与父模块中的输入和输出端口不同不同的子系统块。有关更多信息,请参见在变型子系统中映射变型选择的输入和输出.
使用不同的子系统Block允许您:
混合子系统,模型,子系统的参考块作为变量选择。
建模没有类似接口的组件。你可以有不同数量的输入和输出的多个变量选择在一个不同的子系统.但是,所列的条件在变型子系统中映射变型选择的输入和输出必须满足。
建立一个层次框图,其中不同的子系统块在一个层上,变量选项在另一个层上。
保持功能相关的块在一起。
降低模型的复杂性。
在模型编译期间,Simulink在整个模型中消除非活金宝app动块,这取决于您选择的变量激活时间。
控件的值会使块图标上的变体徽章的颜色和图标发生变化变体激活时间,变型控制方式,在变量子系统之外传播条件参数设置在块上。有关更多信息,请参见变体徽章.
变型装配子系统
一个变型装配子系统Block允许您在不修改模型的情况下从外部源添加或删除其变体选择。一个变型装配子系统块可以包含模型块,子系统的参考块,或者两者都作为它的变体选择。只需在块参数对话框中指定一次变量选择的源,然后修改源以从块中添加或删除变量选择。不像不同的子系统时,您不能从内部管理变量选择变型装配子系统块。有关更多信息,请参见使用外部文件添加或删除变体装配子系统块的变体选择.
请注意
要转换不同的子系统块到变型装配子系统块,按照步骤将变体子系统转换为变体装配子系统.
港口
在模拟过程中,Simulink将禁用控金宝app件中的非活动端口不同的子系统块。
输入
输出
在变型子系统中映射变型选择的输入和输出
一个不同的子系统块允许您使用的组合子系统,模型,或子系统的参考块作为变量选择。输入不同的子系统块从上游模型组件接收映射到变量选择的输入和输出端口。
表示不同选择的块可以具有输入和输出端口,这些端口的数量与父模块中的输入和输出端口不同不同的子系统块。但是,必须满足以下条件:
变量选项的导入集必须与不同的子系统容器块或者它必须是容器块上端口的子集。
变量选项的输出端口集必须与不同的子系统容器块或者它必须是容器块上端口的子集。
如果不同的子系统容器块有控制端口:
所有变体选项中的控制端口块类型必须与不同的子系统块。例如,你不能使用启用子系统而且函数调用子系统控件中的选项不同的子系统块。
的控制端口不同的子系统块及其对应的控制端口上的变体选择必须具有相同的名称。例如,控制端口的名称不同的子系统是
fcn
,则对应的控制端口的名称对其所有变体的选择也必须为fcn
.
参数
块特征
扩展功能
版本历史
在R2010b中引入