目录
可以创建更改封装参数以反映模块用途时会随之更新的图标。本文说明了如何使用绘图命令创建封装图标。
-
绘制静态图标
-
绘制动态图标
绘制静态图标
静态封装图标将保持不变,与封装参数的值无关。
(1)选择需要图标的封装模块。
(2)在 Block 选项卡的 Mask 组中,点击 Edit Mask。
如图所示:
(3)在 Icons & Ports 选项卡下,于 Icon Drawing commands 窗格中输入以下命令:
% Use specified image as mask icon
image('engine.jpg')
图像文件必须位于 MATLAB® 路径中。.cur、.hdf4、.ico、.pcx、.ras、.xwd、.svg 格式的图像不能用作模块封装图像。但是,如果将文件名封装在 imread() 函数中并使用 RGB 三元组,则可以使用这些格式的图像。使用 imread() 函数效率较低。但是,为了向后兼容,仍然支持该函数。
绘制动态图标
动态图标将随封装参数的值而变化。可以使用它来表示封装模块的用途。
(1)选择需要图标的封装模块。
(2)在 Block 选项卡的 Mask 组中,点击 Edit Mask。Mask Editor 随即打开。
(3)在 Icons & Ports 选项卡下,于 Icon Drawing commands 窗格中输入以下命令:
pos = get_param(gcb, 'Position');
width = pos(3) - pos(1);
x = [0, width];
y = m*x + b;
% Parameters 'm' and 'b' must be defined in 'Parameters & Dialog' pane.
plot(x,y)
如图所示:
(4)在 Options 下,将 Icon Units 设置为 “Pixels”。Options 下面的下拉列表允许指定图标外框线的可见性、图标透明度、绘图上下文、图标旋转和端口旋转。
(5)点击 Apply。要查看生成的图标,
注:如果 Simulink 无法计算 Icon Drawing commands 窗格中的所有命令以生成图标,封装上将出现三个问号 (? ? ?)。
如图所示,生成的模型:
选择模型点击右键,如图所示:
弹出对话框:
Icon & Ports
Parameters & Dialog
Initialization
Documentation
以上就是这个模型需要设置的内容。