版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2005-04-26Kunming University of Science & Technology1SIMULINK的系统建模与仿真的系统建模与仿真qSIMULINK是是MATLAB软件的扩展,它是实现动态系统建模软件的扩展,它是实现动态系统建模和仿真的一个软件包,和仿真的一个软件包,它可以处理的系统包括:线性、非线性系它可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。统;离散、连续及混合系统;单任务、多任务离散事件系统。qSIMULINK与与MATLAB语言的主要区别在于,其与用户交互接语言的主要区别在于,其与用户交互接口是基于口是基于W
2、indows的模型化图形输入,其结果是使得用户可以把的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。更多的精力投入到系统模型的构建,而非语言的编程上。q所谓模型化图形输入是指所谓模型化图形输入是指SIMULINK提供了一些按功能分类的提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型的调用,再将它们连接起来就可
3、以构成所需要的系统模型(以(以.mdl文件进行存取),进而进行仿真与分析。文件进行存取),进而进行仿真与分析。 在在 SIMULINK 提供的图形用户界面提供的图形用户界面GUI上,只要进行鼠标上,只要进行鼠标的简单拖拉操作就可构造出复杂的仿真模型。它外表以方块的简单拖拉操作就可构造出复杂的仿真模型。它外表以方块图形式呈现,且采用分层结构。图形式呈现,且采用分层结构。 从建模角度讲,这既适于自上而下(从建模角度讲,这既适于自上而下(Top-down)的设计的设计流程(概念、功能、系统、子系统、直至器件),又适于流程(概念、功能、系统、子系统、直至器件),又适于自下而上(自下而上(Bottum-
4、up) 逆程设计。逆程设计。 从分析研究角度讲,这种从分析研究角度讲,这种 SIMULINK 模型不仅能让用户模型不仅能让用户知道具体环节的动态细节,而且能让用户清晰地了解各器知道具体环节的动态细节,而且能让用户清晰地了解各器件、各子系统、各系统间的信息交换,掌握各部分之间的件、各子系统、各系统间的信息交换,掌握各部分之间的交互影响。交互影响。 在在 SIMULINK 环境中,用户将观察到现实世界中环境中,用户将观察到现实世界中非线性因素和各种随机因素对系统行为的影响。非线性因素和各种随机因素对系统行为的影响。 在在 SIMULINK 环境中,用户可以在仿真进程中改环境中,用户可以在仿真进程中
5、改变感兴趣的参数,实时地观察系统行为的变化。变感兴趣的参数,实时地观察系统行为的变化。 在在MATLAB 7.1 版中,可直接在版中,可直接在 SIMULINK 环境环境中运作的工具包很多,已覆盖通信、控制、信号处中运作的工具包很多,已覆盖通信、控制、信号处理、理、DSP、电力系统等诸多领域,所涉内容专业性电力系统等诸多领域,所涉内容专业性极强。极强。连续模块组连续模块组非连续模块组非连续模块组新建模型窗口工具栏状态栏表示模型已准备就绪在等待仿真命令表示编辑窗口模型的显示比例表示当前仿真所选择的仿真算法实时显示仿真经历时刻输入端口模块输出端口模块常数模块接地模块分路器模块增益模块积分模块混路器
6、模块叉乘模块示波器模块求和模块饱和模块子系统模块单位延迟模块积分模块微分模块状态空间模块传递函数模块时间延迟模块可变时间延迟模块变量延迟模块零极点增益模块库仑与粘性摩擦模块磁滞回环模块死区模块饱和模块动态死区模块量化模块滞环继电模块离散状态空间模块离散滤波器模块离散传递函数模块一阶保持器模块离散零极点增益模块离散时间积分模块单位延迟模块零阶保持器模块输出端口模块显示数据模块示波器模块X-Y示波器模块中止仿真模块输出数据到文件模块输出数据到工作空间模块 SIMULINK 模型有以下几层含义:模型有以下几层含义: 在视觉上表现为直观的方框图;在视觉上表现为直观的方框图; 在文件上则是扩展名为在文件
7、上则是扩展名为 mdl 的的ASCII代码;代码; 在数学上表现为一组微分方程或差分方程;在数学上表现为一组微分方程或差分方程; 在行为上则模拟了实际系统的动态特性在行为上则模拟了实际系统的动态特性 。 2104.47G sss第四节 SIMULINK功能模块的处理q 模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。左键不放)而放到模型窗口中进行处理。q 在模型窗口中,选中模块,则其在模型窗口中,选中模块,则其4个角会出现黑色标记。此时可个角会出现黑色标记。此时可以对模块进行以下的基本操作。以对
8、模块进行以下的基本操作。q移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住线而移动,可按住shift键,再进行拖曳。键,再进行拖曳。q复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个功能模块。模块。q删除:选中模块,按删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠标选取键即可。也
9、可以用鼠标选取某区域,再按某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。键就可以把该区域中的所有模块和线等全部删除。功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、模块输入输出信号等。q 转向:为了能够顺序连接功能模块的输入和输出端,功能模转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单块有时需要转向。在菜单Format中选择中选择Flip Block旋转旋转180度,度,选择选择Rotate Block顺时针旋转顺时针旋转90度。或者直接按度。或者直接按Ctrl+F键执键执行行Flip B
10、lock,按,按Ctrl+R键执行键执行Rotate Block。q 改变大小:选中模块,对模块出现的改变大小:选中模块,对模块出现的4个黑色标记进行拖曳个黑色标记进行拖曳即可。即可。q 模块命名:先用鼠标在需要更改的名称上单击一下,然后直模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以变换接更改即可。名称在功能模块上的位置也可以变换180度,度,可以用可以用Format菜单中的菜单中的Flip Name来实现,也可以直接通过来实现,也可以直接通过鼠标进行拖曳。鼠标进行拖曳。Hide Name可以隐藏模块名称。可以隐藏模块名称。q 颜色设定:颜色设定
11、: Format菜单中的菜单中的Foreground Color可以改变模块可以改变模块的前景颜色,的前景颜色,Background Color可以改变模块的背景颜色;可以改变模块的背景颜色;而模型窗口的颜色可以通过而模型窗口的颜色可以通过Screen Color来改变。来改变。q参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助,为获模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的得更详尽的帮助,可以点击其上的help按
12、钮。通过对模块的参数设定,按钮。通过对模块的参数设定,就可以获得需要的功能模块。就可以获得需要的功能模块。q属性设定:选中模块,打开属性设定:选中模块,打开Edit菜单的菜单的Block Properties可以对模块进行可以对模块进行属性设定。包括属性设定。包括Description属性、属性、 Priority优先级属性、优先级属性、Tag属性、属性、Open function属性、属性、Attributes format string属性。其中属性。其中Open function属性是一个很有用的属性,通过它指定一个函数名,则当该模块被双击属性是一个很有用的属性,通过它指定一个函数名,则
13、当该模块被双击之后,之后,Simulink就会调用该函数执行,这种函数在就会调用该函数执行,这种函数在MATLAB中称为回调中称为回调函数。函数。q模块的输入输出信号:模块处理的信号包括模块的输入输出信号:模块处理的信号包括标量信号标量信号和和向量信号向量信号;标量;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种标量信号,对于输入信号,模块都具有一种
14、“智能智能”的识别功能,能自的识别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。Output the input from the previous time step第五节 SIMULINK线的处理q改变粗细:线所以有粗细是因为线引出的信号可以是标量信号或向量信号,改变粗细:线所以有粗细是因为线引出的信号可以是标量信号或向量信号,当选中当选中Format菜单下的菜单下的Wide Vector Lines时,线的粗细会根据线所引出的信时,线的粗细会根据线所引出的信号是标量还是向量而改变,如果信号为标量则为细
15、线,若为向量则为粗线。号是标量还是向量而改变,如果信号为标量则为细线,若为向量则为粗线。选中选中Vector Line Widths则可以显示出向量引出线的宽度,即向量信号由多少则可以显示出向量引出线的宽度,即向量信号由多少个单一信号合成。个单一信号合成。q设定标签:只要在线上双击鼠标,即可输入该线的说明标签。也可以通过选设定标签:只要在线上双击鼠标,即可输入该线的说明标签。也可以通过选中线,然后打开中线,然后打开Edit菜单下的菜单下的Signal Properties进行设定,其中进行设定,其中signal name属属性的作用是标明信号的名称,设置这个名称反映在模型上的直接效果就是与性的
16、作用是标明信号的名称,设置这个名称反映在模型上的直接效果就是与该信号有关的端口相连的所有直线附近都会出现写有信号名称的标签。该信号有关的端口相连的所有直线附近都会出现写有信号名称的标签。q线的折弯:按住线的折弯:按住Shift键,再用鼠标在要折弯的线处单击一下,就会出现圆圈,键,再用鼠标在要折弯的线处单击一下,就会出现圆圈,表示折点,利用折点就可以改变线的形状。表示折点,利用折点就可以改变线的形状。q线的分支:按住鼠标右键,在需要分支的地方拉出即可以。或者按住线的分支:按住鼠标右键,在需要分支的地方拉出即可以。或者按住Ctrl键,键,并在要建立分支的地方用鼠标拉出即可。并在要建立分支的地方用鼠
17、标拉出即可。SIMULINK模型的构建是通过用线将各种功能模块进行连接而构成的。用模型的构建是通过用线将各种功能模块进行连接而构成的。用鼠标可以在功能模块的输入与输出端之间直接连线。所画的线可以改变粗鼠标可以在功能模块的输入与输出端之间直接连线。所画的线可以改变粗细、设定标签,也可以把线折弯、分支。细、设定标签,也可以把线折弯、分支。第六节 SIMULINK自定义功能模块一、方法一、方法1 q将将Signal&Systems 模块库中的模块库中的Subsystem功能模块复制到打开的模型窗功能模块复制到打开的模型窗口中口中。1)双击双击Subsystem功能模块,进入自定义功能模块窗口
18、,从而可以利用已功能模块,进入自定义功能模块窗口,从而可以利用已有的基本功能模块设计出新的功能模块有的基本功能模块设计出新的功能模块。自定义功能模块有两种方法,一种方法是采用自定义功能模块有两种方法,一种方法是采用Signal&Systems 模块库中的模块库中的Subsystem功能模块,利用其编辑区设计组合新的功能模块;另一种方法是功能模块,利用其编辑区设计组合新的功能模块;另一种方法是将现有的多个功能模块组合起来,形成新的功能模块。对于很大的将现有的多个功能模块组合起来,形成新的功能模块。对于很大的SIMULINK模型,通过自定义功能模块可以简化图形,减少功能模块的个模型,通过自
19、定义功能模块可以简化图形,减少功能模块的个数,有利于模型的分层构建。数,有利于模型的分层构建。二、方法二、方法2q在模型窗口中建立所定义功能模块的子模块。在模型窗口中建立所定义功能模块的子模块。1)用鼠标将这些需要组合的功能模块框住,然后选择用鼠标将这些需要组合的功能模块框住,然后选择Edit菜单下的菜单下的Create Subsystem即可。即可。三、自定义功能模块的封装 q 上面提到的两种方法都只是创建一个功能模块而已,如果要命名该自定义功能模块、对功能模块进行说明、选定模块外观、设定输入数据窗口,则需要对其进行封装处理。q 首先选中Subsystem功能模块,再打开Edit菜单中的Ma
20、sk Subsystem进入mask的编辑窗口,可以看出有3个标签页。q Icon:设定功能模块的外观。q Initialization:设定输入数据窗口(Prompt List)。q Documentation:设计该功能模块的文字说明。1、Icon标签页q此页最重要的部分是Drawing Commands,在该区域内可以用disp指令设定功能模块的文字名称,用plot指令画线,用dpoly指令画转换函数。q注意,尽管这些命令在名字上和以前讲的MATLAB函数相同,但它们在功能上却不完全相同,因此不能随便套用以前所讲的格式。qdisp(text)可以在功能模块上显示设定的文字内容。disp(
21、text1ntext2)分行显示文字text1和text2qplot(x1 x2 xn,y1 y2 yn)指令会在功能模块上画出由x1 y1经x2 y2经x3 y3 直到xn,yn为止的直线。功能模块的左下角会根据目前的坐标刻度被正规化为0,0,右上角则会依据目前的坐标刻度被正规化为1,1。qdpoly(num,den):按s次数的降幂排序,在功能模块上显示连续的传递函数。qdpoly(num,den,z):按z次数的降幂排序,在功能模块上显示离散的传递函数。q 用户还可以设置一些参数来控制图标的属性,这些属性在Icon页左端的下拉式列表中进行选择。q Icon frame:Visible 显示外框线;Invisible:隐藏外框线。q Icon Transparency:Opaque 隐藏输入输出的标签;Transparent:显示输入输出的标签。q Icon Rotation:旋转模块。q Drawing coordinate:画图时的坐标系。2、Initialization标签页q此页主要用来设计输入提示(p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年美国妇产科医师协会《安全降低初次剖宫产的质量改进策略》指南解读课件
- 2026年香料植物行业分析报告及未来发展趋势报告
- 2026年劳动力分析软件行业分析报告及未来发展趋势报告
- 2026年家务清洁用具行业分析报告及未来发展趋势报告
- 2026年消防泵行业分析报告及未来发展趋势报告
- 2026年变速器齿轮行业分析报告及未来发展趋势报告
- 2026年燃气锅炉行业分析报告及未来发展趋势报告
- 2026年巨磁阻(GMR)传感器行业分析报告及未来发展趋势报告
- 2026年速度传感器行业分析报告及未来发展趋势报告
- 2026年血液净化培训题及答案
- 文旅融合和文化旅游
- 智慧停车场经济效益分析
- 第五章体育活动与心理健康
- 高中英语新人教版选修四全册单词默写练习(分单元编排附相关知识和部分参考答案)
- 电网公司基建项目安全施工作业B票
- 云南省农村留守儿童现状调研报告
- GB/T 4798.5-2007电工电子产品应用环境条件第5部分:地面车辆使用
- 《道德与法治》六年级下《科技发展造福人类》课件
- 药理学 治疗充血性心力衰竭的药物
- (完整版)中铁合同样板
- 艰难梭菌课件
评论
0/150
提交评论