Simulink建模与仿真的基本过程
在Simulink中,模型文件名后缀默认为.slx
也可以是.mdl
常用模块
模块名 | 所属库 | 功能 |
---|---|---|
Sine Wave | Simulink/Source | 产生正弦波信号 |
Relay | Simulink/Discontinuities | 对输入信号进行整形(继电器模块) |
Bus Creator | Simulink/Signal Routine | 将多路信号合并为一路信号 |
Scope | Simulink/Sinks | 示波器 |
模块的连接
- 当鼠标移动到输出端子或输入端子上方时,此时鼠标光标变为“十”字,按下鼠标左键即可开始连线;
- 如果需要自行控制连线的转折点,可以在需要转折处松开鼠标一次,再按住鼠标继续拖动;
- 按住快捷键 Ctrl ,依次单击两个模块,即可将这两个模块连接起来;
- 当输入端与输出端对其时,单击蓝色线条,即可将两个模块连接起来。
Simulink模块库和模块
模块是搭建各种系统仿真模型的基本单位,能够实现仿真模型中某些特定的运算变换功能。
Simulink
库浏览器中的模块库可分为两大类,即Simulink
基本模块和扩展模块,基本模块位于Simulink子库中,其中有Source(信号源模块子库)、Sinks(接收器子库)、Continuous(连续模块子库)等;
扩展模块又称为应用工具箱,例如通信系统工具箱(Communications Toolbox)、控制系统工具箱(Control System Toolbox)、DSP系统工具箱(DSP System Toolbox)等。
信号源模块子库
信号源模块实现各种常用信号的产生,所有模块只有输出端子
模块名 | 功能 |
---|---|
Sine Wave | 正弦波信号源模块 |
Pulse Generator | 脉冲发生器模块 |
Constant | 直流信号发生器模块 |
Step | 阶跃信号发生器模块 |
Ramp | 斜坡信号发生器模块 |
Signal Generator | 信号发生器模块 |
Random Number | 随机整数发生器模块 |
From File | 读文件 |
From Workspace | 读工作区模块 |
Clock、Digital Clock | 时钟、数字时钟发生器模块 |
接收器模块子库
接收器模块子库中的左右模块用于显示模型的仿真运行结果,所有模块只有输入端子
模块名 | 功能 |
---|---|
Display | 数据显示模块 |
Scope | 示波器模块,显示信号的时间波形 |
To File 、To Workspace | 写文件、写工作区模块 |
数学运算(Math Operations)模块子库
模块名 | 功能 |
---|---|
Add 、Substract 、Product 、Divide | 加减乘除代数四则运算 |
Abs | 求输入参数的绝对值 |
Gain 、Slider Gain | 放大器、滑动增益放大器 |
Complex to Real-Imag | 复数转换实数、虚数 |
Complex to Manitude-Angle | 复数转幅角、幅值 |
逻辑和位操作(Logic and Bit Operations)模块子库
模块名 | 功能 |
---|---|
Bit Clear | 二进制复位 |
Bit Set | 二进制置位 |
Bitwise Operator | 按位操作 |
Logical Operator | 逻辑运算 |
Relational Operator | 关系运算 |
Shift Arithmetic | 算术移位 |
Combinatorial Logic | 组合逻辑运算 |
Compare To Zero | 过零比较器 |
Compare To Constant | 常数比较器 |
Detect Change | 输入信号变化比较器 |
Detect Rise Positive | 上升沿过零检测 |
Detect Fall Negative | 下降沿过零检测 |
模型的参数设置
MODELING
→ Model Data Editor
→Parameters
在这里面,可以集中处理仿真模型中的所有模型参数
Simulink
仿真模型中的所有的模块参数都可以设置为常数、变量、表达式或者MATLAB
函数.
Model Explorer
模型资源管理器可以很方便的查看、修改和添加模型中的模块
参考链接
MATLAB/Simulink系统建模与仿真 清华大学出版社