Simulink中Mask的使用

关于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等组件。

posted @ 2021-02-01 16:45  溪嘉嘉  阅读(4642)  评论(0编辑  收藏  举报