Simulink建模与仿真的基本过程

在Simulink中,模型文件名后缀默认为.slx也可以是.mdl

常用模块

模块名 所属库 功能
Sine Wave Simulink/Source 产生正弦波信号
Relay Simulink/Discontinuities 对输入信号进行整形(继电器模块)
Bus Creator Simulink/Signal Routine 将多路信号合并为一路信号
Scope Simulink/Sinks 示波器

模块的连接

  1. 当鼠标移动到输出端子或输入端子上方时,此时鼠标光标变为“十”字,按下鼠标左键即可开始连线;
  2. 如果需要自行控制连线的转折点,可以在需要转折处松开鼠标一次,再按住鼠标继续拖动;
  3. 按住快捷键 Ctrl ,依次单击两个模块,即可将这两个模块连接起来;
  4. 当输入端与输出端对其时,单击蓝色线条,即可将两个模块连接起来。

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 FileTo Workspace 写文件、写工作区模块

数学运算(Math Operations)模块子库

模块名 功能
AddSubstractProductDivide 加减乘除代数四则运算
Abs 求输入参数的绝对值
GainSlider 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 下降沿过零检测

模型的参数设置

MODELINGModel Data EditorParameters 在这里面,可以集中处理仿真模型中的所有模型参数
Simulink仿真模型中的所有的模块参数都可以设置为常数、变量、表达式或者MATLAB函数.

Model Explorer模型资源管理器可以很方便的查看、修改和添加模型中的模块

参考链接

MATLAB/Simulink系统建模与仿真 清华大学出版社

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