关于Mask
对于Simulink中的模块,可以对其添加Mask。具有Mask的模块双击后不再进入模块内部,而是弹出自定义的Mask,可用于对模块属性进行设置等。
设置Mask
右击需要添加Mask的模块,在弹出菜单中选择Mask→Create Mask,即可进入Mask编辑界面。
在Mask编辑界面中,包括4个选项卡:
- Icon & Ports
可通过代码的形式设置模块外部显示内容
- Parameters & Dialog
可编辑双击模块后进入的Mask所显示图形界面,包括Edit、Check box等常用组件
- Initialization
可通过代码的形式设置模块初始外观等
- Documentation
可设置进入Mask后的说明文档
Parameters & Dialog
Parameters & Dialog界面如下:
在界面左侧的Controls栏中左击并拖动想要添加的组件到界面中间Dialog box中的树状层次结构目录中,然后编辑界面右侧Property editor即可。
在Dialog box中的name一栏,填入响应各组件动作的变量名称,即可实现组件动作与变量的关联。
例如,将提供互斥选项的Radio button组件拖动至目录树中:
此时,可以看到Dialog box中name一栏出现默认名称Parameter1,此变量值将随选项不同而改变(若选择第一个选项,则Parameter1值为1,第二个选项使其值为2,依此类推)。需要注意的是,变量Parameter1必须存在于此Mask对应模块的内部,而不可在其外部,否则将导致如下错误:
而在右侧Property editor一栏中的Type options中可输入各选项显示的内容(通过换行表示不同选项)。
此外,可通过删除或重新编辑添加Mask后自动生成的DescGroupVar与DescTextVar(Parameters & Dialog一图中的第一行与第二行),去掉上图中Subsystem(mask)的显示,也可以重新添加左侧的Group box及Text等组件。