绘制封装图标
目录
可以创建更改封装参数以反映模块用途时会随之更新的图标。本文说明了如何使用绘图命令创建封装图标。
-
绘制静态图标
-
绘制动态图标
一、绘制静态图标
静态封装图标将保持不变,与封装参数的值无关。
(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 窗格中的所有命令以生成图标,封装上将出现三个问号 (? ? ?
)。