第12章Siulink动态仿真集成环境

上传人:枫** 文档编号:567557588 上传时间:2024-07-21 格式:PPT 页数:33 大小:90KB
返回 下载 相关 举报
第12章Siulink动态仿真集成环境_第1页
第1页 / 共33页
第12章Siulink动态仿真集成环境_第2页
第2页 / 共33页
第12章Siulink动态仿真集成环境_第3页
第3页 / 共33页
第12章Siulink动态仿真集成环境_第4页
第4页 / 共33页
第12章Siulink动态仿真集成环境_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第12章Siulink动态仿真集成环境》由会员分享,可在线阅读,更多相关《第12章Siulink动态仿真集成环境(33页珍藏版)》请在金锄头文库上搜索。

1、第第12章章 SIMULINK动态仿真集成环境动态仿真集成环境12.1 Simulink操作基础操作基础12.2 系统仿真模型系统仿真模型12.3 系统的仿真系统的仿真12.4 使用命令操作对系统进行仿真使用命令操作对系统进行仿真12.5 子系统及其封装技术子系统及其封装技术12.6 S函数的设计与应用函数的设计与应用馆崎鳃咸以今杜颠覆悸槐倾货国字臭搐腺呀篱抗蚁叭愈憋缘导喀柴勉田霉第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.1 Simulink操作基础操作基础12.1.1 Simulink简介简介 Simulink是是MATLAB的重要组成部分,提供建立系

2、统模型、的重要组成部分,提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能。真、设置不同的输出方式来观察仿真结果等功能。滤瞳怯痒显症绩梭盎援恬雾舒劈雁舱腺罢疏狙褒霖矫妄顿松绽欺锁琉膀敞第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.1.2 Simulink的启动与退出的启动与退出 1Simulink的启动的启动在在MATLAB的命令窗口输入的命令窗口输入simulink或单击或单击MATLAB主窗口主窗口工具栏上的工具栏上的Simulink命令按钮即可

3、启动命令按钮即可启动Simulink。Simulink启动后会显示启动后会显示Simulink模块库浏览器模块库浏览器(Simulink Library Browser)窗口。窗口。闷镐伯父耘典腊媒霸卸摆商逼益佳沫用厨担闸渴挠佛赣庐阉豺搀翔兽煌涨第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境在在MATLAB主窗口主窗口File菜单中选择菜单中选择New菜单项下的菜单项下的Model命命令,在出现令,在出现Simulink模块库浏览器的同时,还会出现一个模块库浏览器的同时,还会出现一个名字为名字为untitled的模型编辑窗口。在启动的模型编辑窗口。在启动Simul

4、ink模块库浏模块库浏览器后再单击其工具栏中的览器后再单击其工具栏中的Create a new model命令按钮,命令按钮,也会弹出模型编辑窗口。利用模型编辑窗口,可以通过鼠也会弹出模型编辑窗口。利用模型编辑窗口,可以通过鼠标的拖放操作创建一个模型。标的拖放操作创建一个模型。印啸苍洱褥阎穿撼房话师长嫉赌胶枉墨什鞍迈最迅毕厢猛蔓疯晚针宛筷陕第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境模型创建完成后,从模型编辑窗口的模型创建完成后,从模型编辑窗口的File菜单项中选择菜单项中选择Save或或Save As命令,可以将模型以模型文件的格式命令,可以将模型以模型文件的

5、格式(扩展名为扩展名为.mdl)存入磁盘。存入磁盘。如果要对一个已经存在的模型文件进行编辑修改,需要打开如果要对一个已经存在的模型文件进行编辑修改,需要打开该模型文件,其方法是,在该模型文件,其方法是,在MATLAB命令窗口直接输入命令窗口直接输入模型文件名模型文件名(不要加扩展名不要加扩展名.mdl)。在模块库浏览器窗口或。在模块库浏览器窗口或模型编辑窗口的模型编辑窗口的File菜单中选择菜单中选择Open命令,然后选择或输命令,然后选择或输入欲编辑模型的名字,也能打开已经存在的模型文件。另入欲编辑模型的名字,也能打开已经存在的模型文件。另外,单击模块库浏览器窗口工具栏上的外,单击模块库浏览

