SIMULINK仿真基础新版本(新母板).ppt

上传人:夏** 文档编号:568647193 上传时间:2024-07-25 格式:PPT 页数:93 大小:893.51KB
返回 下载 相关 举报
SIMULINK仿真基础新版本(新母板).ppt_第1页
第1页 / 共93页
SIMULINK仿真基础新版本(新母板).ppt_第2页
第2页 / 共93页
SIMULINK仿真基础新版本(新母板).ppt_第3页
第3页 / 共93页
SIMULINK仿真基础新版本(新母板).ppt_第4页
第4页 / 共93页
SIMULINK仿真基础新版本(新母板).ppt_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《SIMULINK仿真基础新版本(新母板).ppt》由会员分享,可在线阅读,更多相关《SIMULINK仿真基础新版本(新母板).ppt(93页珍藏版)》请在金锄头文库上搜索。

1、SIMULINKSIMULINK仿真技术基础仿真技术基础第一节第一节 SIMULINK简介简介 SIMULINKSIMULINK是是MATLABMATLAB软件的扩展,它是实现动软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与态系统建模和仿真的一个软件包,它与MATLABMATLAB语语言的主要区别在于,其与用户交互接口是基于言的主要区别在于,其与用户交互接口是基于WindowsWindows的模型化图形输入,其结果是使得用户的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非可以把更多的精力投入到系统模型的构建,而非语言的编程上。语言的编程上。 一、什么是一、

2、什么是SIMULINKSIMULINKSIMULINK仿真技术基础仿真技术基础 所谓模型化图形输入是指所谓模型化图形输入是指SIMULINK提供提供了一些按功能分类的基本的系统模块,用户只了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以构成所需要的系统模型(以.mdl文件进行存取)文件进行存取),进而进行仿真与分析。,进而进行仿真与分析。 S

3、IMULINKSIMULINK仿真技术基础仿真技术基础2、在、在MATLAB命令窗口中点击图标命令窗口中点击图标二、二、SIMULINK的启动的启动1、在、在MATLAB命令窗口中输入命令窗口中输入simulink 结果是在桌面上出现一个称为结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出的窗口,在这个窗口中列出了按功能分类的各种模块的名称。了按功能分类的各种模块的名称。 3、打开、打开simulink模型编辑窗口模型编辑窗口SIMULINKSIMULINK仿真技术基础仿真技术基础simulink模型库浏览器模型库浏览器SIMULINKSIMU

4、LINK仿真技术基础仿真技术基础标题栏标题栏菜单栏菜单栏工具栏工具栏模块说明框模块说明框基本模块库基本模块库专用模块集专用模块集模块查找器模块查找器模块库中模块库中的模块的模块SIMULINKSIMULINK仿真技术基础仿真技术基础SIMULINKSIMULINK模型编辑窗口模型编辑窗口菜单菜单工具栏工具栏模块编辑处模块编辑处当前状态当前状态仿真进程仿真进程仿真解法仿真解法SIMULINKSIMULINK仿真技术基础仿真技术基础一个简单的例子(一个简单的例子(simulink)例:对一个正弦波信号进行积分处理,然后将例:对一个正弦波信号进行积分处理,然后将原始正弦信号和积分后的信号送到示波器中

5、同原始正弦信号和积分后的信号送到示波器中同时显示出来。时显示出来。SIMULINKSIMULINK仿真技术基础仿真技术基础三、常用的三、常用的SIMULINK模块介绍模块介绍 SIMILINK模块库按功能进行分类,介绍几类模块库按功能进行分类,介绍几类常用的子库:常用的子库: Sources(输入源模块)(输入源模块) Sinks(接收器模块)(接收器模块) Continuous(连续模块)连续模块) Discrete(离散模块)离散模块)SIMULINKSIMULINK仿真技术基础仿真技术基础 Math Operations(数学模块)(数学模块) Signal routing(信号路由)(

6、信号路由) Ports & Subsystems(端口和子系统模块)(端口和子系统模块)SIMULINKSIMULINK仿真技术基础仿真技术基础1、Sources(输入源模块)(输入源模块) sources.mdlConstant:常数信号。常数信号。Clock:时钟信号。:时钟信号。From Workspace :来自:来自MATLAB的工作空间。的工作空间。From File(.mat):来自数据文件。:来自数据文件。Pulse Generator:脉冲发生器。:脉冲发生器。SIMULINKSIMULINK仿真技术基础仿真技术基础Repeating Sequence:重复信号。:重复信号。

7、Signal Generator:通用信号发生器,:通用信号发生器,可以产生正弦、方波、锯齿波及随意可以产生正弦、方波、锯齿波及随意波。波。Sine Wave:正弦波信号。:正弦波信号。Step:阶跃信号。:阶跃信号。SIMULINKSIMULINK仿真技术基础仿真技术基础2、Sinks(接收器模块)(接收器模块) sinks.mdl将输出写入将输出写入MATLABMATLAB的工作空间。的工作空间。将输出写入数据文件。将输出写入数据文件。输出端输出端输出到终端输出到终端SIMULINKSIMULINK仿真技术基础仿真技术基础示波器示波器显示二维图形显示二维图形将信号的值直接将信号的值直接显示

8、模块窗口中显示模块窗口中游离示波器游离示波器游离示波器说明游离示波器说明SIMULINKSIMULINK仿真技术基础仿真技术基础 注:注:工作在游离状态的示波器能够对模工作在游离状态的示波器能够对模型中的一条或多条信号线上的信号进行观型中的一条或多条信号线上的信号进行观察,而不用将示波器与信号线相连。观察察,而不用将示波器与信号线相连。观察具体的信号时可以在工具栏中单击图标,具体的信号时可以在工具栏中单击图标,在打开的信号选择器进行选择。在打开的信号选择器进行选择。SIMULINKSIMULINK仿真技术基础仿真技术基础停止仿真模块:输入信号任停止仿真模块:输入信号任意分量非零时,结束仿真。意

