2. MATLAB/Simulink基础:MATLAB界面介绍、Simulink库浏览器、基本模块操作
好,咱们正式开始搭建仿真环境。说实话,很多初学者一打开MATLAB就懵了——满屏的英文菜单,工具栏密密麻麻,完全不知道从哪下手。我当年第一次用MATLAB时也是这样,对着那个Command Window发呆了好几分钟。
别急,咱们一步步来。这一节的目标很简单:让你能熟练地打开Simulink,找到需要的模块,把它们拖到画布上连起来。能做到这三点,这章就算过关了。
2.1 MATLAB桌面环境:别被它吓到
MATLAB启动后,你会看到几个主要区域。我习惯把它们分成三块:
- 命令窗口(Command Window):这是你输入指令的地方。比如输入
a = 1+1,回车,它就会返回a = 2。说白了,这就是MATLAB的“对话窗口”。 - 工作区(Workspace):你创建的所有变量都存在这里。双击变量可以查看具体数值,这个功能我在调试时经常用。
- 当前文件夹(Current Folder):你的脚本、模型文件都存在这个目录下。建议你为每个项目单独建一个文件夹,不然文件多了真的会乱。
clear all),再输入 clc 清屏。这样能避免上次运行残留的变量干扰当前结果。嗯,算是强迫症吧。
2.2 启动Simulink:两种方式
启动Simulink很简单,就两种方法:
- 在命令窗口输入
simulink,回车。 - 点击MATLAB工具栏上的 Simulink 按钮(一个蓝色的方块图标)。
我个人更推荐第一种,因为快。你想想看,手从键盘移到鼠标再点按钮,哪有直接敲几个字母来得利索?
启动后,Simulink的起始页会弹出来。这里你可以新建模型、打开最近使用的模型,或者查看示例。咱们先点 Blank Model(空白模型),进入主界面。
2.3 Simulink库浏览器:你的工具箱
库浏览器(Library Browser)是Simulink的核心。所有可用的模块都分类存放在这里。你可以通过点击工具栏上的 Library Browser 按钮打开它,或者直接按快捷键 Ctrl+Shift+L。
库浏览器的左侧是模块分类树,右侧是具体模块。常用的分类有:
| 分类名称 | 包含内容 | 我的使用频率 |
|---|---|---|
| Sources(信号源) | 阶跃信号、正弦波、时钟、常数等 | ⭐⭐⭐⭐⭐ |
| Sinks(信号显示) | 示波器(Scope)、数据显示、To Workspace等 | ⭐⭐⭐⭐⭐ |
| Continuous(连续系统) | 积分器、传递函数、状态空间等 | ⭐⭐⭐⭐ |
| Math Operations(数学运算) | 加法、乘法、增益、绝对值等 | ⭐⭐⭐⭐ |
| Discrete(离散系统) | 单位延迟、离散传递函数等 | ⭐⭐⭐ |
为什么会这样分类?其实很简单——Simulink把功能相近的模块放在一起,方便你按需查找。比如你要给系统加一个输入信号,就去Sources里找;想看输出波形,就去Sinks里找Scope。
2.4 基本模块操作:拖、连、配
模块操作就三步:拖出来、连起来、配参数。咱们用一个最简单的例子来演示——做一个正弦波发生器,用示波器看它的波形。
2.4.1 拖出模块
在库浏览器里找到 Sources → Sine Wave,按住鼠标左键把它拖到模型画布上。同样,找到 Sinks → Scope,也拖到画布上。
嗯,这里要注意:模块拖到画布上后,你可以选中它,按 Ctrl+C / Ctrl+V 复制粘贴。如果模块方向不对,选中后按 Ctrl+R 可以旋转90度。
2.4.2 连接模块
把鼠标移到Sine Wave模块右侧的输出端口上,光标会变成十字形。按住左键,拖出一条线,连到Scope模块左侧的输入端口上。松开鼠标,连线就完成了。
如果你连错了,选中连线,按 Delete 键删除。如果想在连线上分叉(比如把信号同时送给两个模块),在连线上右键,选择 Signal Routing → Mux 或者直接按住Ctrl键拖拽。
2.4.3 配置参数
双击Sine Wave模块,会弹出参数设置窗口。这里你可以设置:
- Amplitude(幅值):默认是1,改成2试试。
- Frequency(频率):默认是1 rad/s,改成2*pi(即1Hz)。
- Phase(相位):默认0,一般不用改。
双击Scope模块,会打开示波器窗口。点击工具栏上的 Settings 按钮,可以设置时间范围、坐标轴等。我一般会把时间范围设成10秒,这样能看清几个周期的波形。
2.5 运行仿真:看看效果
所有模块都连好配好后,点击工具栏上的绿色 Run 按钮(或者按 Ctrl+T)。仿真会立即运行,Scope窗口里会显示出正弦波的波形。
如果波形不对,别慌。先检查:
- 模块之间的连线是否断开?断开的线会显示为红色虚线。
- 参数设置是否合理?比如频率太高,示波器时间范围太小,可能看不到完整波形。
- 仿真步长是否合适?在模型菜单栏选择 Simulation → Model Configuration Parameters,把求解器类型改成 Fixed-step,步长设成0.01,这样波形会更平滑。
2.6 本章知识体系
下面这张图总结了咱们这一节的核心内容,你可以把它当作一个快速索引:
这张图把咱们讲的内容串起来了。你从左上角的MATLAB界面开始,熟悉环境后进入Simulink库浏览器找模块,然后通过拖、连、配三步完成模型搭建,最后运行仿真。遇到问题就去底部看常见问题排查。
好了,这一节的内容就这些。你可以在电脑上跟着操作一遍,把那个正弦波跑出来。相信我,当你在Scope里看到那条正弦曲线时,成就感会油然而生。
公众号:蓝海资料掘金营,微信deep3321