动态掩码对话框
您可以创建对话框的蒙面块外观变化来响应用户输入。蒙面的特性对话框,以这种方式可以改变包括:
可见性参数控制,改变一个参数会导致控制另一个参数出现或消失。扩展或收缩的对话框出现一个控制或消失时,分别。
启用状态的参数控制,改变一个参数会导致控制输入的另一个参数启用或禁用。禁用控制是灰色的直观地表明它是禁用的。
参数值——改变一个面具对话框参数会导致相关面具对话框参数被设置为适当的值。
创建一个动态的蒙面对话框需要使用掩码编辑器set_param
命令。具体地说,您使用掩码编辑器来定义参数对话框中,静态和动态。对于每一个动态参数,你进入一个回调函数定义对话框如何回应变化参数(见执行回调代码)。回调函数可以轮流使用set_param
命令来设置掩码参数影响外观和设置(参见其他控件的对话框创建动态掩码对话框)。最后,您保存模型或图书馆包含蒙面子系统完成动态蒙面的创建对话框。
查看相关的例子,看看创建动态掩码对话框。
显示参数
所选择的参数出现在面具对话框只有在这个选项(默认)检查。
使参数
清除此选项灰所选参数的提示和禁用编辑控件的提示。
创建动态掩码对话框
这个例子展示了如何创建一个块面具对话框的外观变化来响应您的输入。
你可以使用这个面具的两个参数设置对话框。第一个参数是一个弹出菜单,选择三个增益值之一:2
,5
,或用户定义的
。根据您选择的价值在这个弹出菜单,一个编辑框,指定增益出现或消失。
面具一块子系统通过右击并选择面具>创建面具。
选择参数和对话框面板上的面具编辑器。
拖拽一个弹出参数,并选择它对话框窗格。
在提示字段中,输入
获得
。在的名字字段中,输入
gainpopup
。在属性编辑器窗格中,清晰评估所以仿真软件万博1manbetx®使用你指定的文字值弹出。
在类型的选择字段中,单击编辑按钮,在弹出选项对话框中输入这三个值:
2 5用户定义
输入此代码对话框回调字段:
%的面具参数值。这是一个细胞%字符数组向量。“gainpopup”maskStr = get_param (gcb);%弹出菜单是第一个面具参数。%检查中选择弹出的值如果比较字符串(maskStr (1),“U”), %时设置的可见性参数%用户定义选择弹出。set_param (gcb MaskVisibilities,{“上”、“在”}),其他%关掉Value字段的可见性%当用户定义不选中。set_param (gcb MaskVisibilities, {”“,‘off’}), %设置特征向量的值字段等于%字符向量在获得弹出菜单中选择。% maskStr {2} = maskStr {1};set_param (gcb, editvalue maskStr);结束
拖拽一个编辑参数,并选择它对话框窗格。
在提示字段中,输入
价值
。在的名字字段中,输入
editvalue
。在属性编辑器窗格中,清晰可见所以仿真软件默认万博1manbetx关闭这个属性的可见性。
点击应用。
打开面具对话框中,双击蒙面子系统。
如果您选择
2
或5
随着获得,模万博1manbetx型隐藏了价值。如果您选择用户定义的
随着获得的价值是可见的。
嵌套的蒙面区块设置参数
如果低层蒙面子系统参考符号定义为更高级的蒙面子系统和你试图在低层蒙面子系统的设置参数,未解决符号错误可以发生。因此,避免使用set_param
命令来设置参数的街区居住在蒙面子系统驻留在蒙面子系统被初始化。尝试如果低层蒙面子系统参考符号定义为更高级的蒙面子系统。
假设,例如,一个蒙面的子系统包含蒙面子系统B,其中包含获得块C,其增益参数引用一个变量定义为B也假设子系统的初始化代码包含这个命令:
set_param (gcb‘/ B / C’,‘SampleTime’, ' 1 ');
模拟或更新一个模型包含一个原因一个未定义的符号错误。