精华内容
下载资源
问答
  • Matlabsim函数的用法

    万次阅读 多人点赞 2018-11-21 16:46:58
    Simulink做仿真的时候,需要在m文件里运行Simulink模型,而且需要传递一些参数,所以要用到sim函数。在m文件中向Simulink模型传递参数,并运行模型,得到模型运行结果。  以一个简单的PID控制仿真模型为例,如果要...

    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 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 关于MATLABsim函数

    2021-04-23 07:21:42
    sim函数用来运行Simulink模型。需要注意的是,用户无法控制其仿真过程(例如暂停、继续),一旦运行就会直到达到结束条件为止——这一点和通过模型窗口界面运行仿真不同。调用格式:[t,x,y] = sim(model,timespan,...

    sim函数用来运行Simulink模型。需要注意的是,用户无法控制其仿真过程(例如暂停、继续),一旦运行就会直到达到结束条件为止——这一点和通过模型窗口界面运行仿真不同。

    调用格式:

    [t,x,y] = sim(model,timespan,options,ut);

    [t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut);

    输入参数:

    model:模型的名字,用单引号括起来(注意不带扩展名.mdl);

    timespan:指定仿真时间范围,可以有几种情况:

    标量tFinal,指定仿真结束时间。这种情况下开始时间为0;

    两个元素的向量[tStart tFinal],同时指定开始时间和结束时间;

    向量[tStart OutputTimes tFinal],除起止时间外,还指定输出时间点(通常输出时间t会包含更多点,这里指定的点相当于附加的点)。

    options:指定仿真选项,是一个结构体,该结构体通过simset创建,包括模型求解器、误差控制等都可以通过这个参数指定(不修改模型,但使用和模型对话框里设置的不同选择)。

    ut:指定外部输入,对应于根模型的Inport模块。

    除第一个输入参数外,其他参数都可以用空矩阵([])来表示模型的默认值。

    输出参数:

    t:仿真时间向量;

    x:状态矩阵,每行对应一个时刻的状态,连续状态在前,离散状态在后;

    y:输出矩阵,每行对应一个时刻;每列对应根模型的一个Outport 模块(如果Outport模块的输入是向量,则在y中会占用相应的列数)。

    y1, y2, ..., yn:把上面的y分开,每个yi对应一个Outport模块。

    展开全文
  • Matlab sim函数的用法

    万次阅读 多人点赞 2016-11-26 20:50:37
    最近用Simulink做仿真的时候,需要在m文件里运行Simulink模型,而且需要传递一些参数,所以要用到sim函数。查看了help文档,并百度到了一些关于sim的用法的答案,但并没能达到我要的效果,大多数答案都是描述sim函数...

    一、引言

    最近用Simulink做仿真的时候,需要从m文件里运行Simulink模型,而且需要在m文件中传递一些参数到Simulink模型,也需要将Simulink模型的运行结果发送回m文件,所以要用到sim函数。

    查看了sim函数的help文档,并百度到了一些关于sim的用法的答案,但并没能达到我要的效果,大多数答案都是描述sim函数的参数,并没有说Simulink模型中应该使用什么模块以及如何设置,所以在尝试的时候经常出错。

    通过不断尝试,终于达到了我想要的效果:在m文件中向Simulink模型传递参数,并运行模型,得到模型运行的结果数据。

    二、Simulink模型

    下面以一个简单的PID控制仿真模型为例,Simulink模型如下:

    模型中,PID控制器模块的参数应该设置成如下形式:

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

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

    三、m文件

    如果要在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;

    可以看到在m文件中,给In, Kp, Ki, Kd都进行了赋值。ts表示仿真模型的控制周期。out是Simulink模型的仿真结果,在m文件中可以直接调用。‘sim_test’就是Simulink模型的名字,要与m文件同路径,如果不同需要带上路径。

    四、结果

    通过运行m文件就可以运行Simuliink模型,并且可以将模型结果通过plot画出来。

    仿真结果如下图所示:

    黑实线表示期望输入In,绿实线表示模型仿真结果,也就是Simulink中的参数out。

    这样就能通过m文件对Simulink模型进行传递参数、运行模型并获取结果的操作。

    展开全文
  • MATLAB 中sim函数

    千次阅读 2021-04-18 06:03:14
    MATLABsim函数具体使用方法sim函数的变量[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。ut在我这个题目中是什么?options...

    MATLAB 中sim函数具体使用方法

    sim函数的变量

    [t,x,y]=sim(f1,tspan,options,ut)

    其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制

    参数;ut为外部输入向量。

    ut在我这个题目中是什么?

    options=optimset('Display','iter','Jacobian','off','Largescale','off');

    format short e ;x0=[1 2 3 4];

    ctrl_pars=fminsearch('yang0800a',x0,options)

    function y=yang0800a(x)

    assignin('base','A',x(1));

    assignin('base','B',x(2));

    assignin('base','C',x(3));

    assignin('base','D',x(4)); % 对{\rm MATLAB} 工作空间变量赋值

    [t,xx,yy]=sim('yang0800.mdl',10);

    y=yy(end); % 求取目标函数

    ABCD为框图中的 一个compensation变量

    目的是以ITAE为优化目标

    /本篇文章来源于草根IT网,原文出处:http://www.caogenit.com http://www.caogenit.com/caogenxueyuan/yingyongfangxiang/rengongzhineng/1016.html

    展开全文
  • 手掌心sim函数用来运行Simulink模型。需要注意的是,用户无法控制其仿真过程(例如暂停、继续),一旦运行就会直到达到结束条件为止——这一点和通过模型窗口界面运行仿真不同。调用格式:[t,x,y]=sim(model,timespan,...
  • 就是运行一个函数吧,顶楼上执行simulink模型用的命令 相当于windows里的run命令sim(model,timespan,options,ut);[t,x,y] = sim(model,timespan,options,ut);[t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut...
  • MATLABsim函数的用法

    千次阅读 2019-03-23 10:51:57
    Starting with R2009b, the sim command was enhanced to provide greater compatibility with parallel computing. The improved single-output format saves all simulation results to a single object, simplify...
  • 拷贝API函数文件 为了使得Matlab和Pyhon在运行时可以找到V-REP提供的API函数定义,我们可以将API函数从V-REP的安装目录中拷贝到Matlab和Python源码所在的地方。以Windows为例,API函数的路径为:安装目录/...
  • 作为对开源贡献的一部分而开发的备用淹没模型代码2011 年 4 月 23 日 ... 导入/导出(网址: http : //www.mathworks.in/matlabcentral/fileexchange/authors/253550 ) 此 zip 文件包含以下文件: g
  • MATLAB函数速查手册

    万次阅读 多人点赞 2018-03-25 09:06:26
    MATLAB函数速查手册》较全面地介绍了MATLAB的函数,主要包括MATLAB操作基础、矩阵及其基本运算、与数值计算相关的基本函数、符号运算的函数、概率统计函数、绘图与图形处理函数、MATLAB程序设计相关函数、Simulink...
  • 前言Simulink作为MATLAB中最为强大的APP,相信用的人不会少,不过MATLAB里的sim()函数,你们又知道多少呢?用过Simulink的同学应该不会对这个界面感到陌生吧。图形界面的好处是直观,学习成本低,使用方便,但是当你...
  • MATLAB——神经网络sim仿真函数

    千次阅读 2019-03-10 23:16:00
    转载于:https://www.cnblogs.com/long5683/p/10508012.html
  • "This is bigger than me," Reed said. "We all know what's going on with the team and all that stuff. This is like a breath of fresh air. I'm glad I'm at the forefront of this, because there's something...
  • matlab函数总结

    千次阅读 2018-07-28 10:38:58
    ndims(A)返回A的维数 size(A)返回A各个维的最大元素个数 length(A)返回max(size(A)) [m,n]=size(A)如果A是二维数组,返回行数和列数 nnz(A)返回A中非0元素的...MATLAB的取整函数:fix(x), floor(x) :,ceil(x) , ro...
  • matlab 2015的神经网络工具箱包含的函数使用说明,包括网络仿真函数、训练函数、学习函数、初始化函数、输入函数、传递函数等,这些函数的格式说明、使用案例。
  • %实现的分类结果真的不好,才0.3+,这里只是简单的说明怎么使用函数,至于实现达不到效果的问题,后续会研究clear allclc%% 读入数据xlsfile='train.txt';x = load(xlsfile);[m,n] = size(x);traind = x(:,1:n-1);...
  • Matlab函数大全

    2021-01-27 07:51:25
    时间日期函数................................ ................................ ................................ 3 2.运算符专题................................ ................................ ............
  • matlab函数大全

    万次阅读 多人点赞 2017-02-16 14:06:11
    MATLAB学习笔记——函数使用
  • Matlab常用函数和命令大全

    千次阅读 多人点赞 2021-02-07 11:59:33
    path 设置或查询Matlab路径 附录1.2管理变量与工作空间用命令 函数名 功能描述 函数名 功能描述 clear 删除内存中的变量与函数 pack 整理工作空间内存 disp 显示矩阵与文本 save 将工作空间中的变量存盘 ...
  • simulink的命令集仿真命令sim 仿真运行一个simulink模块sldebug 调试一个simulink模块simset 设置仿真参数simget 获取仿真参数线性化和整理命令linmod 从连续时间系统中获取线性模型linmod2 也是获取线性模型,采用...
  • matlab 简单神经网络 sim 自主实现

    千次阅读 2018-11-13 19:55:15
    ... %Test_data,待分类的数据,每行表示一个特征向量 ... % 维数 = 隐含层神经元个数 * 特征数 ... % LW表示隐含层权矩阵...在《matlab 神经网络43个案例分析中》有如下列表 隐含层用logsig 输出层用purelin 效果比较好
  • matlab 函数手册大全(3)

    2021-04-18 16:07:04
    pinv 伪逆plot 平面线图plot3 三维线图plotmatrix 矩阵的散点图plotyy 双纵坐标图poissinv 泊松分布逆累计概率分布函数poissrnd 泊松分布随机数发生器pol2cart 极或柱坐标变为直角坐标polar 极坐标图poly 矩阵的特征...
  • MATLAB 函数Semilogy()

    2021-04-19 02:11:09
    它使用x的线性标度和y的对数标度来生成x和y值的图。句法semilogy(Y) //It generates a plot using a base 10 logarithmic scales for the y-axis and linear scales for the x-axis. It plots the column of Y ...
  • MATLABS函数的调用实例(最新整理)》由会员分享,可在线阅读,更多相关《MATLABS函数的调用实例(最新整理)(6页珍藏版)》请在人人文库网上搜索。1、期末作业.2x1 = 4x1 + x2 + x2 x3.x2.= 2x1 + x3 +101. 求解微分...
  • matlab中qammod函数

    2020-12-19 21:05:24
    仿真分析与设计(1)随机信号的生成 ) 利用 Matlab 中自带的函数 randsrc 来产生 0、1 等概......QAM 信号经过 AWGN 信道之后的星座图'); xlabel('同相分量');ylabel('正交分量'); 程序说明: 先将均匀随机数映射成格雷...
  • matlab实现RBF网络的回归-非线性函数回归的实现 matlab实现RBF网络的回归-非线性函数回归的实现
  • matlab常用函数

    2021-02-01 11:00:20
    Taylor 级数计数器11 、Maple 接口(Access to Maple)maple 进入MAPLE 工作空间计算mfun 对MAPLE 中若干经典特殊函数实施数值计算mfunlist 能被mfun 计算的MAPLE 经典特殊函数列表mhelp 查阅MAPLE 中的库函数及其调用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,785
精华内容 1,514
关键字:

matlab函数sim

matlab 订阅