第6章Simulink仿真本章目标了解Simulink基本模块的性质掌握系统仿真的方法主要内容6.1Simulink与系统 仿真6.2Simulink的使用 6.3Simulink的基本模块 6.4功能模块的处理6.5设置仿真参数6.6 观察Simulink的仿真结果6.1Simulink与系统仿真Simulink的产生1990年MathWorks公司为M ATLAB增加了用于建立系统框图和仿真的环境1992年公司将该软件改名为SIMULINKSimulink可以搭建:(1)通 信系统物理层和数据链路层;(2)动力学系统;(3)控制系统;(4)数字信号处理系统;(5)电力系统;(6)生物系统;( 7)金融系统等。较为流行的版本有与MATLAB5.2配用的Simulink2.2与MATLAB5.3配用的Simulink 3.0与MATLAB6.0配用的Simulink4.0与MATLAB7.0配用的Simulink6.0。6.2Simuli nk的使用1.Simulink的启动(1)在MATLAB的命令窗口直接键入simulink。(2)工具栏上的Simu link模块库浏览器命令按钮(3)File菜单中选择New菜单项下的Model命令2.Simulink的退出关闭所有模 型窗口和Simulink模块库窗口即可6.2.1启动和退出Simulink6.2.2建模与仿真建模仿真的一般过程是:打开一 个空白的编辑窗口;将模块库中模块复制到编辑窗口里,并依照给定的框图修改编辑窗口中模块的参数;将各个模块按给定的框图连接起来; 用菜单选择或命令窗口键入命令进行仿真分析,在仿真的同时,可以观察仿真结果,如果发现有不正确的地方,可以停止仿真,对参数进行修正; 如果对结果满意,可以将模型保存。例6-1设计一个简单的模型,其功能是将一正弦信号输出到示波器中解题步骤:(1)新建一个模 型窗口:(2)为模型添加所需模块:(3)连接相关模块,构成所需要的系统模型:(4)进行系统仿真:(5)观察仿真结果 :例6-1演示6.3Simulink的基本模块Simulink(系统仿真模块库)CommunicationsB lockset(通信模块库)DSPBlockset(数字信号处理模块库)ControlSystemToolbox(控制系 统模块库)Simulink模块库包含的子模块库(1)CommonlyUsedBlocks模块库,为仿真提供常用元件;( 2)Continuous模块库,为仿真提供连续系统;(3)Discontinuous模块库,非连续系统元件;(4)Discr ete模块库,为仿真提供离散元件;(5)LogicandBitOperations模块库,提供逻辑运算和位运算的元件;( 6)LookupTables模块库,线形插值查表模块库;(7)MathOperations模块库,提供数学运算功能元件;( 8)ModelVerification模块库,模型验证库;(9)Model-WideUtilities模块库;(10)Po rtsandSubsystems模块库,端口和子系统;(11)SignalsAttributes模块库,信号属性模块;( 12)SignalsRouting模块库,提供用于输入、输出和控制的相关信号及相关处理;(13)Sinks模块库,为仿真提供输 出设备元件;(14)Sources模块库,为仿真提供各种信号源;(15)User-definedFunctions模块库,用 户自定义函数元件;(16)AdditionalMath&Discrete模块库。6.4功能模块的处理基本操作包括:1 .选取模块2.复制与删除模块3.模块的参数和属性设置4.模块外形的调整5.模块名的处理6.模块的连接7 .在连线上反映信息6.5设置仿真参数仿真参数对话框设置如下仿真参数:Solver(算法)DataImport/E xport(数据输入输出)Diagnostics(诊断)Optimization(优化)HardwareImplement ation(硬件工具)ModelReferencing(模块引用)图6-17设置仿真参数1.解题器(Solver)选项 (1)Simulationtime组:设置仿真起止时间。(2)Solveoptions组:选择求解器,并为其指定参数。 变步长算法(Variable-step)固定步长算法(Fixed-step)。2.数据输入输出选项(DataImport /Export)主要用来设置Simulink与MATLAB工作空间交换数值的有关选项。Loadfromworkspace( 从工作空间载入数据)Savetoworkspace(将输出保存到工作空间)Saveoptions(保存选项)。3.诊 断选项(Diagnostics)用于设置系统对仿真过程中,可能会出现一些非正常事件做出何种反应,有以下几种:None:不做任何 反应。Warning:提出警告,但警告信息不影响程序的运行。Error:提示错误,运行的程序停止。6.6观察Simulin k的仿真结果观察仿真结果的方法有以下几种:将仿真结果信号输入到输出模块“Scope”示波器、“XYGraph”二维X-Y图形 显示器与“Display”数字显示器中,直接查看。将仿真结果信号输入到“ToWorkspace”模块中,再用绘图命令在MATL AB命令窗口里绘制出图形。将仿真结果信号返回到MATLAB命令窗口里,再利用绘图命令绘制出图形。扩展阅读6.7自定义功能模块 根据用户自己的需要加工所需的功能模块例6-2演示应用举例例6-3仿真计算y(t)=sin(t)-sin(2t)。 解题步骤:(1)运行Simulink并新建一个模型窗口(2)将所需模块添加到模型中(3)编辑模块组成模型(4)进行系 统仿真参数设置(5)进行系统仿真(6)观察系统仿真结果例6-3演示例6-4用Simulink求出闭环系统的阶跃响应 曲线例6-5设计一个模拟人口变化情况的模型结 束 语学好计算机的唯一途径是你的编程能力与你在计算机上投入的时间成 |
|