9、分量非零时,结束仿真。SIMULINKSIMULINK仿真技术基础仿真技术基础3、连续模块(、连续模块(Continuous)continuous.mdlIntegrator:输入信号积分:输入信号积分Derivative:输入信号微分:输入信号微分State-Space:线性状态空间系统模型:线性状态空间系统模型SIMULINKSIMULINK仿真技术基础仿真技术基础Variable Transport Delay:输入信号延时一个可变时间再输出输入信号延时一个可变时间再输出Transfer-Fcn:线性传递函数模型:线性传递函数模型Zero-Pole: 以零极点表示的传递函数模型以零极点表

10、示的传递函数模型Transport Delay:输入信号延时一个固定时间再输出输入信号延时一个固定时间再输出SIMULINKSIMULINK仿真技术基础仿真技术基础4、离散模块(、离散模块(Discrete) discrete.mdl离散传递函数模型离散传递函数模型以零极点表示的离散传递函数模型以零极点表示的离散传递函数模型IIR与与FIR滤波器滤波器离散状态空间系统模型离散状态空间系统模型SIMULINKSIMULINK仿真技术基础仿真技术基础一阶采样和保持器一阶采样和保持器零阶采样和保持器零阶采样和保持器一个采样周期的延时一个采样周期的延时离散时间积分器离散时间积分器对输入信号进行采样保持

11、,在下对输入信号进行采样保持,在下一步输出一步输出SIMULINKSIMULINK仿真技术基础仿真技术基础5、Math(数学模块)(数学模块)Sum:加减运算:加减运算Product:乘运算:乘运算Dot Product:点乘运算:点乘运算Gain:比例运算:比例运算(初始值是初始值是1)Matrix Gain: 比例运算比例运算(初始值是初始值是3的矩阵的矩阵)SIMULINKSIMULINK仿真技术基础仿真技术基础Math Function:包括指数函数、对数:包括指数函数、对数函数、求平方、开根号等常用数学函数函数、求平方、开根号等常用数学函数Trigonometric Function

12、: 三角函数,包括正弦、余弦、正切等三角函数,包括正弦、余弦、正切等MinMax:最值运算:最值运算Abs:取绝对值:取绝对值Sign:符号函数:符号函数SIMULINKSIMULINK仿真技术基础仿真技术基础Complex to Magnitude-Angle: 由复数输入转为幅值和相角输出由复数输入转为幅值和相角输出 Magnitude-Angle to Complex: 由幅值和相角输入合成复数输出由幅值和相角输入合成复数输出Complex to Real-Imag: 由复数输入转为实部和虚部输出由复数输入转为实部和虚部输出Real-Imag to Complex: 由实部和虚部输入合成

13、复数输出由实部和虚部输入合成复数输出SIMULINKSIMULINK仿真技术基础仿真技术基础Logical Operator:逻辑运算:逻辑运算Relational Operator:关系运算:关系运算Rounding function :对输入信号取整:对输入信号取整Combinatorial logic:根据指定的真值表,对输入信号进:根据指定的真值表,对输入信号进行组合逻辑运算行组合逻辑运算SIMULINKSIMULINK仿真技术基础仿真技术基础Polynomial :根据模块指定的多项式:根据模块指定的多项式计算输出信号计算输出信号Bitwise logical operator:对输

14、入信号进行位逻辑运算:对输入信号进行位逻辑运算SIMULINKSIMULINK仿真技术基础仿真技术基础6、 Signal routing(信号路由)(信号路由)Mux:复路器:复路器Demux:分路器:分路器Bus creator:总线复用:总线复用Bus selector:总线选择:总线选择SIMULINKSIMULINK仿真技术基础仿真技术基础手动选择器手动选择器条件选择器条件选择器多路选择器多路选择器SIMULINKSIMULINK仿真技术基础仿真技术基础7、Ports & Subsystems(端口和子系统模块)(端口和子系统模块)输入端口输入端口输出端口输出端口触发模块触发模块使能模

15、块使能模块SIMULINKSIMULINK仿真技术基础仿真技术基础子系统子系统触发子系统触发子系统使能子系统使能子系统SIMULINKSIMULINK仿真技术基础仿真技术基础四、四、SIMULINK简单模型的建立及模型特点简单模型的建立及模型特点1、简单模型的建立、简单模型的建立 exp5_1.mdl(1)建立模型窗口建立模型窗口(2)将功能模块由模块库窗口复制到模型窗口)将功能模块由模块库窗口复制到模型窗口(3)对模块进行连接,从而构成需要的系统模型)对模块进行连接,从而构成需要的系统模型SIMULINKSIMULINK仿真技术基础仿真技术基础2、模型的特点、模型的特点q在在SIMULINK

16、里提供了许多如里提供了许多如Scope的接收器的接收器模块,这使得用模块,这使得用SIMULNK进行仿真具有像做实进行仿真具有像做实验一般的图形化显示效果。验一般的图形化显示效果。qSIMULINK的模型具有层次性,通过底层子的模型具有层次性,通过底层子系统可以构建上层母系统。系统可以构建上层母系统。qSIMULINK提供了对子系统进行封装的功能,提供了对子系统进行封装的功能,用户可以自定义子系统的图标和设置参数对话框。用户可以自定义子系统的图标和设置参数对话框。SIMULINKSIMULINK仿真技术基础仿真技术基础3、建立模型时注意的问题、建立模型时注意的问题 最主要的问题是:由于最主要的

17、问题是:由于matlab/simulink对中文对中文支持不是很好,在程序文件或支持不是很好,在程序文件或simulink模块中若出模块中若出现中文时有时会出现错误。现中文时有时会出现错误。 一般在注释,说明,命名时会使用中文一般在注释,说明,命名时会使用中文 另外:有时当文件所在的路径,目录含有中文时另外:有时当文件所在的路径,目录含有中文时也会出错。也会出错。SIMULINKSIMULINK仿真技术基础仿真技术基础第二节第二节 SIMULINK功能模块的处理功能模块的处理 功能模块的基本操作,包括模块的移动、复制、功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜

