- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【matlab教学PPT】第7讲MATLAB仿真_SIMULINK
%--------------------------------------- function[sys,x0,str,ts]=mdlInitializeSizes(A,B,C,D) %初始化函数 sizes=simsizes; sizes.NumContStates=3; %连续系统的状态数为3 sizes.NumDiscStates=0; %离散系统的状态数,对于本系统此句可不用 sizes.NumOutputs=1; %输入信号数目是1 sizes.NumInputs=1; %输出信号数目是1 sizes.DirFeedthrough=0; %该系统不是直通的 sizes.NumSampleTimes=1;%这里必须为1 sys=simsizes(sizes); * str=[];%通常为空矩阵 x0=[0;0;0];%初始状态矩阵x(零状态情况) ts=[0 0];%连续取样时间 %初始化函数结束 %----------------------------------------- functionsys=mdlDerivatives(t,x,u,A,B,C,D)%系统状态方程函数 sys=A*x+B*u; %系统状态函数结束 %------------------------------------------ %系统输出函数 functionsys=mdlOutputs(t,x,u,A,B,C,D) * sys=C*x; %注意,如果使用语句sys=C*x+D*u;代替上句,即使D=0,也要将 %sizes.DirFeedthrough设为1,即系统存在输入输出之间的直通项 %系统输出函数结束接下来,将该S函数与系统方框图联系起来。打开一个新建建模文件窗口,利用Simulink基本模块库中的UserdefinedFunctions子库中的SFunction模块建立S函数模块方框图。 * 打开其参数设置对话框,在其Sfunctionname栏填入S函数的名称myHsapp。 建立Simulink仿真系统模型文件为lizi5.mdl,其系统结构和参数设置如图2-32所示。 * 图2-32 利用S函数建模与测试系统仿真参数 * 设置仿真求解器为ode45,仿真时间为0~40s。其余参数为默认值,得到的仿真结果如图2-33所示。可见,S函数模块和传递函数模块得出了相同的结果,这也就验证了S函数编写的正确性。 * 图2-33 利用S函数建模与测试系统仿真参数 * Simulink工具箱中带有许多S函数编程的例子,其M文件的S函数实例文件在Simulink\Blocks子目录下,文件名和实现的功能参见表2-3, * 表2-3 Simulink\Blocks子目录下的一些S函数的例子 * 图2-28 封装模块的参数设置对话框以及帮助文档 * 对于已经封装的模块,采用“Edit|EditMask”(快捷键为Ctrl+M)菜单项就可以重新编辑封装对话框。 在编辑封装对话框的下部有一个Unmask按钮(参见图2-26),单击该按钮可以去除封装。 若需要修改子系统的内部结构,可以使用菜单项“Edit|Lookundermask”(快捷键为Ctrl+U)来打开子系统结构,从而对子系统方框图进行修改。 * 6.组建用户自定义模块库 如果建立了许多自定义的子系统,并且已经封装好了,而这些已经封装的自定义模块又是会反复使用的,就像Simulink提供的模块库中那些模块一样,在这种情况下,就有必要对这些自定义的重用性较好的模块进行建库,以方便管理和反复使用,同时也可以作为新的专业库提供给其他用户使用。 Simulink提供了建库手段,具体方法是:用“simulink”命令打开Simulink库浏览器,从其菜单中选择“New|Library”,新建一个空白的模块库窗口,然后将欲建库的模块用鼠标拖入该库文件窗口中即可。 * 可用“File|Modelproperties”菜单项来修改自建库的属性,最后存盘,例如存为myku.mdl文件。以后需要使用时,在MATLAB命令窗口中键入“myku.mdl”即可开启该模型库窗口,其中的自定义模块与Simulink提供的标准库中的模块的使用方法完全相同。自定义模块库存盘之后将处于锁定状态,如果要对库中的模块进行修改,可以再次打开该模块库,然后用“Edit|Unlocklibrary”解锁,修改并存盘之后,库自动恢复为锁定状态。 图2-29给出了一
您可能关注的文档
- 财政收入与支出》ppt课件 高一政治.ppt
- 货币金融学》.ppt
- 迎接挑战》课件.ppt
- 踏着伟人的足迹成长》中队活动.ppt
- 运动治疗技术》第十一章 轮椅训练(训练方法 ).ppt
- 运动治疗技术》第十七章 Brunnstrom技术(基本技术).ppt
- 运动治疗技术》第十四章 水中运动(治疗作用).ppt
- 进出口业务》讲稿2.ppt
- 进口可用作原料的固体废物 检验检疫监督管理办法 》 2009 ….ppt
- 剖析《适航与维修》维修管理人员培训教材第六章.ppt
- 一电钳】采煤机安全使用.ppt
- 学就会系列】修改照片拍摄时间.ppt
- 维设计】2011届高三地理二轮三轮突破 第一部分专题四 第一讲农业生产课件 人教版.ppt
- PPT】刺法灸法学.ppt
- 题语文修辞方法的复习liucanhua.ppt
- 三维设计】2014届高考地理人教版一轮复习课件:第十六章第一讲 资源的跨区域调配——以我国西气东输为例.ppt
- 医诊断学幻灯片】21 第十章第二节卫气.ppt
- 原首辅】2012高三历史一轮 第25讲 世界经济的区域集团化和全球化趋势课件.ppt
- 中考夺分天天练】(语文版)2014中考语文总复习课件:名句默写与运用(37张PPT).ppt
- 题四】(一)化学是认识和创造物质的科学.ppt
文档评论(0)