Simulink常用模块库(Cons/Gain/Sum/Prod)

本文详细介绍了Simulink中四个常用的模块——Constant(常量),Gain(增益),Sum(加法器)和Product(乘法器)。Constant模块允许设置标量、向量或矩阵值,其向量参数解释选项影响向量的处理方式。Gain模块涉及增益设置和不同类型的乘法操作,包括按元素和矩阵乘法。Sum模块提供加法和减法功能,而Product模块支持按元素和矩阵的乘法。每个模块的参数设置和操作规则都有明确的说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

    Commonly Used Blocks——Constant/Gain/Sum/Product

    一. Constant

是否勾选 ‘将向量参数解释为一维向量’ ?

    二. Gain

Gain中乘法的选择

    三. Sum

    四. Product

    参考文章


Commonly Used Blocks——Constant/Gain/Sum/Product

图1 Constant/Gain/Sum/Product所在位置

一. Constant

中文译名:

常量

图标表示:

图2 Constant Block

 模块参数:

图3 模块参数:Constant

    · 我们可以设置常量值为标量向量矩阵;

    · 标量:向常量值窗口直接输入例如1、8、10等这样的的数字;

    · 向量:向量的格式为 [XX,XX,XX,···]或[XX XX XX XX ···](数字之间使用,或空格来分隔都可以);

    · 矩阵:矩阵的格式为 [XX,XX,XX,···;XX,XX,XX,···;XX,XX,XX,···;···];

    · 采样时间:Inf——无穷NaN——非数值的值;

是否勾选 ‘将向量参数解释为一维向量’ ?

    · 对于标量和矩阵来说,勾选与否对它们自身没有关系;

    · 对于列(行)向量,勾选上则表示要看成一个列向量(不管是列向量还是行向量,都看成列向量);

    · 对于列(行)向量,不勾选则表示要看成一个列(行矩阵)


二. Gain

中文译名:

增益

图标表示:

图4 Gain Block

 模块参数:

图5 模块参数:Gain

    · 同样的,一般情况下只需设置 ‘主要’ 页面内的参数即可

    · 对于增益一栏可以是标量、向量或矩阵;

Gain中乘法的选择

    · 对于乘法一栏共有四种乘法可供选择,分别是 按元素(K.*u),矩阵(K*u),矩阵(u*K),矩阵(K*u)(u为向量)

    · 上述法则中的 ‘K’ 代表的是我们设定的增益,首先是 ‘按元素(K.*u)’ :

图6 按元素相乘的两种情况

    如果增益是标量,那么增益前的所有元素都乘以这个标量若增益要想为向量或者矩阵的话,那它必须要和增益的目标具有相同的格式。比如输入数据为[3×3]矩阵,此时若增益设置为矩阵,必须为[3×3],运算规则为对应元素相乘;

    · 矩阵(K*u),矩阵(u*K)K和u都为矩阵的情况下,选这两种乘法,需满足矩阵相乘运算规律:前一个矩阵的列数要等于后一个矩阵的行数;

图7 矩阵相乘演示

      · 矩阵(K*u)(u为向量)同样需满足矩阵运算法则

图8 矩阵乘列向量演示

三. Sum

中文译名:

加法器

图标表示:

图9 Sum Block

模块参数:

图10 模块参数:Sum

    · 两种图标形状:舍入与矩形

图11 加法器的舍入与矩形形态

    · 符号列表:可以增加加法输入端口或增添减法输入端口,元素按照符号列表中的顺序进行运算,在符号列表最后方输入‘+’或修改其中某个为‘-’号可实现端口的添加或修改

图12 符号列表增加与修改

四. Product

中文译名:

乘法器

图标表示:

图13 Product Block

模块参数:

图14 模块参数:Product

    · 增加输入数目可增加输入端口数;

    · 乘法共有两种情况:按元素以及按矩阵,运算规律与Gain所需遵循法则完全相同。

图15 点乘与矩阵乘法

参考文章

①Simulink中constant模块中 Interpret vector parameters as 1-D是否勾选问题

②Simulink基础:基本模块操作2(Gain模块与积分模块)

### 如何在Simulink中显示矩阵数据 为了有效地在Simulink环境中查看和操作矩阵数据,有几种方法可供选择: #### 使用Display模块 对于简单的可视化需求,可以在模型中加入`Display`模块来实时观察矩阵的内容。只需将待观测的信号连接到该模块即可自动展示其数值。 ```matlab % 创建一个新的SIMULINK模型并添加一个常量源以及DISPLAY组件用于测试目的 new_system('MyMatrixViewer'); add_block('simulink/Sources/Constant','MyMatrixViewer/ConstSource','-1',[],'Value',[1,2;3,4]); add_block('similink/Sinks/Display','MyMatrixViewer/MatDisp'); % 连接两者之间的线路完成基本配置 connect_lines('MyMatrixViewer') ``` 此方式适合小型矩阵或初步调试阶段[^1]。 #### 利用To Workspace与MATLAB命令窗口配合 如果希望进一步深入分析,则可以通过设置`To Workspace`模块把整个仿真过程中产生的矩阵变量保存下来,在MATLAB工作区里利用各种工具函数对其进行详尽研究。这允许用户执行复杂的运算、绘图等操作而不受制于图形界面本身的局限性。 ```matlab % 假设已经有一个名为matrixData的工作空间变量存储着来自TO WORKSPACE的结果 figure; imagesc(matrixData); % 对二维数组做伪彩色图像表示 colorbar; title('Visualization of Matrix Data from Simulation'); xlabel('Column Index'); ylabel('Row Index'); ``` 这种方法特别适用于大型或多维矩阵的情况,并且能够方便地与其他算法集成起来进行后续处理[^2]。 #### Scope模块定制化视图 虽然默认情况下Scope主要用于时间序列数据分析,但是通过适当调整参数也可以用来呈现静态矩阵形式的数据集。具体做法是在Signal Attributes选项卡内修改Format字段为`Array plot`模式,从而获得更加直观的表现效果。 ```matlab set_param(gcb,'YMinRange','auto',... 'YMaxRange','auto',... 'ShowGrid','on',... 'Style','arrayplot') % 设置SCOPE样式为ARRAY PLOT以适应矩阵型态资料检视 ``` 上述三种途径各有优劣之处,可以根据实际应用场景灵活选用最合适的方案[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值