18、色设定、参删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块输入输出信号等。数设定、属性设定、模块输入输出信号等。 模块库中的模块可以直接模块库中的模块可以直接用鼠标进行拖放用鼠标进行拖放到模到模型窗口中进行处理。型窗口中进行处理。 在模型窗口中,选中模块,则其在模型窗口中,选中模块,则其4 4个角会出现个角会出现黑色标记。此时可以对模块进行以下的基本操作。黑色标记。此时可以对模块进行以下的基本操作。SIMULINKSIMULINK仿真技术基础仿真技术基础1)移动:选中模块,按住鼠标左键将其拖到所需移动:选中模块,按住鼠标左键将其拖到所需的位置即可。若要脱离线而移动,可按住的位

19、置即可。若要脱离线而移动,可按住shift键,再进行拖曳。键,再进行拖曳。2)复制:选中模块,然后按住复制:选中模块,然后按住鼠标右键进行拖曳鼠标右键进行拖曳即可复制同样的一个功能模块。即可复制同样的一个功能模块。3)删除:选中模块,按删除:选中模块,按Delete键即可。键即可。SIMULINKSIMULINK仿真技术基础仿真技术基础4)4)转向:为了能够顺序连接功能模块的输入和输转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单出端,功能模块有时需要转向。在菜单FormatFormat中选择中选择Flip BlockFlip Block旋转旋转180180度,选择度

20、,选择Rotate Rotate BlockBlock顺时针旋转顺时针旋转9090度。或者直接按度。或者直接按Ctrl+FCtrl+F键键执行执行Flip BlockFlip Block,按,按Ctrl+RCtrl+R键执行键执行Rotate Rotate BlockBlock。5)5)改变大小:选中模块,对模块出现的改变大小:选中模块,对模块出现的4 4个黑色个黑色标记进行拖曳即可。标记进行拖曳即可。注意:在实际的操作过程中发现不太一致,具体是:ctrl+r键让其顺时针转90度后翻转SIMULINKSIMULINK仿真技术基础仿真技术基础注意:在实际的操作过程中发现不太一致,具体是:ctrl

21、+r键让其顺时针转90度后翻转SIMULINKSIMULINK仿真技术基础仿真技术基础6 6)模块命名:先用鼠标在需要更改的名称上单)模块命名:先用鼠标在需要更改的名称上单 击一下,然后直接更改即可。击一下,然后直接更改即可。Hide NameHide Name可以可以 隐藏模块名称。隐藏模块名称。7 7)颜色设定:)颜色设定: FormatFormat菜单中的菜单中的Foreground Foreground Color Color可以改变模块的前景颜色,可以改变模块的前景颜色,BackgroundBackground Color Color可以改变模块的背景颜色;而模型窗口可以改变模块的背

22、景颜色;而模型窗口 的颜色可以通过的颜色可以通过Screen ColorScreen Color来改变。来改变。SIMULINKSIMULINK仿真技术基础仿真技术基础8)参数设定:用鼠标双击模块,就可以进入模参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包含了该模块的基本功能定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上帮助,为获得更详尽的帮助,可以点击其上的的help按钮。通过对模块的参数设定,就可按钮。通过对模块的参数设定,就可以获得需要的功能模块。以获得需要的功能模块。例e

23、xp5_2.mdl exp5_3.mdlSIMULINKSIMULINK仿真技术基础仿真技术基础9)属性设定:选中模块,打开)属性设定:选中模块,打开Edit菜单的菜单的Block Properties可以对模块进行属性设定。包括可以对模块进行属性设定。包括Description属性、属性、 Priority优先级属性、优先级属性、Tag属性、属性、Open function属性、属性、Attributes format string属性。其中属性。其中Open function属性属性是一个很有用的属性,通过它指定一个函数名,是一个很有用的属性,通过它指定一个函数名,则当该模块被双击之后,则

24、当该模块被双击之后,Simulink就会调用该就会调用该函数执行,这种函数在函数执行,这种函数在MATLAB中称为回调函中称为回调函数。数。SIMULINKSIMULINK仿真技术基础仿真技术基础10)模块的输入输出信号:模块处理的信号包)模块的输入输出信号:模块处理的信号包括标量信号和向量信号;标量信号是一种单一括标量信号和向量信号;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为标量信号,缺省情况下,大多数模块的输出都为标量信号,

25、对于输入信号,模块都具有一种对于输入信号,模块都具有一种“智能智能”的识的识别功能,能自动进行匹配。某些模块通过对参别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。数的设定,可以使模块输出向量信号。SIMULINKSIMULINK仿真技术基础仿真技术基础 第三节第三节 SIMULINK线的处理线的处理 SIMULINK模型的构建是通过用线将各种模型的构建是通过用线将各种功能模块进行连接而构成的。用鼠标可以在功功能模块进行连接而构成的。用鼠标可以在功能模块的输入与输出端之间直接连线。所画的能模块的输入与输出端之间直接连线。所画的线可以改变粗细、设定标签,也可以把线折弯、

26、线可以改变粗细、设定标签,也可以把线折弯、分支。分支。exp5_4.mdlSIMULINKSIMULINK仿真技术基础仿真技术基础1)设定标签:只要在线上双击鼠标,即可输入)设定标签:只要在线上双击鼠标,即可输入 该线的说明标签。也可以通过选中线,然后该线的说明标签。也可以通过选中线,然后 打开打开Edit菜单下的菜单下的Signal Properties进行设进行设 定,其中定,其中signal name属性的作用是标明信属性的作用是标明信 号的名称,设置这个名称反映在模型上的直号的名称,设置这个名称反映在模型上的直 接效果就是与该信号有关的端口相连的所有接效果就是与该信号有关的端口相连的所

