Commonly Used Blocks以外的常用模块

信号源模块(源模块没有输入信号只输出信号,产生特定信号)

Step模块:可输出阶跃信号,阶跃信号的阶跃时间,阶跃前后的值由参数对话框中的参数决定

  1. step time:信号产生阶跃变化的时刻

  2. ​ initial value:信号阶跃时刻前的值

  3. ​ final value:信号阶跃时刻之后的值

  4. ​ sample time:模块采样时间

  5. interpret vector parameters as 1-D:是否将进行/列矩阵看作多维数据

  6. ​ Enable zero-crossing detection:过零检测

周期信号模块(Repeating Sequence):可方便地产生周期波形,将仿真产生的波形形状显示在模块图标上

clock模块:可用于输出仿真时间,也可作为一些函数的时间输入以产生不同的信号源

正弦信号发生模块(Sine Wave):模块框图上能反映模块的连续性或离散性的正弦图案

  1. sine type:正弦波类型Time based和Sample based
  2. ​ Time(t):时间序列源选择。Use simulation time表示使用解算器的时间;Use external signal表示使用外部输入信号作为时间源(会增加一个端口)
  3. ​ interpret vector parameters as1-D:当正弦波产生公式相关的参数填入向量时,勾选是否将输出作为多维输出信号(Time(t)选择为use external
    signal时,参数无效)

From Workspace模块:将保存在Base Workspace,Model Workspace或Mask Workspace等处的变量作为信号导入Simulink

​ 数据类型

  1. 时间序列Timerseries对象,可通过timerseries函数创建
  2. ​ 二维矩阵,矩阵第一列为仿真采样时间,其余每列表示对应采样时刻的信号值
  3. ​ 结构体类型,可以包含仿真采样时间序列作为其成员变量,也可不包含

Timeseries对象包括Name,Time,TimeInfo,Data和DataInfo

Time:存储仿真采样时间向量

Data:存储对应仿真采样时刻的信号量

​ 格式:num = timeseries(data, time);eg:num = timeseries(cos([0:0.1:10]), [0 : 0.1 : 10])

From File模块:可以导入硬盘上的mat文件到Simulink模型中作为输入信号连接其他模块进行仿真

信号接收模块

Display模块:显示最新一个仿真时刻所连接信号线内传递的即时数值,不记录整个仿真过程的值(可接收多维信号)

  1. ​ 参数Decimation:模块数值更新的频率,所填数字表示每隔几个采样点更新依次模块的数值显示
  2. ​ 参数Floating display:将显示被鼠标选中的信号线的值。需先选中信号线再进行仿真

To Workspace模块:在模型仿真结束时将仿真数据直接存储到工作空间,输出数据类型:timeseries,矩阵或structure

