主要内容

使用变量的选择

模型中的每个变体的选择与控制条件表达式称为变体相关联。你指定变量控制的方式决定了活跃的变体的选择。的变量控制方式参数块中可用参数对话框允许您选择表达式标签块模式建模变体。

这张图片显示了块参数对话框不同的子系统块,包含四个变体选择:

  • 第一个选择是通过添加的注释掉了%符号之前的版本控制。

  • 第二个选择是(默认),没有变异控制评估时被激活真正的

  • 第三个选择是激活时的表情模式= = 3 = = & &版本2计算结果为真正的

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

选择默认的变体

最多可以指定一个变体选择的默认模式。如上图所示,线性控制器选择子系统定义为默认的变体。如果在模型编译、仿真软件万博1manbetx®发现没有变异控制评估真正的,它使用默认的选择。

在对话框中,选择变体选择和改变它版本控制财产(默认)

活跃的变体的选择

虽然每个变体的选择与控制一个变体有关,只有一个版本控制可以评估真正的在一个时间。当控制评估一个变体真正的,仿万博1manbetx真软件激活的变体选择对应版本控制。最多一个变体的选择可以活跃。活跃的变体模型编译无法改变一次。

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

的价值模式 的价值版本 活跃的变体的选择
2 1 非线性控制器
3 2 模型

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

不活跃的变体的选择

当变量控制激活一种变体的选择,模型考虑了其他变体的选择是不活跃的。万博1manbetx万博1manbetx在仿真模型忽略了不活跃的变体的选择。然而,模型内继续执万博1manbetx行块回调不活跃的变体的选择。

默认不活跃的颜色选择消失。你可以选择禁用使用淡入淡出效果变体衰落选择。的变体衰落选项是可用的信息覆盖菜单上的调试模型编辑器的选项卡。万博1manbetx您可以使用get_paramset_param命令来查看或改变不活跃的衰落状态通过编程方式的选择。例如,

  • get_param (“bdroot”、“VariantFading”) %的衰落不活跃状态的选择

  • set_param (‘bdroot’,‘VariantFading’,‘上’)%活动选择的衰落效应

空变量的选择

当你原型变体的选择,您可以创建空的子系统街区内没有输入或输出不同的子系统块。空子系统再现了子系统是不活跃的情况下,不需要完全建模变量的选择。

为一个空的变体的选择,你可以指定一个变体激活条件或条件通过注释掉的变体%符号前的状态。

如果这个变体的选择是活跃在模拟,模型忽略了空变体的选择。万博1manbetx然而,模型内继续执万博1manbetx行块回调空变量的选择。

变体的选择列表

你可以得到一个变体选择的列表不同的子系统块使用只读参数VariantChoices

“VariantChoices”varchoices = get_param (gcb);

在这个例子中,VariantChoices参数返回以下:

子系统中的变体的选择列表变体

开放活跃的变体

当您打开一个模型中,变异块显示的名字的变体活动最后一次,你救了你的模型。使用变体菜单打开活跃的变体。右键单击并选择变体>开放。然后选择活动的变体。

使用此命令来找到当前活动的选择:

“CompiledActiveChoiceControl”get_param (gcb)

使用此命令来找到当前活动的路径选择:

“CompiledActiveChoiceBlock”get_param (gcb)

请注意

  • CompiledActiveChoiceBlock参数是支持的万博1manbetx不同的子系统块。

  • 活跃的变体模型编译无法改变一次。

相关的例子

更多关于