27、有 直线附近都会出现写有信号名称的标签。直线附近都会出现写有信号名称的标签。SIMULINKSIMULINK仿真技术基础仿真技术基础2)线的折弯:按住)线的折弯:按住Shift键,再用鼠标在要折弯键,再用鼠标在要折弯 的线处单击一下,就会出现圆圈,表示折的线处单击一下,就会出现圆圈,表示折 点,利用折点就可以改变线的形状。点,利用折点就可以改变线的形状。3)线的分支:按住鼠标右键,在需要分支的地)线的分支:按住鼠标右键,在需要分支的地 方拉出即可以。或者按住方拉出即可以。或者按住Ctrl键,并在要建键,并在要建 立分支的地方用鼠标拉出即可。立分支的地方用鼠标拉出即可。SIMULINKSIMUL

28、INK仿真技术基础仿真技术基础第四节第四节 SIMULINK自定义功能模块自定义功能模块 (封装子系统)(封装子系统) 自定义功能模块有两种方法,一种方法是采自定义功能模块有两种方法,一种方法是采用用Ports & Subsystems 模块库中的模块库中的Subsystem功能功能模块,利用其编辑区设计组合新的功能模块;另模块,利用其编辑区设计组合新的功能模块;另一种方法是将现有的多个功能模块组合起来,形一种方法是将现有的多个功能模块组合起来,形成新的功能模块。成新的功能模块。对于很大的对于很大的SIMULINK模型,模型,通过自定义功能模块可以简化图形,减少功能模通过自定义功能模块可以简化

29、图形,减少功能模块的个数,有利于模型的分层构建。块的个数,有利于模型的分层构建。SIMULINKSIMULINK仿真技术基础仿真技术基础一、方法一、方法1 exp5_5.mdl1)将将Ports & Subsystems 模块库中的模块库中的Subsystem功能模块复制到打开的模型窗口中。功能模块复制到打开的模型窗口中。2)双击双击Subsystem功能模块,进入自定义功能模功能模块,进入自定义功能模块窗口,从而可以利用已有的基本功能模块块窗口,从而可以利用已有的基本功能模块设计出新的功能模块。设计出新的功能模块。SIMULINKSIMULINK仿真技术基础仿真技术基础二、方法二、方法2 e

30、xp5_6.mdl1)在模型窗口中建立所定义功能模块的子模块。在模型窗口中建立所定义功能模块的子模块。2)用鼠标将这些需要组合的功能模块框住,然后用鼠标将这些需要组合的功能模块框住,然后选择选择Edit菜单下的菜单下的Create Subsystem即可。即可。SIMULINKSIMULINK仿真技术基础仿真技术基础三、自定义功能模块的封装三、自定义功能模块的封装 q上面提到的两种方法都只是创建一个功能模上面提到的两种方法都只是创建一个功能模块而已,如果要命名该自定义功能模块、对块而已,如果要命名该自定义功能模块、对功能模块进行说明、选定模块外观、设定输功能模块进行说明、选定模块外观、设定输入

31、数据窗口,则需要对其进行封装处理。入数据窗口,则需要对其进行封装处理。q首先选中首先选中SubsystemSubsystem功能模块,再打开功能模块,再打开EditEdit菜菜单中的单中的Mask SubsystemMask Subsystem进入进入maskmask的编辑窗口,的编辑窗口,可以看出有可以看出有4 4个选项卡。个选项卡。exp5_7.mdl exp5_8.mdl exp5_9.mdl exp5_10.mdlSIMULINKSIMULINK仿真技术基础仿真技术基础1、Parameters:定义封装子系统的参数设置。定义封装子系统的参数设置。2、Icon:设定功能模块的外观。:设定

32、功能模块的外观。3、Initialization:设定输入数据窗口:设定输入数据窗口 (Prompt List)。)。4、Documentation:设计该功能模块的文字:设计该功能模块的文字 说明。说明。SIMULINKSIMULINK仿真技术基础仿真技术基础1、Icon选项卡选项卡-定义封装子系统的外观定义封装子系统的外观I、用户可以在、用户可以在Icon页左边的下拉式页左边的下拉式列表设置一些参列表设置一些参数来控制图标的数来控制图标的属性。属性。说明说明1说明说明6说明说明2说明说明5说明说明3说明说明4SIMULINKSIMULINK仿真技术基础仿真技术基础(设置图标是否能旋):旋转

33、模块。(设置图标是否能旋):旋转模块。(设置图标边框是否可见):(设置图标边框是否可见):Visible 显显示外框线;示外框线;Invisible:隐藏外框线。:隐藏外框线。(设置图标是否透明):(设置图标是否透明):Opaque 隐隐藏输入输出的标签;藏输入输出的标签;Transparent:显:显示输入输出的标签。示输入输出的标签。画图时的坐标系画图时的坐标系说明说明1:说明说明2:说明说明3:说明说明4:返回上一层返回上一层说明说明5: 举例举例SIMULINKSIMULINK仿真技术基础仿真技术基础II、在、在Drawing Commands文本框中可以填入具体的画图命令。文本框中可

