与变体的选择工作

每个变种选择在您的模型与所谓的变体控制的条件表达式有关。您指定的变体控制的方式决定主动变异的选择。变异控制模式参数块参数对话框可让您选择表达要么标签模式造型变块。

该图像示出了块参数的对话框的一个框变体子系统块包含四个变种的选择:

  • 第一种选择是通过将注释掉变异控制之前的象征。

  • 第二个选择是(默认)并且当没有变体控制的计算结果为被激活真正

  • 第三种选择被激活时表达模式== 3 &&版本== 2计算结果为真正

  • 第四选择被激活时表达模式== 2 &&版本== 1计算结果为真正

默认有选择

最多可以一个变体的选择作为默认指定模型。如所示的图像中的上方,该线性控制器子系统被定义为默认的变体的选择。在模型编译,如果Simulink的金宝app®认定,没有变异控制评估为真正,它使用默认的选择。

在该对话框中,选择变异的选择和改变其变异控制属性(默认)

活性变体的选择

而每个变体的选择是与变体相关联的控制,仅一种变体控制可以评估以真正在一个时间。当一个变体控制计算结果为真正,S金宝appimulink中激活所述变体的选择对应于该变型的控制。最多一个变体的选择可以是活动的。一旦模型被编译的活性变体不能改变。

在这个例子中,你可以激活的模型变种的选择或非线性控制器变体的选择通过指定适当的值模式

的价值模式 的价值 主动变异的选择
2 1 非线性控制器
3 2 模型

您可以指定的值模式在MATLAB®命令窗口。

非活动变选择

当一个变体控制激活一个变种的选择,Simulink中考虑了其它变体的选择是无效的。金宝app金宝appSimulink仿真过程中忽略不活跃变种的选择。然而,Simuli金宝appnk的继续执行不活跃变种的选择里面块回调。

空变选择

当你原型的变体的选择,可以创建空子系统与内没有输入或输出块变体子系统块。空子系统再现,其中该子系统是无效的,而无需完全模拟变体的选择的情况。

对于空的变体的选择,你可以指定一个变体的激活条件,或者通过将注释掉变种条件该条件之前符号。

如果该变种选择在模拟期间处于活动状态,Simulink中忽略了空变型的选择。金宝app然而,Simuli金宝appnk的继续执行空变种选择内部块回调。

打开Active变

当你打开一个模型,变型块显示,这是积极的,你救了你的模型中的最后一次变种的名称。使用变种菜单打开活动变种。右键单击块,然后选择变种>打开。然后选择有效的变体。

使用此命令可以查找当前主动选择:

get_param(GCB, 'CompiledActiveChoiceControl')

使用此命令来查找路径添加到当前主动选择:

get_param(GCB, 'CompiledActiveChoiceBlock')

注意

  • CompiledActiveChoiceBlock参数支持的只有金宝app变体子系统块。

  • 一旦模型被编译的活性变体不能改变。

相关的例子

更多关于