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

本文介绍了如何在Simulink中为封装模块绘制静态和动态图标。静态图标不会随参数变化,而动态图标则会根据模块参数的值更新。绘制动态图标涉及使用MATLAB代码来定义图标随参数变化的方式。用户需定义图标绘制命令,并确保图标单位为像素,以实现图标随模型行为的动态更新。
摘要由CSDN通过智能技术生成

目录

绘制静态图标

绘制动态图标


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

  • 绘制静态图标

  • 绘制动态图标

绘制静态图标

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

(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

         以上就是这个模型需要设置的内容。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值