模型中的每个变量选择都与称为变量控制的条件表达式相关联。指定变体控件的方式决定了激活的变体选择。变量控制方式“块参数”对话框中的可用参数允许您选择表达式
或标签
用于建模可变块的模式。
此图显示了图形的“块参数”对话框不同的子系统包含四个变量选项的块:
通过添加%
变量控件前的符号。
第二个选择是(默认)
当没有变量控件计算为真正的
.
第三个选择在表达式时被激活模式= = 3 = = & &版本2
计算结果为真正的
.
当表达式被激活时,第四个选择被激活模式==2&&version==1
计算结果为真正的
.
您最多可以指定一个变量选项作为模型的默认值。如上图所示线性控制器
子系统定义为默认变量选择。在模型编译期间,如果Simulink金宝app®发现没有变量控件计算为真正的
,它使用默认选项。
在对话框中,选择变量选项并更改它版本控制财产(默认)
.
虽然每个变体选择都与一个变体控制相关联,但只有一个变体控制可以计算为真正的
一次。当变量控件的计算结果为真正的
,S金宝appimulink激活对应于该变量控件的变量选择。最多可以激活一个变体选择。编译模型后,无法更改活动变量。
在本例中,您可以激活模型
变体选择或非线性控制器
为指定适当的值来选择变量模式
和版本
.
价值模式 |
价值版本 |
主动变异体选择 |
---|---|---|
2. |
1. |
非线性控制器 |
3. |
2. |
模型 |
可以指定的值模式
和版本
在MATLAB®命令窗口。
当变量控件激活一个变量选项时,Simulink会将其他变量选项视为非活动。Simulink在模拟过程中忽略金宝app非活动变量选择。但是,Simulink继续在非活动变量选项内执行块回调。
默认情况下,非活动选项的颜色会淡出。您可以选择使用禁用淡入淡出效果变异衰落选择。这个变异衰落选项可在信息覆盖菜单上的调试Simulink编辑器金宝app的选项卡。你可以用获取参数
和设置参数
以编程方式查看或更改非活动选项的淡入淡出状态的命令。例如
获取_param('bdroot,'variantfinding')%以查看非活动选项的衰减状态
设置_param('bdroot,'variantfinding','on')%以启用非活动选项的淡入效果
当您创建变量选择的原型时,您可以创建空的子系统模块内部没有输入或输出的块不同的子系统块空子系统会重新创建该子系统处于非活动状态的情况,而无需对变量选择进行完全建模。
对于空变量选项,可以指定变量激活条件,也可以通过放置%
条件前的符号。
如果此变量选择在模拟期间处于活动状态,Simulink将忽略空变量选择。但是,Simulink继续在空变金宝app量选项内执行块回调。
您可以在不同的子系统使用只读参数的块差异选择
.
varchoices = get_param(gcb, 'VariantChoices'); / /设置变量
在这个例子中差异选择
参数返回以下内容:
当您打开一个模型时,变量块将显示您上次保存模型时激活的变量的名称。使用变种菜单以打开激活的变种。右键单击该块并选择变种>打开. 然后选择激活的变量。
使用此命令查找当前活动选项:
获取参数(gcb,'CompiledActiviceControl')
使用此命令查找当前活动选项的路径:
“CompiledActiveChoiceBlock”get_param (gcb)
笔记
这个CompiledActiveChoiceBlock
参数仅支持用于金宝app不同的子系统块
编译模型后,无法更改活动变量。