首页 MATLAB8.X程序设计及典型应用第七章 Simulink交互式仿真建成环境

MATLAB8.X程序设计及典型应用第七章 Simulink交互式仿真建成环境

举报
开通vip

MATLAB8.X程序设计及典型应用第七章 Simulink交互式仿真建成环境MATLAB8.X程序设计及典型应用西安电子科技大学出版社张霞萍编著第七章Simulink交互式仿真建成环境本章主要介绍Simulink的模块库、具体建模方法、建模实例以及子系统及其封装。本章的主要内容有:Simulink的启动和模型库模型文件的创建和保存仿真的配置子系统及其封装在MATLAB指令窗中运行Simulink模型7.1Simulink概述及其特点Simulink是MATLAB中的一个重要组件,它是simulation和link的缩写,是一个进行动态系统建模、仿真和综合分析的集成软件包。它支持连续、离散以...

MATLAB8.X程序设计及典型应用第七章 Simulink交互式仿真建成环境
MATLAB8.X程序设计及典型应用西安电子科技大学出版社张霞萍编著第七章Simulink交互式仿真建成环境本章主要介绍Simulink的模块库、具体建模方法、建模实例以及子系统及其封装。本章的主要内容有:Simulink的启动和模型库模型文件的创建和保存仿真的配置子系统及其封装在MATLAB指令窗中运行Simulink模型7.1Simulink概述及其特点Simulink是MATLAB中的一个重要组件,它是simulation和link的缩写,是一个进行动态系统建模、仿真和综合分析的集成软件包。它支持连续、离散以及两者混合的线性和非线性系统的仿真;支持具有单任务、多任务的离散事件系统。在Simulink软件环境下,用户可以在屏幕上调用现成的模块,并将它们适当地连接起来构成系统的模型,即所谓的可视化建模。运用Simulink创建的模型外 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 为方块图形,且采用分层结构,既适宜自上而下的设计 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 (概念、功能、系统、子系统直至器件),又适宜自下而上的设计,具有方便、灵活的特点。在该环境中,用户可以在仿真过程中改变感兴趣的参数,实时地观察系统行为的变化。Simulink环境使用户摆脱了枯燥的数学推导和繁琐地编程,甚得科研工作者的青睐。7.2Simulink的启动和模型库如果用户在安装MATLAB的过程中选择了Simulink组件,则在MATLAB安装完成后,Simulink也安装完毕。用户必须注意,Simulink不能独立运行,只能在MATLAB环境中运行。7.2.1Simulink的启动与退出在MATLAB的命令窗口输入语句simulink并执行:>>simulinkSimulink启动后会显示如图7.1所示的Simulink模块库浏览器(SimulinkLibraryBrowser)窗口。窗口的左边是以树状列表形式列出的各类Simulink模块库名称。双击对应模块库的“+”号可以展开子模块库。窗口右边有三个切换窗口,一个是对应用户选中左侧模块库中的模块图标和名称;一个是通过搜索模块名称得到的搜索结果;还有一个是使用频率最高的模块列表。启动Simulink也可以通过单击MATLAB主窗口工具栏上的图标按钮来实现,如图7.2所示。关闭Simulink模块库以及所有模型窗口即可以退Simulink。7.2.1Simulink的启动与退出7.2.2Simulink常用模块Simulink模块库有16个子模块库,通常使用比较多的是信号源子模块库(Sources)、连续系统子模块库(Continuous)、离散系统子模块库(Discrete)、数学运算子模块库(MathOperations)、提取信号子模块库(Sinks)以及用户自定义子模块库(User-DefinedFunctions)等。每个子模块库提供了不同功能的模块。下面分别介绍各个常用子模块库以及其模块,包括模块的图标,名称,以及功能。其中模块左侧的">"为信号流进端口,右侧的"▷"为信号流出端口。1、信号源子模块库(Sources)信号源子模块库提供的模块都没有输入端口,而至少有一个输出端口。信号源子模块库中提供了很多 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 信号。各模块的图标、名称、功能见表7-1。表7-1信号源子库中模块图标、名称、功能一览表图标名称功能图标名称功能Band-LimitedWhiteNoise限带白噪声ChirpSignal啁啾信号Clock时钟信号Constant直流信号CounterFree-Running循环计算器CounterLimited有限循环计数器DigitalClock数字时钟信号FromWorkspace来源于工作空间的信号FromFile来自于文件的信号In1创建输入端口表7-1信号源子库中模块图标、名称、功能一览表Ground接地信号Ramp斜坡信号PulseGenerator脉冲发生器RepeatingSequence重复触发序列RandomNumber随机信号RepeatingSequenceStaur重复阶梯序列RepertingSequenceInterpol…重复插值序列SignalGenerator信号发生器SignalBuilder信号生成器Step阶跃信号SineWave正弦信号UniformRandomNumber均匀随即信号2、连续系统子模块库(Continuous)连续系统子库提供了诸多关于连续系统运算的模块,包括微分运算、积分运算等,其图标、名称和功能见表7-2。图标名称功能图标名称功能Derivative一阶微分TransportDelay传输延时Integrator定积分或不定积分VariableTimeDelay可变延时传输State-Space状态空间模型VariableTransportDelay可变传输延时TransferFcn传递 关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函 数Zero-Pole零-极点3、离散系统子模块库(Discrete)离散系统子库提供了诸多关于离散系统运算的模块,包括滤波器、差分运算等,其图标、名称和功能见表7-3所示。图标名称功能图标名称功能Difference差值UnitDelay单位延迟DiscreteDerivative离散差分Zero-OrderHold零阶保持器DiscreteFilter离散滤波器First-OrderHold一阶保持DiscreteFIRFilte离散FIR滤波器Discrete-TimeIntegrator离散时间积分DiscreteState-Space离散状态空间系统Memory存储单元4、数学运算子模块库(Math)数学运算子库提供了诸多关于数学运算的模块,其中主要运算模块的图标、名称和功能见表7-4所示。图标名称功能图标名称功能Abs求复数模或求绝对值MathFunction数学运算函数Add加法Minmax求最大/最小ComplextoMagnitude-Angle求复数的模和幅角Reshape元素重新排列ComplextoReal-Imag求复数的实部和虚部RoundingFloor圆周取整函数ReciprocalSqrt求平方根的倒数Sign符号函数TrigonometricFunction三角函数SumofElement元素求和SliderGain连续可调增益Polynomial多项式运算VectorConcatenate向量串接DotProduct点乘5、提取信号子模块库(Sinks)输出子库中提供的模块用来输出系统仿真的结果。它只有输入端口,用以接受模型传递过来的信号。输出子模块库中各模块的图标、名称和功能见表7-5所示。图标名称功能图标名称功能Display实时数据显示FloatingScope悬浮状态示波器Out1创建输出端口Scope示波器StopSimulation输入非0时停止仿真Terminator终端ToFile输出到文件ToWorkspace输出到工作空间XYGraph显示X-Y关系图6、用户自定义的函数子模块库(User-DefinedFunctions)用户如果自己编写函数文件来实现某一功能,可以使用用户自定义的函数子模块库中的模块。说明:用户如果想了解更多关于该模块的信息,可以使用该模块的帮助信息。用鼠标右击需要查询的模块图标,在下拉菜单中选择帮助选项,MATLAB将会提供该模块的帮助信息。图标名称功能图标名称功能Fcn表达式形式InterpretedMATLABFunction函数计算形式Level-2MATLABS-Functionlevel-2S函数形式MATLABFunction函数文件形式S-FunctionS函数形式S-FunctionBuilder调用S函数形式7.3模型文件的创建和保存Simulink模块库提供了功能齐全的模块,用户可以通过这些模块来创建模型文件,并进行仿真和系统分析。【例7-1】创建模型并分析结果在MATLAB指令窗内执行Simulink或者单击MATLAB主窗口工具栏上的图标按钮,打开Simulink模块库浏览器窗口,(如图7.1)。单击该窗口工具条上的新建图标打开一个未命名(untitled)的空白模型窗,如图所示。(1)进入Simulink环境鼠标单击图7.1界面上“Sources”进入信号源子模块库,选择正弦信号图标鼠标右击,选择“Addto…”选项将该框图添加到模型窗中,如图。(2)进入信号源子模块库,添加正弦信号发生器模块,查看默认参数或重新设置参数或者,按住鼠标左键不动将正弦信号发生器框图直接拖到模型窗中,效果相同。双击模型窗中的正弦信号发生器模块,打开关于该模块参数设置的对话框,如图7.6所示。(2)进入信号源子模块库,添加正弦信号发生器模块,查看默认参数或重新设置参数(3)进入输出子模块库,选择输出方式鼠标单击图7.1界面上的“Sinks”子模块库,选择示波器(Scope)图标将其添加到模型窗中。双击示波器图标,打开示波器窗口。示波器窗口有一个工具条,其上各按钮从左到右的功能分别为:打印、示波器参数、同时放大x、y坐标轴、放大x轴、放大y轴、自动缩放、保存坐标轴设置、恢复坐标轴设置、浮动示波器、释放坐标轴选项、信号选择器。单击图标打开示波器参数设置窗口,如图7.7所示。示波器的参数设置对话框有两个切换选项卡:General选项卡,可设置4个参数,常用的为坐标轴数目(Numberofaxes);History选项卡可设置两个参数,常用的是保存到工作空间(Savedatatoworkspace)。(3)进入输出子模块库,选择输出方式(4)进入数学运算子模块库,选取叠加函数模块。鼠标单击图7.1界面上的“MathOperations”,选择“Add”的图标并将其添加到模型窗中。鼠标双击该模块,将其设置成“+-”形式,如图7.9所示.如果用户选择将图标(Iconshape)设置为圆形,其外观和功能等同于模块(5)搭建模型,完成仿真。在未命名的模型窗中,用鼠标画线,将各个模块连接成一个完整的模型,具体连线操作为:先将光标指向一个模块的输出端,待光标变为十字符后,按下鼠标左键并拖动,直到另一模块的输入端。如果需要将连接线分支,则需将光标指向信号线的分支点上,按鼠标右键,待光标变为十字符,拖动鼠标直到另一模块的输入端即可。连接线的箭头指向为信号流动方向。模型见图7.10。搭建好模型后,鼠标单击模型窗工具条中的图标启动Simulink系统进行仿真。鼠标双击示波器,可以看到运行后的结果,如图7.11所示.其中运用示波器工具条中的按钮使得图形充满整个坐标系,如信号x。(5)搭建模型,完成仿真。(5)仿真结果的分析本例选择三个单踪示波器,分别显示正弦信号、余弦信号和运算后的信号,为了更好地比对信号运算后的变化,用户可以将三个信号送给基本工作空间(WorkSpace),变量名称分别为x1,x2,x,并以数值形式保存。具体设置为:勾选“Savedatatoworkspace”,变量名改为x1,“Format”下拉菜单选择“Array”,然后点击“OK”或者“Apply”完成设置。如图7.12所示,为正弦信号x1的设置,信号x2、x的设置方法同上。启动仿真后,示波器立刻得到仿真的结果,该结果根据设置同时送给MATLAB基本工作空间。工作空间有四个变量tout、x1、x2和x,.其中,tout为时间变量默认名,x1,x2,x均为为51×2数组,其中各数组的第一列数值即为变量tout,第二列为各自输出信号的振幅。在MATLAB编辑器中编写文件名为exm7_1的M文件:plot(x1(:,1),x1(:,2),'r:','LineWidth',3)holdonplot(x2(:,1),x2(:,2),'k-.','LineWidth',3)plot(x(:,1),x(:,2),'b','LineWidth',3)holdofflegend('输入正弦信号','输入余弦信号','输出信号',3)xlabel('时间'),ylabel('振幅')在指令窗中执行文件exm7_1.m,结果如图所示(5)搭建模型,完成仿真。由图可知,两个信号运算后产生的信号振荡频率与原信号相同,但振幅和初相位都发生了变化。创建完善的模型可以存盘。保存模型的方法和保存M文件的方法类似,模型文件的扩展名为.mdl。点击模型文件编辑器的保存图标将该模型文件命名为exm1.若要打开该文件,可以通过以下3种方法:在MATLAB指令窗中输入模型文件名,注意:不要带扩展名,但该文件一定要在当前目录或MATLAB的搜索路径上,否则必须注明路径目录。2.点击模块库浏览器或某一模型窗中的菜单File→Open,选中该模型文件打开。3.点击模块库浏览器或某一模型窗中的图标打开该模型文件7.3模型文件的创建和保存7.4仿真的配置Simulink模型实际上是一个计算机程序,它定义了描写被仿真系统的一组微分方程或差分方程。当对模型窗中的模型进行仿真时,Simulink系统就开始了用一种数值解算方法求解方程。用户在对模型进行仿真时,如果不做特别设置(如例7-1),Simulink总以默认的参数进行数值解算。如果用户不采用系统默认的仿真设置,就必须对各种仿真参数进行配置(Configuration),其中包括:仿真步长的选择、仿真起始时刻和终止时刻的设定、数值积分算法的选择以及各种仿真容差的选择等。在模型窗的主菜单Simulink下拉子菜单中单击仿真参数配置选项(ConfigurationParameters),弹出仿真参数配置对话窗。图7.14Simulink仿真参数配置窗口在该窗口中有若干个选项,对于一般用户而言,比较常用的选项为仿真时间(Simulinktime)和解算器选项(Solveroptions)。下面就这两个选项来阐述参数值的内涵。7.4仿真的配置7.4.1仿真时间选项参数配置窗口中的时间选项提供了起始时刻(Starttime)和终止时刻(Stoptime)的参数设置,默认时分别为0和10.表示仿真时长为10秒,如果解算器设置的计算步长为0.01,则计算机需要执行1000步结束。如果将计算步长设置得长一些,比如0.1,则相应的,计算机执行次数就减少,即100步即可完成。因此,这里的时间概念和计算机真实地执行时间是有差别的。相同的时间设置,如果计算步长设置得越长,实际的执行时间就越短。7.4.2解算器选项在解算器选项解算类型(Tyep)中,有变步长(Variable-step)和定步长(Fixed-step)两种。对于变步长选项,在算法(Solver)选项中列出了多种变步长解算方法,对于连续系统,默认的算法ode45即为最佳算法,建议其对应的最大步长(Maxstepsize)、最小步长(Minstepsize)和初始步长(Initialstepsize)使用默认(auto)值,如图(1)。(1)变步长选项(2)定步长选项对于离散系统,Simulink一般默认选择定步长算法,如图(2),其中默认算法ode4即为最佳算法。如果用户希望选择其他的算法,或者使用需要的步长,则通过鼠标在算法的下拉菜单中选择,在Fixed-stepsize中填入数据,点击"OK"或者"Apply"即可完成解算参数的设置。7.4.2解算器选项为了分析需要,用户可以将仿真结果送到MATLAB基本工作空间(Workspace):在Sinks子模块库中选择ToWorkspace子模块。本例调用两个这样的模块,并分别对模块的参数进行设置,将仿真产生的结果保存变量名为y1和y2,保存 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 为数值数组。在Sinks模块库中选择XYGraph模块,该模块有两个输入端口,并以第一个输入端口为X轴坐标,第二个端口输入为Y轴坐标。在仿真配置选项里,将图7.17中的Stoptime设置为15;解算器选项中选择变步长的ode23算法。启动仿真,仿真结束后在MATLAB工作空间产生了变量tout,y1,y2在MATLAB指令窗中输入指令并执行:>>plot(tout,y1,'r-.',tout,y2,'LineWidth',3)>>legend('x(t)','dx(t)/dt',2)>>gridon结果如图所示。XYGraph模块显示方程的相轨迹,如图所示【说明】在Simulink模型中,运用鼠标就可以对模块进行选定、复制、移动、删除和缩放。在模块上单击鼠标,即可选定该模块,此时模块的四角处会出现小黑块编辑框。选中模块后,右击鼠标可以引出对该模块的操作菜单,其中包括模块对应的字体以及模块的翻转等操作,如图所示。在模块编辑窗的任意位置双击鼠标,在光标位置会出现矩形文本输入框,可以添加文本注释(label)。利用鼠标可以将注释框拖到模型窗的任何位置。对于数学函数(MathFunction)模块,必须将函数设置为平方(square)计算,如图所示。另外,两个积分模块里的初始值(Initialcondition)也要依据题目条件来设置置。将加法(Add)模块设置成正确的"+—"或者"-+"的形式。将乘法(Product)模块设置为三个输入端口。【说明】创建Simulink模型,如图7.22所示图7.22饱和非线性系统的Simulink模型【例7-3】某饱和非线性系统如图7.21所示,求该系统的单位阶跃响应。x(t)+-0.51y(t)3图7.1界面上User-DefinedFunctions模块库中选择MATLABFcn模块,并将该模块的MATLABfunction栏目中输入sat。传递函数(TransferFun)模块位于图7.1界面上的“Continuous”模块库内,将该模块添加到模型窗中,双击该模块,进入传递函数(TransferFun)模块的参数设置界面。输入设计中的参数值,如图。编写函数名为sat的函数文件:functionyo=sat(yi)%SATFunctionforexm4.mdl%yi来自于增益模块的输入宗量%yo送给传递函数模块的输出宗量ifyi>=1yo=sqrt(yi);elseifyi<=-0.5yo=yi.^2;elseyo=yi;endend启动仿真,示波器显示仿真结果如图所示。【例7-3】某饱和非线性系统如图7.21所示,求该系统的单位阶跃响应。7.5子系统及其封装对于简单的动态系统,涉及的元件较少,功能简单,可以用Simulink系统建模仿真,但对于大型复杂系统,由于涉及的模块比较多,直接由基本模块构成的Simulink模型会非常庞大和复杂,模型中的信号流向也不容易辨认,给模型的检测和调试都带来了麻烦。因此,针对庞大的模型,用户可以将各个独立功能部分封装成子系统(Subsystem)模块,这样整个系统的结构和层次变得清晰明了,而且由于各独立功能子模块进行了封装,可移植性也大大加强。7.5.1子系统的创建正如计算机程序设计语言中的子函数,Simulink模型中也存在子系统。创建子系统的方法有两种:(1)在已经建立好的模型中创建子系统如果要在已有的Simulink模型中创建子系统,必须先打开该模型,并选择需要组合成子系统的所有模块,单击鼠标右键产生模块操作子菜单,选择“CreatSubsystem”,则被选中的模块就会被一个名为“Subsystem”的模块取代。输入输出端口名分别默认为“In1”和“Out1”。用户可以根据自己的需要修改子系统名称和输入输出端口名称。【例7-4】(续例7-3)创建子系统示例。将上例Simulink模型“MATLABFcn”模块替换为“CommonlyUsedBlocks”模块库中的“saturation”模块。在“exm4.mdl”窗口中,用鼠标拖出虚线框,框住需要加入子系统的模块。然后右击鼠标,在打开的菜单选项里选择“CreatSubsystem”,如图(a)所示。(b)中的模块名默认为“Subsystem“.用户可以修改模块名称。(a)鼠标选择模块并导出指令(b)产生子系统后的模型窗用户双击子系统,可以进入子系统内部进行查看或编辑,如图7.26所示。子系统内部的模块"In1"和"Out1"为系统根据子系统和外部系统的信息流向自动添加图7.26子系统模型窗【例7-4】(续例7-3)创建子系统示例。(2)在仿真模型中使用Subsystem模块建立空白子系统选择Parts&Subsystems子模块库中的Subsystem模块,双击该模块,可以编辑子系统的模型。在空白的子系统中,只有一个输入端口和一个输出端口。用户还可以在该模块中添加输入和输出端口。以上创建子系统的两种方法实际上是一个相反的过程:方法一是先建立好子系统模型,然后创建子系统;方法二则是先创建一个空白子系统,然后搭建子系统模型。7.5.2封装子系统创建子系统后,原来纷乱复杂的模型窗得到了简化,信息的流向也变得简洁,但在设置子系统中各个模块的参数时必须打开子系统,因而给子系统的应用带来了不便。为了解决这个问题,Simulink为用户提供了封装技术。利用该技术,用户不需要进入子系统内部,只要利用子系统参数设置对话窗,就可以对系统内部模块的参数进行设置,从而隐藏了子系统内部的结构。用户可以象使用Simulink内部模块一样来使用封装后的子系统。(1)选中需要封装的子系统,单击鼠标右键,在弹出的菜单中选择“MaskSubsystem”选项,打开如图所示的封装编辑器(MaskEditor)。封装子系统的步骤(2)设置封装编辑器中的各项选项,单击“OK”“Apply”即可。封装编辑器完成创建自定义的子系统图标和参数选项;完成初始化封装后的子系统参数以及为子系统创建在线使用说明。7.5.2封装子系统2.封装编辑器(MaskEditor)封装编辑器对话窗有四个选项,分别为图标(Icon&Ports)、参数(Paramaters)、初始化(Initialization)和文档(Documentation)。下面将以对模型窗exm4的封装为例,逐项介绍它们的功能以及用法。(1)图标(Icon&Ports)选项及其设置封装编辑器对话窗中的图标(Icon)选项如图所示,它主要设置子系统封装的图标,还包括创建描述文本、数学模型等。在“Drawingcommands”文本窗口中,用户可以使用子系统图标命令来个性化子系统图标。在“Examplesofdrawingcommands”的下拉菜单中给出了Drawingcommands的用法以及语法举例,其中Command选项列出了创建封装子系统图标的各种绘制指令,Syntax选项则给出了对应指令的语法示例,在对应的右边则出现该指令产生的图标。指令名称功能描述port_label()在封装模块的输入\输出端口旁绘制图标disp()在封装模块中央显示文字和变量plot()在封装模块表面绘制折现image()在封装模块表面显示图片sprintf()在封装模块表面显示可变的text文本dpoly()在封装模块表面显示传递函数显示,默认为's'text()在封装模块表面指定位置处显示text文本droots()在封装模块表面显示零极点patch()在封装模块表面显示数据点块color()改变封装模块表面色彩fprintf()打印封装模块表面显示的text文本(2)参数(Parameters)选项及其设置参数(Parameters)选项用来封装子系统模型中的变量名称以及相应的提示,如图所示。在参数(Parameters)选项中,左边的四个图标:Add、Delete、Moveup、Movedown分别表示添加变量、删除以及添加的变量、将选中的变量向上移动一格和将选中的变量向下移动一格。在子选项Dialogparameters中列出了五个选项卡提示(Prompt)用以输入封装子系统中设置变量的含义、变量(Variable)为输入变量名;类型(Type)用于设置变量的类型。“Edit“提供了两个选项卡:复选框(Checkbox)和弹出式菜单(Popup)、解算(Evaluate)和可调节(Tunable)。已选择参数选项(Optionsforselectedparameter)用于对选中的参数进行设置,其中包括针对Popup选项的输入下拉菜单变量值和针对Checkbox选项的输入回调函数。(2)参数(Parameters)选项及其设置(3)初始化(Initialization)选项及其设置初始化(Initialization)选项如图7.30所示。初始化指令(Initializationcommands)用于输入合法的执行指令,用以设置子系统模块的初始化信息,包括变量的初始值设定、参数的相关运算含义等。图7.30初始化(Initialization)选项(4)文档(Documentation)选项及其设置文档(Documentation)选项用于设置子系统封装类型(Masktype)、封装描述(Maskdescription)以及对应的Help文档,如图7.31所示。图7.31文档(Documentation)选项(a)子系统参数选项设置后上述相应选项填写完成后点击“OK”,完成了子系统的封装,效果如图所示。(b)子系统封装后的参数设置选项(c)封装后的Simulink模型框图子系统封装后的效果图图7.33饱和区间为[-1,2]时的单位阶跃响应曲线对于增益为2,饱和区间[-1,2],传递函数为的二阶系统,其单位阶跃响应曲线如图7.33所示。子系统封装后的使用7.6在MATLAB指令窗中运行Simulink模型Simulink模型不仅在Simulink模型窗中可以运行,MATLAB提供了指令sim()可以保证Simulink模型可以在MATLAB指令窗中执行或者在M文件中执行,常用的格式为:☞sim('mdlname')☞运行文件名为mdlname的模型文件调用函数sim()时,Simulink模型名称后不带扩展名,即忽略.mdl。MATLAB默认该文件为模型文件,但该文件必须位于当前目录或者在MATLAB搜索路径上。在指令窗中执行模型文件,可以将模型文件相关模块对应的变量从基本工作空间赋值,并将模型仿真的结果送给基本工作空间,方便与M文件结合使用,丰富了仿真分析的内容。【例7-5】(续例7-4)指令sim()运用实例。将子系统参数saturation设置为[-2,1],在指令窗中输入指令并执行:>>sim('exm4')打开示波器,得到仿真结果,如图所示。编写文件名为exm7_5的脚本文件:clear,clf,sat=[-1,2];sim('exm4');plot(yo(:,1),yo(:,2),'r-.','LineWidth',3)holdon,sat=[-2,1];sim('exm4');plot(yo(:,1),yo(:,2),'k:','LineWidth',3)xlabel('t'),ylabel('y'),holdoff,gridlegend('饱和区间为[-1,2]','饱和区间为[-2,1]')运行exm7_5.m后,得到如图7.35所示的两条阶跃响应曲线。将子系统模块参数saturation的输入值设置为sat.将示波器的仿真结果,以数值变量形式赋值给yo.【例7-5】(续例7-4)指令sim()运用实例。
本文档为【MATLAB8.X程序设计及典型应用第七章 Simulink交互式仿真建成环境】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
爱赢
公司经营范围:网络软件设计、制作、图文设计、影视制作(编辑)
格式:ppt
大小:2MB
软件:PowerPoint
页数:0
分类:教育学
上传时间:2021-02-19
浏览量:3