34、以填入具体的画图命令。Drawing Commands文本框:文本框:在该在该区域内可以用区域内可以用disp指令设定功能模块指令设定功能模块的文字名称,用的文字名称,用plot指令画线,用指令画线,用dpoly指令画转换函数。指令画转换函数。 说明说明6:注意,尽管这些命令在名字上和以前讲的注意,尽管这些命令在名字上和以前讲的MATLAB函数相同,但它们在功能上却不完全相同,因此不能函数相同,但它们在功能上却不完全相同,因此不能随便套用以前所讲的格式。随便套用以前所讲的格式。具体格式见下页具体格式见下页SIMULINKSIMULINK仿真技术基础仿真技术基础1、plot(x1 x2 xn,y

35、1 y2 yn)指令会在功指令会在功能模块上画出由能模块上画出由x1 y1经经x2 y2经经x3 y3 直到直到xn,yn为止的直线。功能模块的左下为止的直线。功能模块的左下角会根据目前的坐标刻度被正规化为角会根据目前的坐标刻度被正规化为0,0,右上角则会依据目前的坐标刻度被正规化为右上角则会依据目前的坐标刻度被正规化为1,1。SIMULINKSIMULINK仿真技术基础仿真技术基础2、dpoly(num,den):按:按s次数的降幂排序,次数的降幂排序, 在功能模块上显示连续的传递函数。在功能模块上显示连续的传递函数。3、dpoly(num,den,z):按:按z次数的降幂排次数的降幂排 序

36、,在功能模块上显示离散的传递函数。序,在功能模块上显示离散的传递函数。 4、disp(text)可以在功能模块上显示设定的可以在功能模块上显示设定的 文字内容。文字内容。disp(text1ntext2)分行显示分行显示 文字文字text1和和text2。SIMULINKSIMULINK仿真技术基础仿真技术基础例:设计一个系统:将正弦信号分别进行微分运算和加上直流信号,并同时显示出来。再把它封装成一个子系统。封装要求:封装要求:1、命名为、命名为display sin2、在模块上显示正弦曲线、在模块上显示正弦曲线3、在模块上、在模块上显示连续的传递函数显示连续的传递函数4、在模块上在模块上显示

37、文字显示文字“a good ideal”SIMULINKSIMULINK仿真技术基础仿真技术基础步骤:步骤:1、在、在sources模块库中选模块库中选sinc wave模块和模块和 constant模块模块2、在、在continuous模块库中选模块库中选Derivative(微(微 分)模块分)模块3、在、在math operations模块库中选模块库中选sum模块模块4、在、在singnal routing模块库中选模块库中选mux模块模块SIMULINKSIMULINK仿真技术基础仿真技术基础5、在、在sinks模块库中选模块库中选scope模块模块6、连线、连线7、运行、运行8、全

38、选,、全选,然后选择然后选择Edit菜单下的菜单下的Create Subsystem9、对子系统模块单击右键,选、对子系统模块单击右键,选mask subsystem(或(或edit mask),弹出对话),弹出对话 框框10、开始设置、开始设置SIMULINKSIMULINK仿真技术基础仿真技术基础 2、Parameters选项卡选项卡-定义封装子系统的参定义封装子系统的参数数 设置设置参数设置提示符参数设置提示符对应参数所对对应参数所对应的变量名应的变量名控件类型控件类型对表达式对表达式进行估值进行估值设置仿真过设置仿真过程中参数是程中参数是否可调否可调添加参数添加参数删除参数删除参数参数

39、上移参数上移参数下移参数下移对选中的对选中的参数进行参数进行设置设置若控件类型若控件类型是是popup,则设置具体则设置具体的值的值该参数所对该参数所对应的回调命应的回调命令令该参数在子该参数在子系统的参数系统的参数设置对话框设置对话框中出现中出现该参数在参该参数在参数设置中可数设置中可以由用户设以由用户设定定SIMULINKSIMULINK仿真技术基础仿真技术基础 3、Initialization选项卡选项卡-对子系统进行初始化对子系统进行初始化列出与子列出与子系统参数系统参数关联的变关联的变量,用户量,用户可以编辑可以编辑变量名变量名对变量进行对变量进行初始化,初始化,这些命令在这些命令在

40、下列情况下下列情况下被执行:被执行:1、加载模型、加载模型2、开始仿真、开始仿真3、旋转模块、旋转模块若命令行若命令行没有分号,没有分号,可以在可以在Command窗口中显示窗口中显示SIMULINKSIMULINK仿真技术基础仿真技术基础 4、Documentation选项卡选项卡 此页主要用来针对完成的功能模块来编写相应的说此页主要用来针对完成的功能模块来编写相应的说明文字和明文字和Help。说明说明1说明说明2说明说明3SIMULINKSIMULINK仿真技术基础仿真技术基础 封装模块的标注性说明,在模型窗封装模块的标注性说明,在模型窗口下,将鼠标指向模块,则会显示该口下,将鼠标指向模块

41、,则会显示该文字。当然必须先在文字。当然必须先在View菜单中选择菜单中选择Block Data TipsShow Block Data Tips。说明说明1 1:返回返回SIMULINKSIMULINK仿真技术基础仿真技术基础在在Block help中输入的文字则会显示中输入的文字则会显示在单击参数窗口中的在单击参数窗口中的help按钮后浏览按钮后浏览器所加载的器所加载的HTML文件中。文件中。在在Block description中输入的文字,中输入的文字,会出现在参数窗口的说明部分。会出现在参数窗口的说明部分。说明说明2 2:说明说明3 3:返回返回SIMULINKSIMULINK仿真技

42、术基础仿真技术基础举例SIMULINKSIMULINK仿真技术基础仿真技术基础第五节第五节 SIMULINK仿真的运行(仿真参数配置)仿真的运行(仿真参数配置) 构建好一个系统的模型之后,接下来的事构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。运行一个仿情就是运行模型,得出仿真结果。运行一个仿真的完整过程分成三个步骤:真的完整过程分成三个步骤:设置仿真参数,设置仿真参数,启动仿真和仿真结果分析启动仿真和仿真结果分析。SIMULINKSIMULINK仿真技术基础仿真技术基础一、设置仿真参数和选择解法器一、设置仿真参数和选择解法器 设置仿真参数和选择解法器,选择设置仿真参数和选