6、器窗口工具栏上的Open a model命令命令按钮或模型编辑窗口工具栏上的按钮或模型编辑窗口工具栏上的Open model命令按钮,也命令按钮,也能打开已经存在的模型文件。能打开已经存在的模型文件。馋猖哩罚遗冯诡绊撂芋需玩攫悍邻么雇番陵呵皇挫蛆谦哮励澡凭房茸样欠第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境2Simulink的退出的退出为了退出为了退出Simulink,只要关闭所有模型编辑窗口和,只要关闭所有模型编辑窗口和Simulink模块库浏览器窗口即可。模块库浏览器窗口即可。狱畦审哭柑泼束渡寒料钢晃泽摘多锹疡再宽脉畦趟凡筛冻结锚笨栓验蘸糜第12章Siuli

7、nk动态仿真集成环境第12章Siulink动态仿真集成环境12.2 系统仿真模型系统仿真模型12.2.1 Simulink的基本模块的基本模块Simulink的模块库提供了大量模块。单击模块库浏的模块库提供了大量模块。单击模块库浏览器中览器中Simulink前面的前面的“+”号,将看到号,将看到Simulink模块库中包含的子模块库,单击所需要的子模块模块库中包含的子模块库,单击所需要的子模块库,在右边的窗口中将看到相应的基本模块,选库,在右边的窗口中将看到相应的基本模块,选择所需基本模块,可用鼠标将其拖到模型编辑窗择所需基本模块,可用鼠标将其拖到模型编辑窗口。同样,在模块库浏览器左侧的口。同

8、样,在模块库浏览器左侧的Simulink栏上栏上单击鼠标右键,在弹出的快捷菜单中单击单击鼠标右键,在弹出的快捷菜单中单击Open the Simulink Libray 命令,将打开命令,将打开Simulink基本基本模块库窗口。单击其中的子模块库图标,打开子模块库窗口。单击其中的子模块库图标,打开子模块库,找到仿真所需要的基本模块。模块库,找到仿真所需要的基本模块。拥撵罢笔嗽账佯诲糕整锦益胸越肘趾翰汽署官遏苞敦嘛汐鸥揭俘娟灼涉慢第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.2.2 模块的编辑模块的编辑1添加模块添加模块2选取模块选取模块3复制与删除模块复制

9、与删除模块4模块外形的调整模块外形的调整 5模块名的处理模块名的处理沁忿焕材吕刑遇嵌川鸟朵真柏若异智愧鞠理扑脖晓啼乘哥颊岗疡淌梳捅霓第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.2.3 模块的连接模块的连接1连接两个模块连接两个模块2模块间连线的调整模块间连线的调整3连线的分支连线的分支4标注连线标注连线5删除连线删除连线酒斌农薪魔旋怔盎寞爽那缝费嘻扼腆尸染舜垣政碑旭蚤滥分门耳阜刷捡递第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.2.4 模块的参数和属性设置模块的参数和属性设置1模块的参数设置模块的参数设置Simulink

10、中几乎所有模块的参数都允许用户进行设置,只要中几乎所有模块的参数都允许用户进行设置,只要双击要设置的模块或在模块上按鼠标右键并在弹出的快捷双击要设置的模块或在模块上按鼠标右键并在弹出的快捷菜单中选择相应模块的参数设置命令就会弹出模块参数对菜单中选择相应模块的参数设置命令就会弹出模块参数对话框。该对话框分为两部分,上面一部分是模块功能说明,话框。该对话框分为两部分,上面一部分是模块功能说明,下面一部分用来进行模块参数设置。下面一部分用来进行模块参数设置。同样,先选择要设置的模块,再在模型编辑窗口同样,先选择要设置的模块,再在模型编辑窗口Edit菜单下菜单下选择相应模块的参数设置命令也可以打开模块

11、参数对话框。选择相应模块的参数设置命令也可以打开模块参数对话框。诀柬姐燃棺沸骏拙恰抨水炕诌词孽熄雅萧奴零熙仅份钳姑辆悸执扭堰前狭第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境2模块的属性设置模块的属性设置选定要设置属性的模块,然后在模块上按鼠标右键选定要设置属性的模块,然后在模块上按鼠标右键并在弹出的快捷菜单中选择并在弹出的快捷菜单中选择Block properties,或,或先选择要设置的模块,再在模型编辑窗口的先选择要设置的模块,再在模型编辑窗口的Edit菜单下选择菜单下选择Block properties命令,将打开模块属命令,将打开模块属性对话框。该对话框

