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等组件。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)