43、择解法器,选择Simulation菜单下的菜单下的Parameters命令,就会弹出一个仿真命令,就会弹出一个仿真参数对话框,它主要用三个页面来管理仿真的参参数对话框,它主要用三个页面来管理仿真的参数。数。SIMULINKSIMULINK仿真技术基础仿真技术基础在Matlab7.0.1中,是通过simulation/configuration simulation 来调用仿真参数的配置。对话框也与以前版本不同,见下图:SIMULINKSIMULINK仿真技术基础仿真技术基础SIMULINKSIMULINK仿真技术基础仿真技术基础SIMULINKSIMULINK仿真技术基础仿真技术基础1、Sol

44、ver页,它允许用户设置仿真的开始和页,它允许用户设置仿真的开始和 结束时间,选择解法器,说明解法器参数结束时间,选择解法器,说明解法器参数 及选择一些输出选项。及选择一些输出选项。2、Workspace I/O页,作用是管理模型从页,作用是管理模型从 MATLAB工作空间的输入和对它的输出。工作空间的输入和对它的输出。3、Diagnostics页,允许用户选择页,允许用户选择Simulink 在仿真中显示的警告信息的等级。在仿真中显示的警告信息的等级。SIMULINKSIMULINK仿真技术基础仿真技术基础SIMULINKSIMULINK仿真技术基础仿真技术基础1、Solver页页 此页可以

45、进行的设置有:选择仿真开始此页可以进行的设置有:选择仿真开始和结束的时间;选择解法器,并设定它的参和结束的时间;选择解法器,并设定它的参数;选择输出项。数;选择输出项。SIMULINKSIMULINK仿真技术基础仿真技术基础1)仿真时间:注意这里的时间概念与真实的时)仿真时间:注意这里的时间概念与真实的时间并不一样,只是计算机仿真中对时间的一种表间并不一样,只是计算机仿真中对时间的一种表示,比如示,比如10秒的仿真时间,如果采样步长定为秒的仿真时间,如果采样步长定为0.1,则需要执行,则需要执行100步,若把步长减小,则采步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。一样点数增

46、加,那么实际的执行时间就会增加。一般仿真开始时间设为般仿真开始时间设为0,而结束时间视不同的因,而结束时间视不同的因素而选择。总的说来,执行一次仿真要耗费的时素而选择。总的说来,执行一次仿真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法间依赖于很多因素,包括模型的复杂程度、解法器及其步长的选择、计算机时钟的速度等等。器及其步长的选择、计算机时钟的速度等等。SIMULINKSIMULINK仿真技术基础仿真技术基础2)仿真步长模式:用户在)仿真步长模式:用户在Type后面的第一个下后面的第一个下拉选项框中指定仿真的步长选取方式,可供选拉选项框中指定仿真的步长选取方式,可供选择的有择的有Var

47、iable-step(变步长)和(变步长)和Fixed-step(固定步长)方式。变步长模式可以在仿(固定步长)方式。变步长模式可以在仿真的过程中改变步长,提供误差控制和过零检真的过程中改变步长,提供误差控制和过零检测。固定步长模式在仿真过程中提供固定的步测。固定步长模式在仿真过程中提供固定的步长,不提供误差控制和过零检测。用户还可以长,不提供误差控制和过零检测。用户还可以在第二个下拉选项框中选择对应模式下仿真所在第二个下拉选项框中选择对应模式下仿真所采用的算法。采用的算法。SIMULINKSIMULINK仿真技术基础仿真技术基础变步长模式解法器有:变步长模式解法器有:ode45ode45,o

48、de23ode23,ode113ode113,ode15sode15s,ode23sode23s,ode23tode23t,ode23tbode23tb和和discretediscrete。a a)ode45ode45:缺省值,四缺省值,四/ /五阶龙格库塔法五阶龙格库塔法,适适用于大多数连续或离散系统用于大多数连续或离散系统,但不适用于刚性,但不适用于刚性(stiffstiff)系统。系统。一般来说,面对一个仿真问一般来说,面对一个仿真问题最好是首先试试题最好是首先试试ode45ode45。SIMULINKSIMULINK仿真技术基础仿真技术基础b b)ode23ode23:二:二/ /三阶

49、龙格库塔法三阶龙格库塔法,它在误差限,它在误差限要求不高和求解的问题不太难的情况下,可能要求不高和求解的问题不太难的情况下,可能会比会比ode45ode45更有效。也是一个单步解法器。更有效。也是一个单步解法器。c c)ode113ode113:是一种阶数可变的解法器:是一种阶数可变的解法器,它在误,它在误差容许要求严格的情况下通常比差容许要求严格的情况下通常比ode45ode45有效。有效。ode113ode113是一种多步解法器,也就是在计算当前是一种多步解法器,也就是在计算当前时刻输出时,它需要以前多个时刻的解。时刻输出时,它需要以前多个时刻的解。SIMULINKSIMULINK仿真技术

50、基础仿真技术基础d d)ode15sode15s:是一种基于数字微分公式的解法器:是一种基于数字微分公式的解法器 (NDFsNDFs)。也是)。也是一种多步解法器一种多步解法器。适用于刚性适用于刚性 系统,系统,当用户估计要解决的问题是比较困难当用户估计要解决的问题是比较困难 的,或者不能使用的,或者不能使用ode45ode45,或者即使使用效果,或者即使使用效果 也不好,就可以用也不好,就可以用ode15sode15s。e e)ode23sode23s:它是一种单步解法器,固定阶次,:它是一种单步解法器,固定阶次, 专门应用于刚性系统专门应用于刚性系统,在弱误差允许下的效,在弱误差允许下的效

51、 果好于果好于ode15sode15s。它能解决某些。它能解决某些ode15sode15s所不能所不能 有效解决的有效解决的stiffstiff问题。问题。SIMULINKSIMULINK仿真技术基础仿真技术基础f)ode23t:是梯形规则的一种自由插值实现。是梯形规则的一种自由插值实现。这种解法器适用于求解适度这种解法器适用于求解适度stiff的问题而用户的问题而用户又需要一个无数字振荡的解法器的情况。又需要一个无数字振荡的解法器的情况。g)ode23tb:是:是TR-BDF2的一种实现,的一种实现, TR-BDF2 是具有两个阶段的隐式龙格库塔公式。是具有两个阶段的隐式龙格库塔公式。h)d