12、包括性对话框。该对话框包括General、Block annotation和和Callbacks 3个可以相互切换的选项卡。个可以相互切换的选项卡。其中选项卡中可以设置其中选项卡中可以设置3个基本属性:个基本属性:Description(说明说明)、Priority(优先级优先级) 、Tag(标记标记)。汐数邯衔骑半形晨雏樊峦挝霖拘鸿促待穿渍援曲屯桨骏找擒舟泳奖妻秃疙第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境例例12-1 有系统的微分方程,试建立系统仿真模型。有系统的微分方程,试建立系统仿真模型。操作过程如下:操作过程如下:(1) 在在MATLAB主菜单中,选

13、择主菜单中,选择File菜单中菜单中New菜单菜单项的项的Model命令,打开一个模型编辑窗口。命令,打开一个模型编辑窗口。(2) 将所需模块添加到模型中。将所需模块添加到模型中。(3) 设置模块参数并连接各个模块组成仿真模型。设置模块参数并连接各个模块组成仿真模型。设置模块参数后,用连线将各个模块连接起来组成设置模块参数后,用连线将各个模块连接起来组成系统仿真模型。模型建好后,从模型编辑窗口的系统仿真模型。模型建好后,从模型编辑窗口的File菜单中选择菜单中选择Save或或Save as命令将它存盘。命令将它存盘。糖祟峻较拨蒲探岛妇棋肺上挫雾狈澜往硒谜塌珐器裁牵被氯涛啥喜陶寡马第12章Siu

14、link动态仿真集成环境第12章Siulink动态仿真集成环境12.3 系统的仿真系统的仿真12.3.1 设置仿真参数设置仿真参数打开系统仿真模型,从模型编辑窗口的打开系统仿真模型,从模型编辑窗口的Simulation菜单中选菜单中选择择Simulation parameters命令,打开一个仿真参数对话框,命令,打开一个仿真参数对话框,在其中可以设置仿真参数。仿真参数对话框包含在其中可以设置仿真参数。仿真参数对话框包含5个可以个可以相互切换的选项卡:相互切换的选项卡:(1) Solver选项卡:用于设置仿真起始和停止时间,选择微选项卡:用于设置仿真起始和停止时间,选择微分方程求解算法并为其规

15、定参数,以及选择某些输出选项。分方程求解算法并为其规定参数,以及选择某些输出选项。(2) Workspace I/O选项卡:用于管理对选项卡:用于管理对MATLAB工作空间工作空间的输入和输出。的输入和输出。(3) Diagnostics选项卡:用于设置在仿真过程中出现各类错选项卡:用于设置在仿真过程中出现各类错误时发出警告的等级。误时发出警告的等级。(4) Advanced选项卡:用于设置一些高级仿真属性,更好地选项卡:用于设置一些高级仿真属性,更好地控制仿真过程。控制仿真过程。(5) Real-time Workshop选项卡:用于设置若干实时工具中选项卡:用于设置若干实时工具中的参数。如

16、果没有安装实时工具箱,则将不出现该选项卡。的参数。如果没有安装实时工具箱,则将不出现该选项卡。使详拼陷哨浓凿铃镐乡淆歉家督循肃社红琼庙撵溪赵鸡牺揭外编视茫参行第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.3.2 启动系统仿真与仿真结果分析启动系统仿真与仿真结果分析设置完仿真参数之后,从设置完仿真参数之后,从Simulation中选择中选择Start菜单项或单菜单项或单击模型编辑窗口中的击模型编辑窗口中的Start Simulation命令按钮,便可启动命令按钮,便可启动对当前模型的仿真。此时,对当前模型的仿真。此时,Start菜单项变成不可选菜单项变成不可选

17、, 而而Stop菜单项变成可选菜单项变成可选, 以供中途停止仿真使用。从以供中途停止仿真使用。从Simulation菜单中选择菜单中选择Stop项停止仿真后,项停止仿真后,Start项又变成项又变成可选。可选。为了观察仿真结果的变化轨迹可以采用为了观察仿真结果的变化轨迹可以采用3种方法:种方法:(1) 把输出结果送给把输出结果送给Scope模块或者模块或者XY Graph模块。模块。(2) 把仿真结果送到输出端口并作为返回变量,然后使用把仿真结果送到输出端口并作为返回变量,然后使用MATLAB命令画出该变量的变化曲线。命令画出该变量的变化曲线。 (3) 把输出结果送到把输出结果送到To Wor

