网站大量收购独家精品文档,联系QQ:2885784924

MATLAB及其应用-第6讲45.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB及其应用-第6讲45

第6讲 SIMULINK交互式仿真集成环境 6.1 SIMULINK简介 6.2 SIMULINK功能模块的处理 6.3 SIMULINK仿真的运行 6.4 SIMULINK s-function的设计 6.1 SIMULINK简介 一、什么是SIMULINK? 二、 SIMULINK的启动 三、SIMULINK的模块库介绍 四、SIMULINK简单模型的建立 SIMULINK模型的含义: 视觉上,直观的方框图; 文件上,扩展名为MDL的ASCII代码; 数学上,一组微分方程或差分方程; 行为上,模拟物理器件构成的实际系统的动态特性。 SIMULINK模型的一般组件: 可处理的系统:线性、非线性系统;离散、连续及混合系统,单任务、多任务离散事件系统 可加载的工具包:通信、控制、信号处理、DSP、电力系统等 例:求微分方程的数值解 并给定初始条件y(0)=1, y’(0)=2。 6.2 SIMULINK功能模块的处理 一、 模块的基本操作 二、信号线的操作 一、 模块的基本操作 功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块输入输出信号等。 模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。 6.3 SIMULINK仿真的运行 一、仿真的配置 二、仿真的启动 6.4 SIMULINK S函数的设计 一、S函数概述 二、用M文件表述的S函数 三、M文件S函数的模块化 注意: 模板文件只是Simulink为方便用户而提供的一种参考格式,并不是编写S函数的语法要求,用户完全可以改变子函数的名称,或者直接把代码写在主函数里,但使用模板文件的好处是比较方便,而且条理清晰。 三、M文件S函数的模块化 在动态系统设计、仿真与分析中,用户可以使用User-Defined Functions模块库中的S-function模块来调用S函数。S-function模块是一个单输入单输出的系统模块,如果有多个输入与多个输出信号,则可以使用Mux模块与Demux模块对信号进行组合和分离操作。 用任何一种方式创建的S函数文件,再经S函数模块(S-function)处理后,将转变为用户创建的Simulink模块。另外,用户可以使用Simulink的子系统封装功能对S函数进行封装,以增强系统模型的可读性。 例:利用M文件S函数实现以下连续系统的状态方程 式中, 1)xiu_fun.m function [sys, x0, str, ts] = xiu_fun (t, x, u, flag, A, B, C, D) switch flag, case 0, %初始化 [sys,x0,str,ts]=mdlInitializeSizes(A,D); case 1, %连续状态变量计算 sys=mdlDerivatives (t,x,u,A,B); case 3, % 输出量计算 sys=mdlOutput(t,x,u,C,D); case [2 4 9], %未定义标志 sys=[]; otherwise %处理错误 error([‘simulink: blocks: unhandledFlag’, num2str(flag)]); end function [sys, x0, str, ts] = mdlInitializeSizes (A, D) sizes = simsizes; %调用simsizes,取系统默认设置 sizes.NumContStates = size(A, 1); %设置连续状态的数目 sizes.NumDiscStates = 0; %设置离散状态数目,设为0 sizes.NumOutputs = size(A,1)+size(D,1); %设置输出变量数目 sizes.NumInputs = size(D,2); %设置输入变量数目 sizes.DirFeedthrough = 1; %缺省值 sizes.NumSampleTimes = 1; %缺省值 sys = simsizes(sizes);

文档评论(0)

mliaojfangwi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档