在仿真金宝app软件®,您可以使用不同的块创建一个模型,该模型满足多个变种的要求。这种模式有一个固定的普遍结构和一组有限的变量组件。变量组件激活取决于您选择的变体选择。因此,合成活性模型是一个固定的组合结构和变量组件基于变体的选择。
变体块的使用在模型有助于模型的可重用性,选择不同的条件表达式称为变体。这种方法可以帮助您基于应用程序,以满足不同的客户需求成本,或操作注意事项。
您可以使用这些变体块根据模型设计:
样品单输入的时间变异来源/变体水槽与多个输入块可以不同变异来源/变体水槽块。样品时间的更多信息,请参阅样品时间是什么?
使用不同的子系统块提供了这些优势:
允许您混合模型和子系统块变异系统
金宝app支持灵活的I / O,所以所有的变异不需要具有相同数量的输入和输出端口
将一个模型块,包含变体模型不同的子系统块包含模型块引用变量模型,右键单击模型块,并选择子系统和模型参考>转换为>不同的子系统。或者,您可以使用金宝appSimulink.VariantManager.convertToVariant
函数。指定模型块名称或块处理。转换后的模型与原始模型产生相同的结果。
如果你想模拟模型,代表了汽车与几个配置。虽然在几个方面类似,这些配置可以在燃料消耗等属性不同,发动机的大小,或排放标准。而不是设计多个模型,代表所有可能的配置,您可以使用变体模型只有不同配置。这种方法使通用组件固定。
这个模型在一个包含两个不同的选择不同的子系统块。变体选择两个或两个以上配置的组件模型。
在基于模型的设计提供了几个优势:使用变体
变异为您设计一个模型对于许多系统的一种方法。
你可以快速原型设计的可能性变异而无需注释掉部分的模型。
变异帮助您开发模块化设计平台,促进重用和定制。这种方法提高了工作流的速度通过减少复杂性。
如果一个模型组件有几种不同的配置,您可以有效地探索这些不同选择不改变固定不变的组件。
您可以使用不同的变体配置模拟从相同的模型或代码生成。
你可以模拟每一个设计可能性组合方式对于一个给定的测试套件。
如果你正在与大规模的设计,你可以分发的过程中测试这些设计多核计算机集群上。或者,您可以映射不同的测试套件为有效管理专门设计测试设计方案。
可以生成减少模型的一个子集配置从一个主模型与许多变体。
变异帮助你指定多个实现的模型在一个单一的、统一的框图。这里有三个场景中,您可以使用变体:
模型代表多个仿真、代码生成或测试工作流。
模型包含多个组件级别的设计选择。
子系统块代表变量的选择可以有输入和输出端口不同数量的输入和输出端口的父母不同的子系统块。看到选择映射港口和外港的变体。
模型大多相似但有细微变化,如在这种情况下,你想单独的测试模型调试模式。
左边的测试模型有一个固定的设计。在右边,相同的测试模型包含一个变种,介绍了用于调试目的。
金宝app模型选择积极的变量在时间和在代码编译时间更新图。
你可以代表一个或多个变量变异的选择在这些街区。
变异来源和变体水槽块 |
不同的子系统和变体模型块 |
|
---|---|---|
变体的选择表示 |
数量的端口 |
子系统或模型块 |
允许选择层次结构 |
没有 |
是的 |
不匹配的输入和输出端口之间变异的选择 |
金宝app仿真软件禁用不活跃的港口 |
金宝app仿真软件禁用不活跃的港口 |
选项指定默认的变体 |
是的 |
是的 |
金宝app支持控制端口 |
没有 |
是的 |
可以保存为独立的文件吗 |
没有 |
没有 |
金宝app支持物理建模连接端口 |
没有 |
部分 |
注释的选择( |
没有 |
没有 |
此外,您可以代表变体的选择使用变异来源和变体水槽块。这些块使传播的变异条件下整个层次结构模型和传播条件通过模型参考。
您可以创建变体在几个水平在模型层次结构。
一个不同的子系统块是一个容器表示为变异的选择子系统或模型块。的输入不同的子系统阻止接收上游模型组件映射到输入和输出端口的变体的选择。
子系统和模型块代表变量的选择可以有输入和输出端口不同数量的输入和输出端口的父母不同的子系统块。然而,必须满足下列条件:
港口的名字变体选择的轮廓尺寸的一个子集名称使用的父母不同的子系统。
的名字变体选择的输出端口输出端口名称的一个子集父变体所使用的子系统。
如果变体的选择控制端口、数据输入端口的名称必须匹配与控制端口名称。
在仿真中,仿真软件禁用的不活跃的港口金宝app不同的子系统块。
每个变体块有一个与之关联的徽章。变体徽章的颜色和图标显示块状态的变体。它还提供了快速访问一些变体的命令。您可以右键单击该变体徽章来访问这些命令。
变体徽章 |
变异来源 |
变体水槽 |
不同的子系统 |
---|---|---|---|
默认的变体徽章当没有选项被选中。 |
|||
块与变体 |
|
|
|
块与变体允许控制零活跃的变体选项选中。 |
|
|
|
块与变体分析所有选择在更新图和生成预处理条件选项选中。 |
|
|
|
块与变体传播条件子系统之外的变体选项选中。 |
不适用 |
不适用 |
|
块与变体分析所有选择在更新图和生成预处理条件和允许控制零活跃的变体选项选中。 |
|
|
|
块与变体分析所有选择在更新图和生成预处理条件和传播条件子系统之外的变体选项选中。 |
不适用 |
不适用 |
|
块与变体允许控制零活跃的变体和传播条件子系统之外的变体选项选中。 |
不适用 |
不适用 |
|
考虑当你想模拟仿真软件模型,包括它的一些街区仿真和物理删除的块模型。金宝app的注释掉和通过评论命令在仿真软件为您提供一金宝app个选项来排除从模拟块。根据您的建模要求,您可以使用这些选项:
注释掉:不包括所选块从模拟。信号终止并接地。
通过评论:不包括所选块从模拟。信号通过。通过一块置评,输入端口和输出端口的数量必须相同的块。
访问注释掉或者是通过评论选择,右键单击块并在上下文菜单中选择注释掉或通过评论基于您的建模要求。
或者,您也可以选择块和新闻Ctrl + Shift + X注释掉或新闻Ctrl + Shift + Y通过发表评论。
您可以使用get_param
和set_param
命令来查看或更改注释块编程状态。例如,
get_param (gcb,“评论”);%查看评论块的状态
set_param (gcb,“评论”,“上”);%注释掉一块
set_param (gcb,“评论”,“通过”);通过一块%置评
set_param (gcb,“评论”,“关闭”);%取消注释块
注释掉一块时,信号输出端口的名称块将被忽略。等在模拟信号,信号名称必须添加输入端口的块。
注释掉和通过评论不支持这些块:金宝app轮廓尺寸,外港重复的港口,连接端口,参数尺寸。,参数输出港,数据存储内存,信号发生器,Goto标签可见性,因为虽然块。