18、kspace模块,从而将结果直接存模块,从而将结果直接存入工作空间,然后用入工作空间,然后用MATLAB命令画出该变量的变化曲命令画出该变量的变化曲线。线。则涟鳞灯裹糊废荤俯硼习柱特郸剿微缀法串拳淫荤隶帽瑰宣拯嚏韵榴茅碴第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境例例12-2 利用利用Simulink仿真曲线。仿真曲线。仿真过程如下:仿真过程如下:(1) 启动启动Simulink并打开模型编辑窗口。并打开模型编辑窗口。(2) 将所需模块添加到模型中。将所需模块添加到模型中。(3) 设置模块参数并连接各个模块组成仿真模型。设置模块参数并连接各个模块组成仿真模型。

19、设置模块参数后,用连线将各个模块连接起来组成仿真模型。设置模块参数后,用连线将各个模块连接起来组成仿真模型。(4) 设置系统仿真参数。设置系统仿真参数。(5) 开始系统仿真。开始系统仿真。(6) 观察仿真结果。观察仿真结果。付遵嫉扫们嘴页泥袋匈熟常鞘钝惕书已诺沧遥冲靡最毅族脱和登碟津雹夸第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境例例12-3 利用利用Simulink仿真求定积分。仿真求定积分。仿真过程如下:仿真过程如下:(1) 打开一个模型编辑窗口。打开一个模型编辑窗口。(2) 将所需模块添加到模型中。将所需模块添加到模型中。(3) 设置模块参数并连接各个模块

20、组成仿真模型。设置模块参数并连接各个模块组成仿真模型。(4) 设置系统仿真参数。设置系统仿真参数。(5) 开始系统仿真。开始系统仿真。(6) 观察仿真结果。观察仿真结果。味致始扔措镊颊层铺渗爱们楷搏骸拽捐午友便洞劳执池咱蛔渴腾讨仔感华第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.3.3 系统仿真实例系统仿真实例至此,可以总结出利用至此,可以总结出利用Simulink进行系统仿真的步骤如下:进行系统仿真的步骤如下:(1) 建立系统仿真模型,这包括添加模块、设置模块参数以建立系统仿真模型,这包括添加模块、设置模块参数以及进行模块连接等操作。及进行模块连接等操作。

21、(2) 设置仿真参数。设置仿真参数。(3) 启动仿真并分析仿真结果。启动仿真并分析仿真结果。例例12-4 有初始状态为有初始状态为0的二阶微分方程的二阶微分方程x+0.2x+0.4x=0.2u (t), 其中其中u(t)是单位阶跃函数,试建立系统模型并仿真。是单位阶跃函数,试建立系统模型并仿真。方法方法1:用积分器直接构造求解微分方程的模型。:用积分器直接构造求解微分方程的模型。方法方法2:利用传递函数模块建模。:利用传递函数模块建模。方法方法3:利用状态方程模块建模。:利用状态方程模块建模。猩浦霞笑励响停帘碧杠唐琐帛崩判幂战室梢汹蟹端术逾挫描驾咳娃嫩和啮第12章Siulink动态仿真集成环境

22、第12章Siulink动态仿真集成环境12.4 使用命令操作对系统进行仿真使用命令操作对系统进行仿真从命令窗口运行仿真的函数有从命令窗口运行仿真的函数有4个,即个,即sim、simset、simget和和set_param。1sim函数函数sim函数的作用是运行一个由函数的作用是运行一个由Simulink建立的模型,其调用格建立的模型,其调用格式为:式为:t, x, y =sim(modname,timespan,options,data);庐由诀叛守型垢喊焕稿颁交苑晓安嚼坦孜八匠糊淬绪废苛绝弘渝县沫涤耐第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境2simset

23、函数函数simset 函数用来为函数用来为sim函数建立或编辑仿真参数或规定算法,函数建立或编辑仿真参数或规定算法,并把设置结果保存在一个结构变量中。它有如下并把设置结果保存在一个结构变量中。它有如下4种用法:种用法:(1) options=simset(property,value,):把:把property代表的参代表的参数赋值为数赋值为value,结果保存在结构,结果保存在结构options中。中。(2) options=simset(old_opstruct,property,value,):把已有:把已有的结构的结构old_opstruct(由由simset产生产生)中的参数中的参数

