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