52、iscrtet:当:当Simulink检查到模型没有连续状检查到模型没有连续状态时使用它。态时使用它。SIMULINKSIMULINK仿真技术基础仿真技术基础固定步长模式解法器有:固定步长模式解法器有:ode5,ode4,ode3,ode2,ode1和和discrete。a)ode5:缺省值,是缺省值,是ode45的固定步长版本,适的固定步长版本,适用于大多数连续或离散系统,不适用于刚性系用于大多数连续或离散系统,不适用于刚性系统。统。b)ode4:四阶龙格库塔法,具有一定的计算精四阶龙格库塔法,具有一定的计算精度。度。SIMULINKSIMULINK仿真技术基础仿真技术基础c)ode3:固定

53、步长的二:固定步长的二/三阶龙格库塔法。三阶龙格库塔法。d)ode2:改进的欧拉法。:改进的欧拉法。e)ode1:欧拉法。:欧拉法。f)discrete:是一个实现积分的固定步长解法:是一个实现积分的固定步长解法 器,器,它适合于离散无连续状态的系统它适合于离散无连续状态的系统。SIMULINKSIMULINK仿真技术基础仿真技术基础3)步长参数:对于变步长模式,用户可以设置最步长参数:对于变步长模式,用户可以设置最大的和推荐的初始步长参数,大的和推荐的初始步长参数,缺省情况下,步缺省情况下,步长自动地确定,它由值长自动地确定,它由值auto表示。表示。a)Initial step size(

54、初始步长参数):初始步长参数):一般建议一般建议使用使用“auto”默认值即可。默认值即可。SIMULINKSIMULINK仿真技术基础仿真技术基础b)Maximum step size(最大步长参数):(最大步长参数): 它决定了解法器能够使用的最大时间步长,它决定了解法器能够使用的最大时间步长, 它的缺省值为它的缺省值为“仿真时间仿真时间/50”,即,即整个仿真整个仿真 过程中至少取过程中至少取50个取样点个取样点,但这样的取法对,但这样的取法对 于仿真时间较长的系统则可能带来取样点过于仿真时间较长的系统则可能带来取样点过 于稀疏,而使仿真结果失真。一般建议对于于稀疏,而使仿真结果失真。一

55、般建议对于 仿真时间不超过仿真时间不超过15s的采用默认值即可,对的采用默认值即可,对 于超过于超过15s的的每秒至少保证每秒至少保证5个采样点个采样点,对于,对于 超过超过100s的,的,每秒至少保证每秒至少保证3个采样点个采样点。SIMULINKSIMULINK仿真技术基础仿真技术基础4)仿真精度的定义(对于变步长模式)仿真精度的定义(对于变步长模式)Relative tolerance(相对误差)(相对误差):它是指误:它是指误差相对于状态的值,是一个百分比,缺省值差相对于状态的值,是一个百分比,缺省值为为1e-3,表示状态的计算值要精确到表示状态的计算值要精确到0.1%。Absolut

56、e tolerance(绝对误差)(绝对误差):表示误差:表示误差值的门限,或者是说在状态值为零的情况下,值的门限,或者是说在状态值为零的情况下,可以接受的误差。如果它被设成了可以接受的误差。如果它被设成了auto,那,那么么simulink为每一个状态设置初始绝对误差为每一个状态设置初始绝对误差为为1e-6。SIMULINKSIMULINK仿真技术基础仿真技术基础5)输出选项)输出选项a)Refine output:这个选项可以理解成这个选项可以理解成精细输出精细输出,其意义是在仿真输出太稀松时,其意义是在仿真输出太稀松时,simulink会产会产生额外的精细输出,这一点就像生额外的精细输出

57、,这一点就像插值处理插值处理一样。一样。用户可以在用户可以在refine factor设置仿真时间步间插设置仿真时间步间插入的输出点数。入的输出点数。b) 产生更光滑的输出曲线,改变精细因子比产生更光滑的输出曲线,改变精细因子比减小仿真步长更有效。减小仿真步长更有效。精细输出只能在变步长精细输出只能在变步长模式中才能使用,并且在模式中才能使用,并且在ode45效果最好。效果最好。SIMULINKSIMULINK仿真技术基础仿真技术基础b)Produce additional output:它允许用户:它允许用户 直接指定产生输出的时间点。一旦选择了该直接指定产生输出的时间点。一旦选择了该 项,

58、则在它的右边出现一个项,则在它的右边出现一个output times编编 辑框,在这里用户指定额外的仿真输出点,辑框,在这里用户指定额外的仿真输出点, 它既可以是一个时间向量,也可以是表达它既可以是一个时间向量,也可以是表达 式。与精细因子相比,这个选项会改变仿真式。与精细因子相比,这个选项会改变仿真 的步长。的步长。SIMULINKSIMULINK仿真技术基础仿真技术基础c)Produce specified output only:它的意:它的意 思是让思是让simulink只在指定的时间点上产生输只在指定的时间点上产生输 出。出。为此解法器要为此解法器要调整仿真步长以使之和指定调整仿真步

59、长以使之和指定 的时间点重合。的时间点重合。这个选项在比较不同的仿真时这个选项在比较不同的仿真时 可以确保它们在相同的时间输出。可以确保它们在相同的时间输出。SIMULINKSIMULINK仿真技术基础仿真技术基础2、Workspace I/O页页q此页主要用来设置此页主要用来设置SIMULINK与与MATLAB工工作空间交换数值的有关选项。作空间交换数值的有关选项。1)Load from workspace:选中前面的复选框即选中前面的复选框即可从可从MATLAB工作空间获取时间和输入变量,工作空间获取时间和输入变量,一般时间变量定义为一般时间变量定义为t,输入变量定义为输入变量定义为u。