To File模块:将模型仿真数据存储到mat文件中(不仅可以保存一维信号到mat文件中,也能保存Bus信号
Stop Simulation模块:一旦接收非零信号就停止模型仿真;当模型仿真过程中某个信号达到某个条件时停止必须用Stop Simulation模块

查表模块

查表:目标为一个填满数据的表格或向量(1维)或矩阵(多维),根据对应维数的输入能够在表中定位一个对应的输出

事先将正弦函数在一个周期的输入按照一定的采样间隔离散化,并将其对应的数值事先计算好,将二者共同构成一个一维查找表,存储在ROM中(生成代码时通常使用Simulink。Parameters对象定义查找表的Breakpoints和Table值),每次嵌入式计算中需要调整正弦函数时直接根据输入换算到一个周期内,然后再取查表计算,效率提高

1-D Lookup Table模块:最简单的查找表模块,能够根据输入在一维表中查找对应值输出,仿真时根据输入信号的值进行查表,将对应的表格值输出,该模块根据内部定义的查找表进行图像绘制,表现在模块框图上

  1. Table and Breakpoints:用于设置查找表维数,每个维数的输入及查找表的定义
  2. Table data:查找表的数值
  3. Breakpoints 1:查找表第一维输入向量,需按照从小到大严格单调递增

查表缺陷:当输入的值并非正好落在查找表中提供的点上,需要使用插值算法(当输入没有落在查找表的breakpoint上但在其范围内时使用内插算法;当输入在breakpoints所表示的范围外时则使用外插算法)

内插算法(Flat,Linear,Cubic spline)

  1. Flat-Flat插值:使用输入值相邻两个breakpoint中较小的一个
  2. Linear:线性插值法
  3. Cubic spline:三次样条插值方法

外插算法(Clip,Linear,Cubic spline)

  1. Clip-Clip插值:使用breakpoint端点值

n-D Lookup Table模块:可修改n使用方法同上

其他常用模块

数学函数模块,随机数序列模块,传递函数模块

数学函数模块:根据所选择的数学运算符号输入端口个数会有变化,模块图标上会显示当前提供的数学函数功能

部分不熟悉的数学运算功能

  • magnitude^2:幅值,绝对值的平方
  • conj:复数共轨计算
  • reciprocal:倒数计算
  • hypot:直角三角形斜边长计算
  • mod:求模计算,2个输入端口,u,v,对u求模为v的计算
  • transpose:矩阵转置计算
  • hermitian:复数共轭转置计算

随机数模块(Random Number):可以产生正态分布的随机信号,默认情况下随机信号均值为0,方差为1.在信号处理仿真中可以作为噪声信号源,给被滤波信号增加噪声,以验证滤波器的滤波性能。

  1. mean:产生随机数序列的均值
  2. Variance:产生随机数序列的方差
  3. Seed:用于产生随机数序列的种子,可以是0或正整数,根据种子可以产生周期性的伪随机数。保持参数不变,多次仿真,结果一样

传递函数模块(Transfer Fcn):描述一个线性系统在连续域传递函数的模块,可以仿真一个单输入单输出(SISO)系统

  1. Numerator coefficients:传递函数的分子向量
  2. Denominator coefficients:传递函数的分母向量
  3. Absolute tolerance:误差容限(-1表示继承Configuration Parameter中的绝对误差容限)
  4. State Name:状态名

用户自定义模块

让用户或去调用MATLAB内建函数,或使用M语言/C语言根据Simulink运行原理编写拥有自定义功能的模块

Fcn模块:只能调用MATLAB内建的数学计算函数,将这个数学运算函数运用于输入信号再加以输出计算值,是直接馈入的模块

MATLAB Function模块:支持M语言编写模块功能,可以将编写的M语言生成C代码,用于开发桌面应用和嵌入式应用的模块;还可以调用MATLAB各种工具箱里提供的内建函数,包括支持代码生成和不支持代码生成(在function头的下一行增加%#codegen符号是为了使静态代码分析器CodeAnalyzer诊断代码并提示用户对可能在代码生成过程中导致错误的违规写法进行修改)

关于persistent变量可实现累加功能,persistent变量是定义在某个函数内的变量类型,可在函数调用的不同次数间保持上一次退出该函数的值。只能被声明他的函数内部识别,为了免除此变量被其他函数或命令行修改值而造成用户无法确保其值的困扰。声明persistent变量时刚刚被创建,不具有初始值为[],调用persistent变量函数时 先判断其变量是否为空,如果为空则初始值为0,非空则直接使用。

  • 其不能作为函数的输入输出参数
  • 不能同当前工作空间中已经存在的变量同名
  • 不能声明在Common Window里,必须在函数内声明

MATALB Function模块支持在M编辑器内部定义子函数并调用,当不支持递归调用,可以将MATLAB内建函数编写的M函数生成C代码

关于Scope模块只能显示线条图像,还不支持3-D绘图

S函数模块(System function):用来描述一个模块特征及内涵的函数,支持M,C语言;可以通过其自定义一个模块实现自定义的算法和其他行为。具有不同的等级。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Luish Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值