MATLAB 2019a 简单四步实现Simulink实时仿真

Simulink的默认仿真方式是非实时的,如果要让仿真时间的流逝和现实时间同步,可以进行如下设置(参考链接: Getting Started with Simulink Desktop Real-Time)

第一步:确认MATLAB安装了 Simulink Desktop Real-Time 模块(可在附加功能管理器中查看)

MATLAB 2019a 简单四步实现Simulink实时仿真_第1张图片

第二步:安装 Real-Time Kernel

// Matlab命令窗口输入
sldrtkernel -install

按照提示一直确认继续(按y)就行,安装完成后需要重启电脑

第三步:配置 Simulink

MATLAB 2019a 简单四步实现Simulink实时仿真_第2张图片
在simulink中点击设置按钮(小齿轮),进入如下图所示界面,注意type和Solver的设置要修改,其他参数的含义:下图仿真时间设置为0~10秒,仿真步长设置成0.005秒,可根据自己需要修改。
MATLAB 2019a 简单四步实现Simulink实时仿真_第3张图片
另外还可以修改实时运行的方式,在下图中的下拉菜单栏中设置,默认是“normal”,其他选项的含义可参考其他博客,一般仿真的话“normal”就足够了,不必修改。

第四步:Simulink 工作区加入Real-Time Synchronization 模块

模块如下图所示(这里设置为不引出接口,也可以设置引出接口来记录Missed Ticks)
MATLAB 2019a 简单四步实现Simulink实时仿真_第4张图片
运行仿真,可以发现仿真过程刚好延续10秒(如果模型太复杂的话,计算量过大,实时性可能被破坏,这时候通过增大仿真步长可以改善效果)

你可能感兴趣的:(MATLAB 2019a 简单四步实现Simulink实时仿真)