60、Initial state用来定义从用来定义从MATLAB工作空间获工作空间获得的状态初始值的变量名。得的状态初始值的变量名。SIMULINKSIMULINK仿真技术基础仿真技术基础2)Save to workspace:用来设置存往:用来设置存往 MATLAB工作空间的变量类型和变量名,选中工作空间的变量类型和变量名,选中 变量类型前的复选框使相应的变量有效。一般变量类型前的复选框使相应的变量有效。一般 存往工作空间的变量包括输出时间向量存往工作空间的变量包括输出时间向量 (Time)、状态向量()、状态向量(States)和输出变量)和输出变量 (Output)。)。 Final stat

61、e用来定义将用来定义将系统稳系统稳 态值态值存往工作空间所使用的变量名。存往工作空间所使用的变量名。SIMULINKSIMULINK仿真技术基础仿真技术基础3)Save option:用来设置存往工作空间的有关:用来设置存往工作空间的有关选项。选项。Limit rows to last用来设定用来设定SIMULINK仿真结果最终可存往仿真结果最终可存往MATLAB工作空间的变量的工作空间的变量的规模规模,对于向量而言即其维数对于向量而言即其维数,对于矩阵而言即对于矩阵而言即其秩其秩;Decimation设定了一个设定了一个亚采样亚采样因子,它因子,它的缺省值为的缺省值为1,也就是对,也就是对每

62、一个仿真时间点产生每一个仿真时间点产生值都保存值都保存,而,而若为若为2,则是每隔一个仿真时刻才,则是每隔一个仿真时刻才保存一个值保存一个值。Format用来说明返回数据的格式,用来说明返回数据的格式,包括矩阵包括矩阵matrix、结构、结构struct及带时间的结构及带时间的结构struct with time、数组、数组array。SIMULINKSIMULINK仿真技术基础仿真技术基础3、Diagnostics页页此页分成两个部分:仿真选项和配置选项。此页分成两个部分:仿真选项和配置选项。1)Simulink options选项区域可配置两种参数。选项区域可配置两种参数。默认关闭。使用时

63、会降低仿真性能。默认关闭。使用时会降低仿真性能。A)consistency checking:连续检测。连续检测。B)bounds checking:边界检测。边界检测。SIMULINKSIMULINK仿真技术基础仿真技术基础2)configuration options选项区域可设置仿选项区域可设置仿真时遇到异常时的处理办法。真时遇到异常时的处理办法。配置选项下的列表框主要列举了一些常见的事件配置选项下的列表框主要列举了一些常见的事件类型,以及当类型,以及当SIMULINK检查到这些事件时给检查到这些事件时给予的处理。仿真选项予的处理。仿真选项options主要包括是否进行主要包括是否进行一

64、致性检验、是否禁用过零检测、是否禁止复用一致性检验、是否禁用过零检测、是否禁止复用缓存、是否进行不同版本的缓存、是否进行不同版本的SIMULINK的检验的检验等几项。等几项。SIMULINKSIMULINK仿真技术基础仿真技术基础除了上述除了上述3个主要的页外,仿真参数设置窗口还个主要的页外,仿真参数设置窗口还 包括包括advanced、real-time workshop页,主页,主 要用于与要用于与C语言编辑器的交换,通过它可以直接语言编辑器的交换,通过它可以直接 从从SIMULINK模型生成代码并且自动建立可以在模型生成代码并且自动建立可以在 不同环境下运行的程序,这些环境包括实时系统不

65、同环境下运行的程序,这些环境包括实时系统 和单机仿真。和单机仿真。SIMULINKSIMULINK仿真技术基础仿真技术基础二、启动仿真二、启动仿真1、设置仿真参数和选择解法器之后,就可以启、设置仿真参数和选择解法器之后,就可以启动仿真而运行。动仿真而运行。2、选择、选择Simulink菜单下的菜单下的start选项来启动仿真,选项来启动仿真,如果模型中有些参数没有定义,则会出现错如果模型中有些参数没有定义,则会出现错误信息提示框。如果一切设置无误,则开始误信息提示框。如果一切设置无误,则开始仿真运行,结束时系统会发出一鸣叫声。仿真运行,结束时系统会发出一鸣叫声。SIMULINKSIMULINK

66、仿真技术基础仿真技术基础12.6 S函数的设计与应用函数的设计与应用S函数称为系统函数函数称为系统函数(System Function),它有固定的程序格,它有固定的程序格式。用式。用MATLAB语言可以编写语言可以编写S函数,此外还可以采用函数,此外还可以采用C、C+、FORTRAN和和Ada等语言编写。等语言编写。12.6.1 用用MATLAB语言编写语言编写S函数函数编写编写S函数有一套固定的规则,为此,函数有一套固定的规则,为此,Simulink提供了一个提供了一个用用M文件编写文件编写S函数的模板。该模板程序存放在函数的模板。该模板程序存放在toolboxsimulinkblocks

67、目录下,文件名为目录下,文件名为sfuntmpl.m。用。用户可以从这个模板出发构建自己的户可以从这个模板出发构建自己的S函数。函数。SIMULINKSIMULINK仿真技术基础仿真技术基础1主程序主程序S函数主程序的引导语句为:函数主程序的引导语句为:function sys,x0,str,ts=fname(t, x, u, flag)2子程序子程序S函数函数M文件共有文件共有6个子程序,供个子程序,供Simulink在仿真的不同阶段在仿真的不同阶段调用。调用。SIMULINKSIMULINK仿真技术基础仿真技术基础12.6.2 S函数的应用函数的应用例例12-8 采用采用S函数实现模块函数实现模块y=nx,即模块的功能是把一个输,即模块的功能是把一个输入信号入信号n倍以后再输出。倍以后再输出。(1) 利用利用MATLAB语言语言M文件。文件。(2) 模块的封装与测试。模块的封装与测试。

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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