前言
最近在使用Simulink做仿真的时候,需要在m文件里运行Simulink模型,用到了sim函数,记录一下
准备
- MATLAB R2022a
参考文章
matlab函数sim,matlab sim函数究竟是怎么用的?
Matlab中sim函数的用法
报Too many return arguments are specified错
matlab simulink数据导出到变量区
第一步
首先搭建如图所示模型
第二步
PID模块参数(封装):
To Workspace模块参数:
打开模型配置
第三步
新建一个M文件,输入下面代码:
clear all;
clc;
%% 定义参数
IN = 5;%期望输入
Kp = 60;
Ki = 1;
Kd = 3;
[t,simOut] = sim('PID_sim');%运行模型,模型名字叫PID_sim
运行代码后
接着,在M文件里又输入代码:
figure(1);
plot(simout.time,simout.signals.values);
grid on;
显示效果如下:
Scope的图:
上面plot图和Scope的图是一样的,这样就可以在M文件里运行仿真模型了。
赠人玫瑰,手有余香。点个赞啦!