《MATLAB8.X程序设计及典型应用第七章.pptVIP

《MATLAB8.X程序设计及典型应用第七章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

启动仿真,仿真结束后在MATLAB工作空间产生了变量tout,y1,y2在MATLAB指令窗中输入指令并执行:plot(tout,y1,r-.,tout,y2,LineWidth,3)legend(x(t),dx(t)/dt,2)gridon结果如图所示。XYGraph模块显示方程的相轨迹,如图所示【说明】在Simulink模型中,运用鼠标就可以对模块进行选定、复制、移动、删除和缩放。在模块上单击鼠标,即可选定该模块,此时模块的四角处会出现小黑块编辑框。选中模块后,右击鼠标可以引出对该模块的操作菜单,其中包括模块对应的字体以及模块的翻转等操作,如图所示。在模块编辑窗的任意位置双击鼠标,在光标位置会出现矩形文本输入框,可以添加文本注释(label)。利用鼠标可以将注释框拖到模型窗的任何位置。对于数学函数(MathFunction)模块,必须将函数设置为平方(square)计算,如图所示。另外,两个积分模块里的初始值(Initialcondition)也要依据题目条件来设置置。将加法(Add)模块设置成正确的+—或者-+的形式。将乘法(Product)模块设置为三个输入端口。【说明】创建Simulink模型,如图7.22所示图7.22饱和非线性系统的Simulink模型【例7-3】某饱和非线性系统如图7.21所示,求该系统的单位阶跃响应。x(t)+3-0.51y(t)图7.1界面上User-DefinedFunctions模块库中选择MATLABFcn模块,并将该模块的MATLABfunction栏目中输入sat。传递函数(TransferFun)模块位于图7.1界面上的“Continuous”模块库内,将该模块添加到模型窗中,双击该模块,进入传递函数(TransferFun)模块的参数设置界面。输入设计中的参数值,如图。编写函数名为sat的函数文件:functionyo=sat(yi)%SATFunctionforexm4.mdl%yi来自于增益模块的输入宗量%yo送给传递函数模块的输出宗量ifyi=1yo=sqrt(yi);elseifyi=-0.5yo=yi.^2;elseyo=yi;endend启动仿真,示波器显示仿真结果如图所示。【例7-3】某饱和非线性系统如图7.21所示,求该系统的单位阶跃响应。7.5子系统及其封装对于简单的动态系统,涉及的元件较少,功能简单,可以用Simulink系统建模仿真,但对于大型复杂系统,由于涉及的模块比较多,直接由基本模块构成的Simulink模型会非常庞大和复杂,模型中的信号流向也不容易辨认,给模型的检测和调试都带来了麻烦。因此,针对庞大的模型,用户可以将各个独立功能部分封装成子系统(Subsystem)模块,这样整个系统的结构和层次变得清晰明了,而且由于各独立功能子模块进行了封装,可移植性也大大加强。7.5.1子系统的创建正如计算机程序设计语言中的子函数,Simulink模型中也存在子系统。创建子系统的方法有两种:(1)在已经建立好的模型中创建子系统如果要在已有的Simulink模型中创建子系统,必须先打开该模型,并选择需要组合成子系统的所有模块,单击鼠标右键产生模块操作子菜单,选择“CreatSubsystem”,则被选中的模块就会被一个名为“Subsystem”的模块取代。输入输出端口名分别默认为“In1”和“Out1”。用户可以根据自己的需要修改子系统名称和输入输出端口名称。【例7-4】(续例7-3)创建子系统示例。将上例Simulink模型“MATLABFcn”模块替换为“CommonlyUsedBlocks”模块库中的“saturation”模块。在“exm4.mdl”窗口中,用鼠标拖出虚线框,框住需要加入子系统的模块。然后右击鼠标,在打开的菜单选项里选择“CreatSubsystem”,如图(a)所示。(b)中的模块名默认为“Subsystem“.用户可以修改模块名称。(a)鼠标选择模块并导出指令(b)产生子系统后的模型窗用户双击子系统,可以进入子系统内部进行查看或编辑,如图7.26所示。子系统内部的模块In1和Out1为系统根据子系统和外部系统的信息流向自动添加图7.26子系统模型窗【例7-4】(续例7-3)创建子系统示例。(2)在仿真模型中使用Subsystem模块建立空白子系统选择PartsSubsystems子模块库中的Subsystem模块,双击该模块,可以编辑子系统的模型。在空白的子系统中,只有一个输入端口和一个输出端口。

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档