定义、配置和激活变体
代表不同的选择
变体选择两个或两个以上配置的组件模型。这个例子展示了如何表示在一个变体的选择不同的子系统阻止在您的模型中。其他方法来表示设计变量,看到选择代表模型的变体金宝app。
添加一个不同的子系统块模型和名称。
这一块是变体选择的容器。
双击不同的子系统块。添加轮廓尺寸和外港块,使他们从这个块匹配的输入和输出。
请注意
你只可以添加轮廓尺寸,外港,子系统,模型块内不同的子系统块。你可以通过控制信号通过数据端口。
右键单击的徽章不同的子系统块,并选择块参数(子系统)。
在块参数对话框中,单击按钮,选择您想要添加每个变体子系统。
金宝app®创建空子系统块内不同的子系统块。新块具有相同数量的输入和输出端口包含不同的子系统块。
提示
(如果你的变体选择不同数量的输入和输出端口,看看选择映射港口和外港的变体。)
打开每个子系统块和创建模型代表一个变体的选择。
当你原型变量,您可以创建空的子系统街区内没有输入或输出不同的子系统块。空子系统再现哪一个子系统是不活跃的情况不需要完全建模变体。为一个空的变体的选择,指定一个激活条件变体或注释掉放置的变异情况
%
符号前的状态。如果空变体的选择是活跃在编译过程中,模型忽略了它。金宝app
包括金宝app模型变量的选择
可以包含一个仿真软件模型内选择一个变金宝app体不同的子系统块。
你想创建一个模型包括作为一个变体的选择。确保它有相同数量的输入和输出端口包含不同的子系统块。
请注意
如果你的模型有不同数量的输入和输出端口,看看选择映射港口和外港的变体。
在你的模型中,右键单击不同的子系统块包含变量的选择和选择块参数(子系统)。
在块参数对话框中,单击按钮来添加一个模型块是不同的选择。
金宝app模型创建一个未解决的模型块的不同的子系统块。
双击未解决的模型块。在模型名称框中,输入模型您希望使用的名称作为模型变量的选择和点击好吧。
配置不同的控制
您可以指定的条件激活一个变体的选择使用版本控制。您还可以指定一个变体作为默认选择。
在MATLAB®命令提示符下,指定控制变量时,创建一个激活条件的总和。
模式= 3;版本= 2;
右键单击不同的子系统块的容器是变体的选择在你的模型和选择块参数(子系统)。
在块参数对话框,版本控制列,选择
(默认)
旁边的一个选择。金宝app仿真软件验证只有一个变体的选择是积极的模拟。如果允许控制零活跃的变体被选中时,你可以有0变体的选择。当控制条件不激活一个变种,仿真软件使用的默认变量模拟和代码生成。金宝app
指定一个变量条件每一个其他的选择。如果您使用的是一个空的变体的选择,指定一个变量条件选择。你也可以注释掉现有的激活条件通过加前缀
%
的象征。点击应用;否则,您的更改还未得救。
转换为变异
在模型编辑器中金宝app,您可以将这些块不同的子系统布洛克:
子系统块
模型块
变体模型块(模型中创建版本早于R2017b)
有条件地执行子系统
为此,右键单击,然后在上下文菜单中,点击子系统和模型参考>转换为>不同的子系统。
你也可以将这些块不同的子系统块以编程方式。为此,使用这些语法:
例如,
open_system (“sldemo_variant_subsystems”);金宝appSimulink.VariantManager.convertToVariant (“sldemo_variant_subsystems /控制器”);
如果你把变体模型变体子系统,注意的行为模型块参数生成预处理条件是不同的比不同的子系统块参数分析所有选择在更新图和生成预处理条件。变体模型,使参数使模拟和更新图编译只活跃的变体。变体子系统,使参数编译所有的变异,从而使仿真和更新较慢。
转换变异模型变体子系统需要你更新的脚本,可以使用变体
命令行参数。