Simulink建模与仿真学习笔记之子系统的封装(Mask)

时间:2024-05-30 22:39:30

参考样例

slexMaskingExample

Simulink建模与仿真学习笔记之子系统的封装(Mask)

 

菜单和快捷方式

Simulink建模与仿真学习笔记之子系统的封装(Mask)

 

右键快捷菜单:

Simulink建模与仿真学习笔记之子系统的封装(Mask)

 

快捷键:Ctrl + M

 

Mask Editor主界面:

Simulink建模与仿真学习笔记之子系统的封装(Mask)

参考:Mask Editor的使用说明:

Mask Editor 概述

https://ww2.mathworks.cn/help/simulink/gui/mask-editor-overview.html

 

 

封装图标绘制命令

Mask icon drawing commands

绘制命令 说明 语法示例 Preview
color

更改后续封装图标绘制命令的绘图颜色

color('red'); port_label('output',1,'Text') Simulink建模与仿真学习笔记之子系统的封装(Mask)
disp

在封装图标上显示文本。

disp('Gain') Simulink建模与仿真学习笔记之子系统的封装(Mask)
dpoly

在封装图标上显示传递函数

dpoly([0 0 1], [1 2 1], 'z') Simulink建模与仿真学习笔记之子系统的封装(Mask)
droots

在封装图标上显示传递函数

droots([-1], [-2 -3], 4) Simulink建模与仿真学习笔记之子系统的封装(Mask)
fprintf

在封装图标上居中显示变量文本

fprintf('Sum = %d', 7) Simulink建模与仿真学习笔记之子系统的封装(Mask)
image

在封装图标上显示 RGB 图像

注意

要从用户界面添加封装图标图像,请点击上下文菜单中的Mask > Add Mask Icon

Simulink建模与仿真学习笔记之子系统的封装(Mask)

 

image('b747.jpg') Simulink建模与仿真学习笔记之子系统的封装(Mask)
patch

在封装图标上绘制指定形状的彩色补片

patch([0 10 20 30 30 0], [10 30 20 25 10 10],[1 0 0]) Simulink建模与仿真学习笔记之子系统的封装(Mask)
plot

在封装图标上绘制由一系列点连接而成的图形

plot([10 20 30 40], [10 20 10 15]) Simulink建模与仿真学习笔记之子系统的封装(Mask)
port_label

在封装图标上绘制端口标签

port_label('output', 1, 'xy') Simulink建模与仿真学习笔记之子系统的封装(Mask)
text

在封装图标上的特定位置显示文本。

您必须在 Icon units 框中选择 Pixels

text(5,10, 'Gain')

Simulink建模与仿真学习笔记之子系统的封装(Mask)
block_icon

将包含在子系统中的模块的图标提升到子系统封装

block_icon(BlockName)

此处,模块的图标提升到它的 Subsystem 模块。

有关详细信息,请参阅 slexblockicon

Simulink建模与仿真学习笔记之子系统的封装(Mask)

 

Initialization 窗格

当您执行以下操作时,模型中所有封装模块的初始化命令将会运行:

  • 更新图

  • 开始仿真

  • 开始代码生成

  • 点击对话框上的 Apply

当您执行以下操作时,个别封装模块的初始化命令将会运行:

  • 使用 Mask Editor 或 set_param 命令更改定义封装的任何封装参数,例如 MaskDisplay 和 MaskInitialization

  • 旋转或翻转封装模块(如果图标依赖于初始化命令)。

  • 致使图标被绘制或重绘,并且图标绘制依赖于初始化代码。

  • 通过使用模块对话框或 set_param 命令更改封装参数的值。

  • 在同一模型中或不同模型之间复制封装模块。

Initialization 窗格包含此部分中描述的控件。

 

初始化封装

https://ww2.mathworks.cn/help/simulink/ug/initialize-mask.html

 

模块封装

https://ww2.mathworks.cn/help/simulink/block-masks.html