Simulink做仿真的时候,需要在m文件里运行Simulink模型,而且需要传递一些参数,所以要用到sim函数。在m文件中向Simulink模型传递参数,并运行模型,得到模型运行结果。

以一个简单的PID控制仿真模型为例,如果要在m文件中运行这个模型,则m文件程序可以写成这样:

clear all;
close all;
ts = 1e-4;
In = 5;
Kp = 60;
Ki = 1;
Kd = 3;
simOut = sim('sim_test');
for k = 1:1:length(out)
    time(k) = k * ts;
end
figure(1);plot(time,out);grid on;

其中,In是PID控制的期望输入,Kp,Ki,Kd分别是PID控制参数,都要从m文件中传递给Simulink模型。out是Simulink模型运行得到的结果。

Simulink模型框图如下:

其中,PID模块的参数应该如下图所示:

To Workspace模块将仿真结果传递给m文件,可以在m文件中直接调用。

通过运行m文件就可以得到模型的仿真结果如下图所示:

这样就能通过m文件对Simulink模型进行传递参数、运行模型并获取结果的操作。
--------------------- 
作者:Hugoool 
来源:CSDN 
原文:https://blog.csdn.net/u014170067/article/details/53355033 
版权声明:本文为博主原创文章,转载请附上博文链接!

Matlab中sim函数的用法相关推荐

  1. matlab roundn函数_columns函数的使用方法 matlab中round函数具体用法

    Excel中column函数的使用方法是什么?其实小编会说分手是想被挽留,你却顺口祝小编自由. 只读属性,返回 TextStream 文件中当前字符位置的列号. 语法: =Column(referen ...

  2. MATLAB中randi函数的用法

    MATLAB中randi函数的用法 均匀分布的伪随机整数 语法 X = randi(imax) X = randi(imax,n) X = randi(imax,sz1,...,szN) X = ra ...

  3. MATLAB中freqz函数的用法

    本文引用自乱七八糟<MATLAB中freqz函数的用法>  FREQZ 是计算数字滤波器的频率响应的函数 [H,W] = FREQZ(B,A,N)returns the N-point c ...

  4. Matlab中linprog函数的用法总结

    Matlab中 linprog函数的用法总结 1.简介 在matlab中,linprog函数可以求解线性规划问题,用于寻找目标函数的最小值 matlab中,规划模型的标注写法如下 \[ min\ f\ ...

  5. Matlab中min函数的用法

    Matlab中min函数的用法 向量中的最小元素 创建一个向量并计算其最小元素. M = min(A) A = [23 42 37 15 52]; M = min(A)M = 15 每个矩阵列中的最小 ...

  6. MATLAB中plot()函数的用法

    文章目录 前言 一.plot()函数 二.代码运行结果 总结 前言 此为本人学习中的一些笔记总结,仅供参考. 提示:以下是本篇文章正文内容,下面案例可供参考 一.plot()函数 提示:关于plot( ...

  7. matlab的filter函数,filter函数用法 matlab中filter函数的用法

    matlab中filter函数的用法如果你深爱的人此刻在你身边陪你,你怎么会有时间来看这些文字呢 离散系统的差分方程为 2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1] x[k]=(0 ...

  8. matlab中reshape函数的用法

    matlab中reshape函数的用法 1.函数功能:变换矩阵维度 2.转换规律:按列读,按列存 A =[1, 2, 3, 4;5, 6, 7, 8;9, 10, 11, 12 ];C = resha ...

  9. matlab中 repmat 函数的用法

    一.repmat 函数定义 B = repmat(A,n) B = repmat(A,r1,-,rN) B = repmat(A,r) 这是一个处理矩阵内容有重复时使用,其功能是以A的内容堆叠在(r1 ...

最新文章

  1. gitlab邮箱验证 邮箱提醒设置
  2. 纸飞机html,Flyaway.css-炫酷纯CSS3纸飞机动画特效
  3. 《C++标准程序库》笔记之二
  4. 1.1 objective-c中的内存管理
  5. ThreadLocal的好处
  6. 微信php实例代码_php微信公众平台示例代码分析(二)
  7. xgboost算法_XGBoost算法可能会长期占据你的视野!
  8. 19 不能为条目xxxx PRD确立账户
  9. C#基础5:字符串操作
  10. Builder(生成器)
  11. APP测试—专项测试概念
  12. PostgresSQL弱密码导致命令执行
  13. APP微信登录后端PHP,PHP开发微信授权登录教程
  14. 三个重要的事件来看软件测试的重要性和软件测试的行情
  15. Arcgis中topolopy(摘自网络)
  16. python判断手机号运营商_匹配手机号码及运营商校验
  17. Entrust 将不再签发超过13个月有效期的SSL证书
  18. 中式红木装修——打造适合审美的居住空间
  19. Android开源库V - Layout:淘宝、天猫都在用的UI框架,赶紧用起来吧!
  20. 10个Excel实用操作技巧分享,使用率超高,让你一学就会

热门文章

  1. TDA2XEVM从EMMC启动
  2. 电脑文件丢失你都是怎么找回来的?
  3. 计算两个向量的逆时针夹角
  4. MapReduce处理两个文件内不同行信息
  5. 29 使用内核里的W25Q32设备驱动
  6. C语言--tips1
  7. 基于Go语言Echo+Layui的OA办公系统
  8. 办理十环认证费用要多少钱?
  9. ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️
  10. 关于IOS由于Dropbox被封,https请求不好用的解决办法