24、property重新重新赋值为赋值为value,结果保存在新结构,结果保存在新结构options中。中。(3) options=simset(old_opstruct,new_opstruct):用结构:用结构new_opstruct的值替代已经存在的结构的值替代已经存在的结构old_opstruct的值。的值。(4) simset:显示所有的参数名和它们可能的值。:显示所有的参数名和它们可能的值。何吸规殿阿拢容慢步沁亚橱竞躺粘叉密吕冻罐敢苑津疮涤诧诊娠鲤赛颁皂第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境3simget函数函数simget函数用来获得模型的参数设

25、置值。如果参数值是用一函数用来获得模型的参数设置值。如果参数值是用一个变量名定义的,个变量名定义的,simget返回的也是该变量的值而不是变返回的也是该变量的值而不是变量名。如果该变量在工作空间中不存在量名。如果该变量在工作空间中不存在(即变量未被赋值即变量未被赋值),则,则Simulink给出一个出错信息。该函数有如下给出一个出错信息。该函数有如下3种用法:种用法:(1) struct=simget(modname):返回指定模型:返回指定模型model的参数设的参数设置的置的options结构。结构。(2) value=simget(modname,property):返回指定模型:返回指

26、定模型model的参数的参数property的值。的值。(3) value=simget(options,property):获取:获取options结构中的参结构中的参数数property的值。如果在该结构中未指定该参数,则返回的值。如果在该结构中未指定该参数,则返回一个空阵。一个空阵。用户只需输入能够唯一识别它的那个参数名称的前几个字符用户只需输入能够唯一识别它的那个参数名称的前几个字符即可,对参数名称中字母的大小写不作区别。即可,对参数名称中字母的大小写不作区别。皱讫翻疡铲戮灭切吨寂捶陷摆站呛晌全悔棘筑檀晓揪秸韩兴佬虽挣子感宏第12章Siulink动态仿真集成环境第12章Siulink动

27、态仿真集成环境4set_param函数函数set_param函数的功能很多,这里只介绍如何用函数的功能很多,这里只介绍如何用set_param函函数设置数设置Simulink仿真参数以及如何开始、暂停、终止仿真仿真参数以及如何开始、暂停、终止仿真进程或者更新显示一个仿真模型。进程或者更新显示一个仿真模型。(1) 设置仿真参数设置仿真参数调用格式为:调用格式为:set_param(modname,property,value,)其中其中modname为设置的模型名,为设置的模型名,property为要设置的参数,为要设置的参数,value是设置值。这里设置的参数可以有很多种,而且和用是设置值。这

28、里设置的参数可以有很多种,而且和用simset设置的内容不尽相同,相关参数的设置可以参考有设置的内容不尽相同,相关参数的设置可以参考有关资料。关资料。(2) 控制仿真进程控制仿真进程调用格式为:调用格式为:set_param(modname,SimulationCommand,cmd)其中其中mode为仿真模型名称,而为仿真模型名称,而cmd是控制仿真进程的各个命是控制仿真进程的各个命令,包括令,包括start、stop、pause、comtinue或或update。在使用这两个函数的时候,需要注意必须先把模型打开。在使用这两个函数的时候,需要注意必须先把模型打开。键四讫筏蔷琐蚂会耗餐卤搏乐饲

29、灯铣政伺甥坠躁要嘘涵冉碱领江宰筑缄哟第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境 12.5 子系统及其封装技术子系统及其封装技术12.5.1 子系统的建立子系统的建立建立子系统有两种方法:通过建立子系统有两种方法:通过Subsystem模块建立子系统和模块建立子系统和通过已有的模块建立子系统。两者的区别是:前者先建立通过已有的模块建立子系统。两者的区别是:前者先建立子系统,再为其添加功能模块;后者先选择模块,再建立子系统,再为其添加功能模块;后者先选择模块,再建立子系统。子系统。1通过通过Subsystem模块建立子系统模块建立子系统操作步骤为:操作步骤为:(1

30、) 先打开先打开Simulink模块库浏览器,新建一个仿真模型。模块库浏览器,新建一个仿真模型。(2) 打开打开Simulink模块库中的模块库中的Ports & Subsystems模块库,将模块库,将Subsystem模块添加到模型编辑窗口中。模块添加到模型编辑窗口中。(3) 双击双击Subsystem模块打开一个空白的模块打开一个空白的Subsystem窗口,将窗口,将要组合的模块添加到该窗口中,另外还要根据需要添加输要组合的模块添加到该窗口中,另外还要根据需要添加输入模块和输出模块,表示子系统的输入端口和输出端口。入模块和输出模块,表示子系统的输入端口和输出端口。这样,一个子系统就建好

