龙空技术网

MATLAB的Simulink常用信号源模块(一)

云龙派 291

前言:

此刻各位老铁们对“matlabnetworktype”都比较关切,姐妹们都想要学习一些“matlabnetworktype”的相关知识。那么小编在网上搜集了一些关于“matlabnetworktype””的相关文章,希望看官们能喜欢,各位老铁们快快来学习一下吧!

在MATLAB的Simulink中有些常用的模块,Simulink源模块是一类没有输入信号,只输出信号的模块,专门负责产生特定信号。今天主要介绍源模块中的Step模块、周期信号模块(Repeating Sequence))、正弦信号(Sine Wave)发生模块。

1.Step模块

Step模块只有1个输出端口,可输出阶跃信号,阶跃信号的阶跃时间﹐阶跃前后的值则由参数对话框中的参数决定。其模块图标如图:

模块参数设置

参数说明

Step time:信号产生阶跃变化的时刻。Initial value:信号阶跃时刻之前的值。Final value:信号阶跃时刻之后的值。Step模块虽然只有一个输出口,勾选Interpret vector as 1-D之后却可以输出多维信号。

示例1

Step模块输出多维阶跃信号

仿真图

示波器输出

2.周期信号模块

周期信号(Repeating Sequence)模块,可以方便地产生周期波形,仅有1个输出端口,并将仿真所产生的波形的形状显示在模块图标上,如图。

参数

参数说明

Time values:输入时间序列的采样点,Simulink 以此输入作为单元进行周期性延伸赋值。Output values:输入对应于Time values 时间采样序列的值序列,Simulink 以此输入作为单元进行周期性延伸赋值。

示例

输出三角波

示波器输出

除了直接输入数值以外,在参数对话框里编写M代码可方便地产生波形信号,如在 Timevalues 中输入0~2×pi的时间序列,在Output values 中调用sin 函数计算其余弦值。

示例

仿真

参数设置

示波器输出

3.正弦信号发生模块

正弦信号作为数学、物理等各方面常见的信号,在通信、控制系统和电气电子方面均有广泛的应用,Simulink 单独提供了一个正弦信号发生模块,有1个输出端口,模块框图上显示着能够反映模块的连续性或离散性的正弦波图案,如图所示。

参数设置

参数说明

Sine type:正弦波类型,有基于时间Time based和基于采样Sample based 2个选项。Time(t):时间序列源选择。Use simulation time表示使用解算器的时间;Use externalsignal表示使用外部输人信号作为时间源,这时会增加一个输入端口。Amplitude:正弦波的幅值。Bias :正弦波的起始时刻幅值相对于y= 0的偏移量。Frequency(rad/sec):正弦波的频率参数角速度,单位是弧度/秒,角速度,w = 2*pi*f=2*pi/T  T = 2*pi/w     w = 1 T =2*pi  Phase(rad):相位偏移量,单位是弧度。

示例

示波器输出

参考内容

[1] 博客园作者叮叮当当sunny的文章《Simulink仿真入门到精通(二) Simulink模块 》,文章链接如下:

[2] 孙忠潇.Simulink仿真及代码生成技术入门到精通[M].北京:北京航空航天大学出版社,2015.

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。

作 者 | 郭志龙

编 辑 | 郭志龙

校 对 | 郭志龙

标签: #matlabnetworktype