Simulink的基本模块包括9个子模块库。
1. 输入信号源模块库(Sources)
输入信号源模块是用来向模型提供输入信号。常用的输入信号源模块源如表7.2所示。
表7.2 常用的输入信号源模块表
名称 | 模块形状 | 功能说明 |
Constant | 恒值常数,可设置数值 | |
Step | 阶跃信号 | |
Ramp | 线性增加或减小的信号 | |
Sine Wave | 正弦波输出 | |
Signal Generator | 信号发生器,可以产生正弦、方波、锯齿波和随机波信号 | |
From File | 从文件获取数据 | |
From Workspace | 从当前工作空间定义的矩阵读数据 | |
Clock | 仿真时钟,输出每个仿真步点的时间 | |
In | 输入模块 | |
2. 接收模块库(Sinks)
接收模块是用来接收模块信号的,常用的接收模块如表7.3所示。
表7.3 常用的接收模块表
名称 | 模块形状 | 功能说明 |
Scope | 示波器,显示实时信号 | |
Display | 实时数值显示 | |
三角函数查询表XY Graph | 显示X-Y两个信号的关系图 | |
To File | 把数据保存为文件 | |
To Workspace | 把数据写成矩阵输出到工作空间 | |
Stop Simulation | 输入不为零时终止仿真,常与关系模块配合使用 | |
Out | 输出模块 | |
3. 连续系统模块库(Continuous)
连续系统模块是构成连续系统的环节,常用的连续系统模块如表7.4所示。
表7.4 常用的连续系统模块表
名称 | 模块形状 | 功能说明 |
Integrator | 积分环节 | |
Derivative | 微分环节 | |
State-Space | 状态方程模型 | |
Transfer Fcn | 传递函数模型 | |
Zero-Pole | 零—极点增益模型 | |
Transport Delay | 把输入信号按给定的时间做延时 | |
4. 离散系统模块库(Discrete)
离散系统模块是用来构成离散系统的环节,常用的离散系统模块如表7.5所示。
表7.5 常用的离散系统模块表
名称 | 模块形状 | 功能说明 |
Discrete Transfer Fcn | 离散传递函数模型 | |
Discrete Zero-Pole | 离散零极点增益模型 | |
Discrete State-Space | 离散状态方程模型 | |
Discrete Filter | 离散滤波器 | |
Zero-Order Hold | 零阶保持器 | |
First-Order Hold | 一阶保持器 | |
Unit Delay | 采样保持,延迟一个周期 | |
1、连续模块(Continuous) continuous.mdl
Integrator:输入信号积分
Derivative:输入信号微分
State-Space:线性状态空间系统模型
Transfer-Fcn:线性传递函数模型
Zero-Pole:以零极点表示的传递函数模型
Memory:存储上一时刻的状态值
Transport Delay:输入信号延时一个固定时间再输出
Variable Transport Delay:输入信号延时一个可变时间再输出
2、离散模块(Discrete) discrete.mdl
Discrete-time Integrator:离散时间积分器
Discrete Filter:IIR与FIR滤波器
Discrete State-Space:离散状态空间系统模型
Discrete Transfer-Fcn:离散传递函数模型
Discrete Zero-Pole:以零极点表示的离散传递函数模型
First-Order Hold:一阶采样和保持器
Zero-Order Hold:零阶采样和保持器
Unit Delay:一个采样周期的延时
3、 Function&Tables(函数和平台模块) function.mdl
Fcn:用自定义的函数(表达式)进行运算
MATLAB Fcn:利用matlab的现有函数进行运算
S-Function:调用自编的S函数的程序进行运算
Look-Up Table:建立输入信号的查询表(线性峰值匹配)
Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
4、 Math(数学模块) math.mdl
Sum:加减运算
Product:乘运算
Dot Product:点乘运算
Gain:比例运算
Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数
Trigonometric Function:三角函数,包括正弦、余弦、正切等
MinMax:最值运算
Abs:取绝对值
Sign:符号函数
Logical Operator:逻辑运算
Relational Operator:关系运算
Complex to Magnitude-Angle:由复数输入转为幅值和相角输出
Magnitude-Angle to Complex:由幅值和相角输入合成复数输出
Complex to Real-Imag:由复数输入转为实部和虚部输出
Real-Imag to Complex:由实部和虚部输入合成复数输出
5、 Nonlinear(非线性模块) nonlinear.mdl
Saturation:饱和输出,让输出超过某一值时能够饱和。
Relay:滞环比较器,限制输出值在某一范围内变化。
Switch:开关选择,当第二个输入端大于临界值时,输出由第一个输入端而来,否则输出由第三个输入端而来。
Manual Switch:手动选择开关
6、Signal&Systems(信号和系统模块) sigsys.mdl
In1:输入端。
Out1:输出端。
Mux:将多个单一输入转化为一个复合输出。
Demux:将一个复合输入转化为多个单一输出。
Ground:连接到没有连接到的输入端。
Terminator:连接到没有连接到的输出端。
SubSystem:建立新的封装(Mask)功能模块
7、Sinks(接收器模块) sinks.mdl
Scope:示波器。
XY Graph:显示二维图形。
To Workspace:将输出写入MATLAB的工作空间。
To File(.mat):将输出写入数据文件。
8、Sources(输入源模块) sources.mdl
Constant:常数信号。
Clock:时钟信号。
From Workspace:来自MATLAB的工作空间。
From File(.mat):来自数据文件。
Pulse Generator:脉冲发生器。
Repeating Sequence:重复信号。
Signal Generator:信号发生器,可以产生正弦、方波、锯齿波及随意波。
Sine Wave:正弦波信号。
Step:阶跃波信号。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论