31、了。这样,一个子系统就建好了。南痔呆步侩七禁卉荚巷雏萎试氓座之愚抢须板埂赁惯续焕髓抓凑惋献俊计第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境2通过已有的模块建立子系统通过已有的模块建立子系统操作步骤为:操作步骤为:(1) 先选择要建立子系统的模块,不包括输入端口和输出端先选择要建立子系统的模块,不包括输入端口和输出端口。口。(2) 选择模型编辑窗口选择模型编辑窗口Edit菜单中的菜单中的Create Subsystem 命令,命令,这样,子系统就建好了。在这种情况下,系统会自动把输这样,子系统就建好了。在这种情况下,系统会自动把输入模块和输出模块添加到子系统中,并

32、把原来的模块变为入模块和输出模块添加到子系统中,并把原来的模块变为子系统的图标。子系统的图标。亚梧葵醒纽签莫印驼芜即叼牛驱浊椒摔酗迎瓶陌锅垄避针佯馆驰壶得撅莫第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境例例12-5 PID控制器是在自动控制中经常使用的模块,试建立控制器是在自动控制中经常使用的模块,试建立PID控制器的模型并建立子系统。控制器的模型并建立子系统。步骤如下:步骤如下:(1) 先建立先建立PID控制器的模型。控制器的模型。(2) 建立子系统。建立子系统。塘课沪促笆弹状恳柞贝俏唉殖汽安肘涩脯日倔烁央镍丧瀑咳暇亩搅抹卯琼第12章Siulink动态仿真集成

33、环境第12章Siulink动态仿真集成环境12.5.2 子系统的条件执行子系统的条件执行1使能子系统使能子系统建立使能子系统的方法是:打开建立使能子系统的方法是:打开Simulink模块库中的模块库中的Ports & Subsystems模块库,将模块库,将Enable模块复制到子系统模型中,模块复制到子系统模型中,则系统的图标发生了变化。则系统的图标发生了变化。檬酿追匀潜爬傻牛埔榔杏钥三虾焙坑剩沪离奔塌汹媳乾舷披统胞挪耿幂靠第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境例例12-6 利用使能子系统构成一个正弦半波整流器。利用使能子系统构成一个正弦半波整流器。操作

34、步骤如下:操作步骤如下:(1) 打开打开Simulink模块库浏览器并新建一个仿真模型。模块库浏览器并新建一个仿真模型。(2) 将将Sine Wave、Enabled Subsystem、Scope 3个模块拖至个模块拖至新打开的模型编辑窗口,连接各模块并存盘。其中使能信新打开的模型编辑窗口,连接各模块并存盘。其中使能信号端接号端接Sine Wave模块。模块。为了便于比较,除显示半波整流波形外,还显示正弦波,故为了便于比较,除显示半波整流波形外,还显示正弦波,故在示波器属性窗口将在示波器属性窗口将Number of axes设置为设置为2。使能子系统建立好后,可对使能子系统建立好后,可对En

35、able模块进行参数设置。模块进行参数设置。 (3) 选择选择Simulink菜单中的菜单中的Start命令,就可看到半波整流波命令,就可看到半波整流波形和正弦波形。形和正弦波形。晓僳晕辱毛甜探攀窟略紊刑袄哦疲肖葡央命妇予蜜茂狗呻身讹屏返茸峙杆第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境2触发子系统触发子系统触发子系统是指当触发事件发生时开始执行子系统。与使能触发子系统是指当触发事件发生时开始执行子系统。与使能子系统相类似,触发子系统的建立要把子系统相类似,触发子系统的建立要把Ports & Subsystems模块库中的模块库中的Trigger模块添加到子系统

36、中或直接模块添加到子系统中或直接选择选择Triggered Subsystem模块来建立触发子系统。模块来建立触发子系统。秽坏络秩掳数毡醉臣氰馈义胀群聚鞠皮届樱熙汛尽蹲愧规眠惺奔性箕滇拆第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境例例12-7 利用触发子系统将一锯齿波转换成方波。利用触发子系统将一锯齿波转换成方波。操作步骤如下:操作步骤如下:(1) 用用Signal Generator、Triggered Subsystem和和Scope模块模块构成子系统。构成子系统。(2) 选择选择Simulink菜单中的菜单中的Start命令,就可看到波形。命令,就可看到波

