SIMULINK仿真基础新版本(新母板).ppt
《SIMULINK仿真基础新版本(新母板).ppt》由会员分享,可在线阅读,更多相关《SIMULINK仿真基础新版本(新母板).ppt(93页珍藏版)》请在三一办公上搜索。
1、第一节 SIMULINK简介,SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。,一、什么是SIMULINK,所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。,2、在MATLAB命令窗
2、口中点击图标,二、SIMULINK的启动,1、在MATLAB命令窗口中输入simulink 结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。,3、打开simulink模型编辑窗口,simulink模型库浏览器,标题栏,菜单栏,工具栏,模块说明框,基本模块库,专用模块集,模块查找器,模块库中的模块,SIMULINK模型编辑窗口,菜单,工具栏,模块编辑处,当前状态,仿真进程,仿真解法,一个简单的例子(simulink),例:对一个正弦波信号进行积分处理,然后将原始正弦信号和积分后的信号送到示波器中同时显示出来。,三、常
3、用的SIMULINK模块介绍,SIMILINK模块库按功能进行分类,介绍几类常用的子库:Sources(输入源模块)Sinks(接收器模块)Continuous(连续模块)Discrete(离散模块),Math Operations(数学模块)Signal routing(信号路由)Ports&Subsystems(端口和子系统模块),1、Sources(输入源模块)sources.mdl,Constant:常数信号。,Clock:时钟信号。,From Workspace:来自MATLAB的工作空间。,From File(.mat):来自数据文件。,Pulse Generator:脉冲发生器。
4、,Repeating Sequence:重复信号。,Signal Generator:通用信号发生器,可以产生正弦、方波、锯齿波及随意波。,Sine Wave:正弦波信号。,Step:阶跃信号。,2、Sinks(接收器模块)sinks.mdl,将输出写入MATLAB的工作空间。,将输出写入数据文件。,输出端,输出到终端,示波器,显示二维图形,将信号的值直接显示模块窗口中,游离示波器,游离示波器说明,注:工作在游离状态的示波器能够对模型中的一条或多条信号线上的信号进行观察,而不用将示波器与信号线相连。观察具体的信号时可以在工具栏中单击图标,在打开的信号选择器进行选择。,停止仿真模块:输入信号任意
5、分量非零时,结束仿真。,3、连续模块(Continuous)continuous.mdl,Integrator:输入信号积分,Derivative:输入信号微分,State-Space:线性状态空间系统模型,Variable Transport Delay:输入信号延时一个可变时间再输出,Transfer-Fcn:线性传递函数模型,Zero-Pole:以零极点表示的传递函数模型,Transport Delay:输入信号延时一个固定时间再输出,4、离散模块(Discrete)discrete.mdl,离散传递函数模型,以零极点表示的离散传递函数模型,IIR与FIR滤波器,离散状态空间系统模型,一
6、阶采样和保持器,零阶采样和保持器,一个采样周期的延时,离散时间积分器,对输入信号进行采样保持,在下一步输出,5、Math(数学模块),Sum:加减运算,Product:乘运算,Dot Product:点乘运算,Gain:比例运算(初始值是1),Matrix Gain:比例运算(初始值是3的矩阵),Math Function:包括指数函数、对数函数、求平方、开根号等常用数学函数,Trigonometric Function:三角函数,包括正弦、余弦、正切等,MinMax:最值运算,Abs:取绝对值,Sign:符号函数,Complex to Magnitude-Angle:由复数输入转为幅值和相角
7、输出,Magnitude-Angle to Complex:由幅值和相角输入合成复数输出,Complex to Real-Imag:由复数输入转为实部和虚部输出,Real-Imag to Complex:由实部和虚部输入合成复数输出,Logical Operator:逻辑运算,Relational Operator:关系运算,Rounding function:对输入信号取整,Combinatorial logic:根据指定的真值表,对输入信号进行组合逻辑运算,Polynomial:根据模块指定的多项式计算输出信号,Bitwise logical operator:对输入信号进行位逻辑运算,6
8、、Signal routing(信号路由),Mux:复路器,Demux:分路器,Bus creator:总线复用,Bus selector:总线选择,手动选择器,条件选择器,多路选择器,7、Ports&Subsystems(端口和子系统模块),输入端口,输出端口,触发模块,使能模块,子系统,触发子系统,使能子系统,四、SIMULINK简单模型的建立及模型特点,1、简单模型的建立 exp5_1.mdl(1)建立模型窗口(2)将功能模块由模块库窗口复制到模型窗口(3)对模块进行连接,从而构成需要的系统模型,2、模型的特点在SIMULINK里提供了许多如Scope的接收器模块,这使得用SIMULNK
9、进行仿真具有像做实验一般的图形化显示效果。SIMULINK的模型具有层次性,通过底层子系统可以构建上层母系统。SIMULINK提供了对子系统进行封装的功能,用户可以自定义子系统的图标和设置参数对话框。,3、建立模型时注意的问题 最主要的问题是:由于matlab/simulink对中文支持不是很好,在程序文件或simulink模块中若出现中文时有时会出现错误。一般在注释,说明,命名时会使用中文 另外:有时当文件所在的路径,目录含有中文时也会出错。,第二节 SIMULINK功能模块的处理,功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块输
10、入输出信号等。模块库中的模块可以直接用鼠标进行拖放到模型窗口中进行处理。在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可以对模块进行以下的基本操作。,移动:选中模块,按住鼠标左键将其拖到所需的位置即可。若要脱离线而移动,可按住shift键,再进行拖曳。复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。删除:选中模块,按Delete键即可。,转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行Flip Block,按Ctrl
11、+R键执行Rotate Block。改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。,注意:在实际的操作过程中发现不太一致,具体是:ctrl+r键让其顺时针转90度后翻转,注意:在实际的操作过程中发现不太一致,具体是:ctrl+r键让其顺时针转90度后翻转,6)模块命名:先用鼠标在需要更改的名称上单 击一下,然后直接更改即可。Hide Name可以 隐藏模块名称。7)颜色设定:Format菜单中的Foreground Color可以改变模块的前景颜色,Background Color可以改变模块的背景颜色;而模型窗口 的颜色可以通过Screen Color来改变。,参数设定:用鼠标双
12、击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help按钮。通过对模块的参数设定,就可以获得需要的功能模块。,例exp5_2.mdl exp5_3.mdl,9)属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定。包括Description属性、Priority优先级属性、Tag属性、Open function属性、Attributes format string属性。其中Open function属性是一个很有用的属性,通过它指定一个函数名,则当该模块被双击之后,
13、Simulink就会调用该函数执行,这种函数在MATLAB中称为回调函数。,10)模块的输入输出信号:模块处理的信号包括标量信号和向量信号;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。,第三节 SIMULINK线的处理,SIMULINK模型的构建是通过用线将各种功能模块进行连接而构成的。用鼠标可以在功能模块的输入与输出端之间直接连线。所画的线可以改变粗细、设定标签,也可以把线折弯、分支。
14、,exp5_4.mdl,1)设定标签:只要在线上双击鼠标,即可输入 该线的说明标签。也可以通过选中线,然后 打开Edit菜单下的Signal Properties进行设 定,其中signal name属性的作用是标明信 号的名称,设置这个名称反映在模型上的直 接效果就是与该信号有关的端口相连的所有 直线附近都会出现写有信号名称的标签。,2)线的折弯:按住Shift键,再用鼠标在要折弯 的线处单击一下,就会出现圆圈,表示折 点,利用折点就可以改变线的形状。3)线的分支:按住鼠标右键,在需要分支的地 方拉出即可以。或者按住Ctrl键,并在要建 立分支的地方用鼠标拉出即可。,第四节 SIMULINK
15、自定义功能模块(封装子系统),自定义功能模块有两种方法,一种方法是采用Ports&Subsystems 模块库中的Subsystem功能模块,利用其编辑区设计组合新的功能模块;另一种方法是将现有的多个功能模块组合起来,形成新的功能模块。对于很大的SIMULINK模型,通过自定义功能模块可以简化图形,减少功能模块的个数,有利于模型的分层构建。,一、方法1 exp5_5.mdl将Ports&Subsystems 模块库中的Subsystem功能模块复制到打开的模型窗口中。双击Subsystem功能模块,进入自定义功能模块窗口,从而可以利用已有的基本功能模块设计出新的功能模块。,二、方法2 exp5
16、_6.mdl在模型窗口中建立所定义功能模块的子模块。用鼠标将这些需要组合的功能模块框住,然后选择Edit菜单下的Create Subsystem即可。,三、自定义功能模块的封装 上面提到的两种方法都只是创建一个功能模块而已,如果要命名该自定义功能模块、对功能模块进行说明、选定模块外观、设定输入数据窗口,则需要对其进行封装处理。首先选中Subsystem功能模块,再打开Edit菜单中的Mask Subsystem进入mask的编辑窗口,可以看出有4个选项卡。,exp5_7.mdl exp5_8.mdl exp5_9.mdl exp5_10.mdl,1、Parameters:定义封装子系统的参数设
17、置。2、Icon:设定功能模块的外观。3、Initialization:设定输入数据窗口(Prompt List)。4、Documentation:设计该功能模块的文字 说明。,1、Icon选项卡-定义封装子系统的外观,I、用户可以在Icon页左边的下拉式列表设置一些参数来控制图标的属性。,说明1,说明6,说明2,说明5,说明3,说明4,(设置图标是否能旋):旋转模块。,(设置图标边框是否可见):Visible 显示外框线;Invisible:隐藏外框线。,(设置图标是否透明):Opaque 隐藏输入输出的标签;Transparent:显示输入输出的标签。,画图时的坐标系,说明1:,说明2:,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SIMULINK 仿真 基础 新版本 母板
链接地址:https://www.31ppt.com/p-6519284.html