Simulink 环境基础知识(十三)--绘制封装图标

                                                     绘制封装图标

目录

一、绘制静态图标

二、绘制动态图标


可以创建更改封装参数以反映模块用途时会随之更新的图标。本文说明了如何使用绘图命令创建封装图标。

  • 绘制静态图标

  • 绘制动态图标

一、绘制静态图标

静态封装图标将保持不变,与封装参数的值无关。

(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 窗格中的所有命令以生成图标,封装上将出现三个问号 (? ? ?)。

猜你喜欢

转载自blog.csdn.net/jk_101/article/details/107436796