37、形。斜丽也拽裴猿沈屏池臂碘爽祝拙烷委笛庚段顶吻惮鸟声柞栽噬酞媒疹份借第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境3使能加触发子系统使能加触发子系统所谓使能加触发子系统就是把所谓使能加触发子系统就是把Enable和和Tirgger模块都加到子模块都加到子系统中,使能控制信号和触发控制信号共同作用子系统的系统中,使能控制信号和触发控制信号共同作用子系统的执行,也就是前两种子系统的综合。该系统的行为方式与执行,也就是前两种子系统的综合。该系统的行为方式与触发子系统相似,但只有当使能信号为正时,触发事件才触发子系统相似,但只有当使能信号为正时,触发事件才起作用。起作用。

38、蚤杯手坟咙忆普拳喀疥掖娩歇民评椰裁哥醒磺卫脆掐砒穗连恢凿豢秸晨暴第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境 12.5.3 子系统的封装子系统的封装所谓子系统的封装所谓子系统的封装(Masking),就是为子系统定制对话框和,就是为子系统定制对话框和图标,使子系统本身有一个独立的操作界面,把子系统中图标,使子系统本身有一个独立的操作界面,把子系统中的各模块的参数对话框合成一个参数设置对话框,在使用的各模块的参数对话框合成一个参数设置对话框,在使用时不必打开每个模块进行参数设置,这样使子系统的使用时不必打开每个模块进行参数设置,这样使子系统的使用更加方便。更加方便

39、。子系统的封装过程很简单,先选中所要封装的子系统,再选子系统的封装过程很简单,先选中所要封装的子系统,再选择模型编辑窗口择模型编辑窗口Edit菜单中的菜单中的Mask subsystem命令,这时命令,这时将出现封装编辑器将出现封装编辑器(Mask Editor)对话框。对话框。Mask Editor对话框中共包括对话框中共包括4个选项卡:个选项卡:Icon、Parameters、Initialization和和Documentation。子系统的封装主要就是对。子系统的封装主要就是对这这4页参数进行设置。页参数进行设置。存纱抉津嚣把稠奠普惰枣研挛峦峰绞迹骑究丘轮铰破商费紫豆访援误狂甩第12章

40、Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.6 S函数的设计与应用函数的设计与应用S函数称为系统函数函数称为系统函数(System Function),它有固定的程序格,它有固定的程序格式。用式。用MATLAB语言可以编写语言可以编写S函数,此外还可以采用函数,此外还可以采用C、C+、FORTRAN和和Ada等语言编写。等语言编写。12.6.1 用用MATLAB语言编写语言编写S函数函数编写编写S函数有一套固定的规则,为此,函数有一套固定的规则,为此,Simulink提供了一个提供了一个用用M文件编写文件编写S函数的模板。该模板程序存放在函数的模板。该模板程序存放

41、在toolboxsimulinkblocks目录下,文件名为目录下,文件名为sfuntmpl.m。用。用户可以从这个模板出发构建自己的户可以从这个模板出发构建自己的S函数。函数。戎抚咕赂准祭劳咋摇贿挽氦汛沾柒纶蛹威氛阁叉篷竹质封澳脾检槐工扛嘶第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境1主程序主程序S函数主程序的引导语句为:函数主程序的引导语句为:function sys,x0,str,ts=fname(t, x, u, flag)2子程序子程序S函数函数M文件共有文件共有6个子程序,供个子程序,供Simulink在仿真的不同阶段在仿真的不同阶段调用。调用。意芦旺咏先取喝滁刮膀帅斌佐塔急庙补赘狂谭秀钱澜朋垂硝鬼请首惦呼鬃第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境12.6.2 S函数的应用函数的应用例例12-8 采用采用S函数实现模块函数实现模块y=nx,即模块的功能是把一个输,即模块的功能是把一个输入信号入信号n倍以后再输出。倍以后再输出。(1) 利用利用MATLAB语言语言M文件。文件。(2) 模块的封装与测试。模块的封装与测试。针帧理桥详秉悯锣宽应控欠蚀软眺佐妄岗居录巳词污肩此渴左估搞酱疯黍第12章Siulink动态仿真集成环境第12章Siulink动态仿真集成环境

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号