- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
您可能关注的文档
- if when 主将从现36.ppt
- Illustrator结合PS打造碎花风格立体字29.doc
- ILPA 私募股权投资原则(中文版)5.pdf
- IM-ID团队第五届模拟经营大赛策划书2.doc
- IMC试题及答案110.doc
- IE 七大手法应用实例42.ppt
- Importance of appropriate initial antibiotic腹腔感染31.pdf
- InCites指标说明34.pdf
- international morse code (摩斯电码)45.pdf
- Intland-Software-Embedded-World-Software嵌入式21.pdf
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)