版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机仿真应用基础王红勇
Simulink本章主要内容如下:1.1Simulink简介1.2Simulink基本步骤1.3Simulink操作方法1.4模型和图形拷贝到Word文档中1.5模块库1.6仿真运行1.1Simulink简介Simulink是一种用来实现计算机仿真的软件工具。它是MATLAB的一个附加组件,可用于实现各种动态系统(包括连续系统、离散系统和混合系统)的建模、分析和仿真。?仿真的基本概念(飞行燃油、零件磨损、机场管制系统)特点:易学易用,模块化,可视化,能够依托MATLAB提供的丰富的仿真资源1.2Simulink基本步骤利用Simulink进行系统仿真的步骤是:启动Simulink,在命令窗口输入Simulink或点击工具栏中的按钮,打开Simulink模块库根据具体问题建立数学模型打开空白模型窗口;建立Smulink仿真模型:确定需要的仿真模块;对模块进行编辑连线。模块参数设置仿真参数,进行仿真;输出仿真结果。1、启动Simulink。单击MATLABCommand窗口工具条上的Simulink图标,或者在MATLAB命令窗口输入simulink,即弹出图示的模块库窗口界面(SimulinkLibraryBrowser)。该界面右边的窗口给出Simulink所有的子模块库。常用的子模块库有Sources(信号源),Sink(显示输出)Continuous(线性连续系统)Discrete(线性离散系统)Math(数学运算)1.2Simulink基本步骤1、启动Simulink。每个子模块库中包含同类型的标准模型,这些模块可直接用于建立系统的Simulink框图模型。可按以下方法打开子模块库:1)用鼠标左键点击某子模块库(如【Continuous】),Simulink浏览器右边的窗口即显示该子模块库包含的全部标准模块。1、启动Simulink。2)用鼠标右键点击Simulink菜单项,则弹出一菜单条,点击该菜单条即弹出该子库的标准模块窗口.如单击左图中的【Sinks】,出现“Openthe‘Sinks’Library”菜单条,单击该菜单条,则弹出右图所示的该子库的标准模块窗口。2、
根据具体问题建立数学模型1.2Simulink基本步骤A*S1+B*S2=S3、打开空白模型窗口模型窗口用来建立系统的仿真模型。只有先创建一个空白的模型窗口,才能将模块库的相应模块复制到该窗口,通过必要的连接,建立起Simulink仿真模型。也将这种窗口称为Simulink仿真模型窗口。以下方法可用于打开一个空白模型窗口:在MATLAB主界面中选择【File:New
Model】菜单项;单击模块库浏览器的新建图标;选中模块库浏览器的【File:New
Model】菜单项。所打开的空白模型窗口如图所示。1.2Simulink基本步骤4、建立Simulink仿真模型a)选取模块或模块组在Simulink模型或模块库窗口内,用鼠标左键单击所需模块图标,图标四角出现黑色小方点,表明该模块已经选中。b)模块拷贝及删除在模块库中选中模块后,按住鼠标左键不放并移动鼠标至目标模型窗口指定位置。模块的删除只需选定删除的模块,按Del键即可。1.2Simulink基本步骤根据数学模型确定模块4、建立Simulink仿真模型c)模块调整改变模块位置、大小;改变模块方向使模块输入输出端口的方向改变。选中模块后,选取菜单Format→RotateBlock,可使模块旋转900。按快捷键Ctrl+R结果相同。1.2Simulink基本步骤4、建立Simulink仿真模型d)模块参数设置用鼠标双击指定模块图标,打开模块对话框,根据对话框栏目中提供的信息进行参数设置或修改。1.2Simulink基本步骤连接线(左键)分支线(右键)1.2Simulink基本步骤4、建立Simulink仿真模型e)模块的连接模块之间的连接是用连接线将一个模块的输出端与另一模块的输入端连接起来;也可用分支线把一个模块的输出端与几个模块的输入端连接起来。
连接线生成是将鼠标置于某模块的输出端口(显一个十字光标),按下鼠标左键拖动鼠标置另一模块的输入端口即可。分支线则是将鼠标置于分支点,按下鼠标右键,其余同上。4、建立Simulink仿真模型f)模块文件的取名和保存选择模型窗口菜单FileSaveas后弹出一个“Saveas”对话框,填入模型文件名,按保存(s)即可。1.2Simulink基本步骤5、系统仿真运行
打开Simulink仿真模型窗口,或打开指定的.mdl文件;设置仿真参数:在模型窗口选取菜单【Simulation:Parameters】,弹出“SimulationParameters”对话框,设置仿真参数,然后按【OK】即可;[说明]若不设置仿真参数,则采用Simulink缺省设置.1.2Simulink基本步骤5、系统仿真运行
仿真运行和终止:在模型窗口选取菜单【Simulation:Start】,仿真开始,至设置的仿真终止时间,仿真结束。若在仿真过程中要中止仿真,可选择【Simulation:Stop】菜单。也可直接点击模型窗口中的(或)启动(或停止)仿真。1.2Simulink基本步骤步骤回顾……例子建立仿真模型步骤一、选取模块从源模块库(Sources)中复制正弦波模块(SineWave)。从连续模块库(Continuous)复制积分模块(Integrator)。从输出显示模块库(Sinks)复制示波器模块(Scope)。二、连接模块三、设置模块参数:积分初始值四、运行仿真Simulink模型中重新设置初始值为-1仿真模型的基本结构一个典型的Simulink模型包括如下三种类型的元素:信号源模块信号源为系统的输入,它包括常数信号源、函数信号发生器(如正弦波和阶跃函数波等)和用户自己在MATLAB中创建的自定义信号。被模拟的系统模块系统模块作为中心模块是Simulink仿真建模所要解决的主要部分。输出显示模块系统的输出由显示模块接收。输出显示的形式包括图形显示、示波器显示和输出到文件或MATLAB工作空间中三种。输出模块主要在Sinks库中。介绍一些模块的常用、特殊操作,如模块操作、信号线操作、模型注释等,对模块和信号线有一个整体认识1.3Simulink操作方法1打开模型新建模型
打开一个已存在的模型方法1:通过【File>Open】命令;方法2:在MATLAB命令窗中直接键入模型名。1.3Simulink操作方法2模块操作调整模块大小选中模块,模块四角出现小方块,然后按住鼠标拖曳旋转模块选中模块,然后选择菜单命令【Format>Rotate】,模块将顺时针方向旋转90度。模块的内部复制方法1:先按Ctrl键,再单击模块方法2:右键拖曳模块方法3:【Edit>Copy】和【Edit>Paste】方法4:选中模块,Ctrl+C复制,Ctrl+V粘贴1.3Simulink操作方法2模块操作删除模块方法1:选中模块,按Delete键方法2:选中模块,然后从模型窗口菜单中选择【Edit>Clear】方法3:选中模块,然后选择菜单【Edit>Cut】,删至剪贴板选中多个模块方法1:按住Shift键,同时用鼠标单击想要选中的模块方法2:使用“范围框”。在使用“范围框”后,若像继续选择模块,可按住Shift键,再单击要选的模块即可。若多个模块被选中,则这些模块可以被当作一个整体进行操作,如移动、复制和删除等,操作方法和单个模块的操作方法相同。1.3Simulink操作方法2模块操作改变模块的标签在标签的位置上双击鼠标,则模块标签进入编辑状态。编辑完标签后,在标签外的任意位置上单击鼠标,则新的合法标签将被承认。改变标签位置选择菜单命令【Format>FlipName】,模块的标签将发生翻转。若原标签位置在模块的左边,则翻转到右边。若原标签位置在模块的下方,则翻转到上方。增加阴影选择菜单命令【Format>ShowDropShadow】,则模块增加阴影。此时【ShowDropShadow】变成为【HideDropShadow】,选中它可以隐藏阴影。隐藏标签选择菜单命令【Format>HideName】,则模块的标签从屏幕上消失。此时【HideName】变成为【ShowName】,选中它可以重新显示标签。1.3Simulink操作方法3信号线操作
绘制信号线由输出端口拖曳鼠标到输入端口,或拖曳鼠标由输入端口到输出端口
移动线段若想移动信号线的某段,单击选中此段。移动鼠标到目标线段上,则鼠标的形状变为移动图标。按住鼠标,并拖曳到新位置。放开鼠标,则信号线被移动到新的位置。
移动节点若想移动信号线的某点,单击选中此点,则鼠标的形状变为圈。按住鼠标,并拖曳到新位置。放开鼠标,则信号线上点被移动到新的位置。
删除信号线同删除模块一样,删除信号线可以选中信号线,然后按Delete键,或者利用菜单【Edit/Clear】或【Edit/Cut】选项进行删除。
分割信号线置先选中信号线。按住Shift键,然后在信号线上需要分割的点上单击鼠标,拖动节点到新的位置,放开鼠标即可
信号线标签每段信号线都可以有一个标签。双击要标注的信号线,则信号线的附近就会出现一个编辑区,在编辑区内输入标签的内容即可1.3Simulink操作方法4模型注释使用模型注释可以使模型更易读懂增加注释的方法在模型窗口中的任何想要注释的部位上双击鼠标,将会出现一个编辑框,在该框内输入想要注释的内容即可。改变注释字体要改变注释内容的字体,先选中注释,选择模型窗口菜单中的【FormatFont】选项,就会出现一个字体选择的对话框,选中认为合适的字体,然后按【OK】。注意:要养成及时对模块和信号线的命名以及及时对模型加注释的习惯,这会提高模型的可读性。1.3Simulink操作方法例子一个飞机拥有数量的简单模型。假定飞机的引进率和当前飞机的总数成正比,报废率和当前的总数的平方成正比。若以x代表当前飞机的总数,则飞机的引进率可表示为:报废率为:飞机总数的总变化率可表示为引进率与报废率之差。因此系统可表示为如下的微分方程形式:假定:b=1,p=0.5当前飞机的总数为100,计算10年后飞机总数。步骤一:添加模块这是一个一阶系统,因此一个用来解微分方程的积分模块是必要的。积分模块的输入为,输出为。步骤二:连接模块当前飞机的总数为1000,计算10年后飞机总数模型的起始时间默认为0,终止时间默认为10.0。需要改变终止时间时,选择模型菜单【Simulink>Parameters】,打开模型参数对话框,设置【Stoptime】为10.0。现在模型就全部完成了,选择【File>Save】命令保存模型为Plane_example,Simulink将以Plane_example.mdl为文件名保存到指定的位置。步骤四:运行模型双击示波器模块,并选择【Simulink>Start】命令运行模型,示波器将绘制出仿真结果。可选大作业1本例中的飞机引进率和报废率都不合理,同学们可以查阅资料修改相应的方程,设计一个合理的simulink模型进行仿真。1.4模型和图形拷贝到Word文档中拷贝到Word文档使用【Edit>CopyModel】命令,然后在Word中粘贴在Word文档中编辑模型和图形使用取消组合命令Sources库也可称为信号源库,该库包含了可向仿真模型提供信号的模块。它没有输入口,但至少有一个输出口。双击图标即弹出该库的模块图:
在该图中的每一个图标都是一个信号模块,这些模块均可拷贝到用户的模型窗里。用户可以在模型窗里根据自己的需要对模块的参数进行设置(但不可在模块库里进行模块的参数设置).1.5模块库模块名说明Clock显示或者提供仿真时间Constant产生一个常数值信号Digitalclock产生数字采样时间信号Digitalpulsegenerator产生数字脉冲信号Fromfile从文件读取数据输入Fromworkspace从工作间定义的矩阵读入数据Pulsegenerator产生脉冲信号Ramp产生“斜坡”信号Randomnumber产生正态分布的随机信号Repeatingsequence产生周期序列信号Signalgenerator信号发生器Sinewave正弦波信号Step产生一个阶跃信号Uniformrandomnumber产生均匀分布的随机信号Sources库SineWave:产生幅值、频率可设置的正弦波信号。
双击图标(认定该模块已拷贝到用户模型窗,以下均如此),弹出正弦波的参数设置框图。图中参数为Simulink默认值,用户可根据需要对这些参数重新设置。幅值、频率为2,基准为0.5,其波形如下图所示:Sources库Step:产生幅值、阶跃时间可设置的阶跃信号。
双击图标,弹出阶跃信号的参数设置框图。图中参数为Simulink默认值。当设置幅值为0.8,阶跃时间为1秒时,阶跃波形如下图所示:Sinks库
该库包含了显示和写模块输出的模块。双击即弹出该库的模块图:模块名说明Display显示输入信号的值Scope显示信号的波形Stopsimulation当输入信号为0时结束仿真Tofile向文件中写数据Toworkspace向工作间定义的变量写数据到XYgraphMatlab图形窗口显示信号的二维图Sinks库:示波器。显示在仿真过程产生的信号波形。双击该图标,弹出示波器窗如右图所示:分别管理X-Y、X和Y轴向变焦取当前窗中信号最大、最小值为纵坐标的上下限把当前轴的设置保存为该示波器的缺省设置打开示波器属性对话框设置为浮动示波器Sinks库示波器属性对话框设置Y轴个数设置显示的时间范围选择轴的标注方法确定显示频度(每隔n-1个数据点显示一次)确定显示点的时间间隔(缺省为0表示连续显示)示波器属性对话框General页Sinks库示波器属性对话框示波器属性对话框Datahistory页设定缓冲区接受数据的长度,勾选为缺省状态,其值为5000确定示波器数据是否保存到MATLAB工作空间。若勾选则为保存,且需确定变量名和保存格式(缺省时,不被勾选)【例】示波器应用示例。Simulink仿真模型如左图所示,示波器输入为2(Y轴个数为2)。Sinks库
:数字表,显示指定模块的输出数值。
:X-Y绘图仪用同一图形窗口,显示X-Y坐标的图形(需先在参数对话框中设置每个坐标的变化范围):Simulink模块库Continuous库该库包含描述线性函数的模块。双击即弹出下图:模块名
说明Derivative信号的微分运算Integrator信号的积分运算Memory输出前一个时间步的输入值State-space实现线性状态空间系统Transferfcn实现线性传递系统Transportdelay对输入信号进行传输延时Variabletransportdelay对输入信号进行可变时间的传输延时Zero-pole实现零-极点表达式的传递函数Simulink模块库Continuous库
:微分环节。其输出为其输入信号的微分。Simulink模型框图和仿真结果如下图形所示。Continuous库
:积分环节。其输出为其输入信号的积分。双击该模块,弹出积分器的参数对话框,可设置积分器的复位、积分上限和下限等。Simulink模块库Math库
该库包含描述一般数学函数的模块。双击即弹出右图。该库中模块的功能就是将输入信号按照模块所描述的数学运算函数计算,并把运算结果作为输出信号输出。模块名说明Abs信号的绝对值Algebraicconstraint将输入信号强制为零Combinatoriallogic实现一个真值表Complextomagnitude-angle输出一个复数输入信号的幅角和模Complextoreal-imag输出一个复数信号的实部和虚部Dotproduct向量信号的点积Gain将模块的输入信号乘上一个增益Logicaloperator输入信号的逻辑操作Magnitude-angletocomplex将模和幅角的信号转换成为复数信号Mathfunction实现数学函数Matrixgain将输入乘上一个矩阵增益Minmax信号的最小值和最大值Product信号的乘积或者商Real-imagtocomplex将实部虚部的信号转换成为复数信号Relationaloperator进行指定的关系运算Roundingfunction实现舍入运算Sign符号函数Slidergain滑块增益Sum输入信号的和Trigonometricfunction实现三角函数运算Simulink模块库Math库1)
:增益模块。使增益模块的输入信号乘以一个常数,并输出。可用代数表达式表示为:y(t)=kx(t)y(t)、x(t)、k可以为标量、向量或矩阵Simulink模块库Math库
:加法器。该模块为求和装置。可用代数表达式表示为:c=a+b求和器形状,输入信号个数和符号可设置,如右边框图。求和模块不但可以进行标量求和运算,也可以进行向量或矩阵求和运算,但是标量或矩阵的维数必须相等Simulink模块库Math库
:符号函数。
该模块的输出为输入信号的符号。下图为对正弦信号经符号运算后的波形。Math库
:实现一个数学函数。
右图为该函数的参数设置框。点击函数设置的下拉窗口,可选择所需要的函数。选定函数后,该模块图标将显示所选函数。如选择“Square”,则模块图标变为:Simulink模块库Signals&Systems库
:信号分路器
。
将混路器输出的信号依照原来的构成方法分解成多路信号。:信号汇总器
将多路信号依照向量的形式混合成一路信号。
(a)(b)如下所示的简单的小车系统运动。1.5一个简单物理模型举例忽略摩擦力,运动微分方程:模块图表示为:F=sin(t)为正弦激励,m=0.5。求0~20s区间内的系统位移响应曲线。思考?加入两个积分模块,第一个模块用来计算速度,第二个模块用来计算位移:若要求同时输出位移和速度,则模型框图为:若要求同时输出位移、速度和加速度,则模型框图为:介绍两种Simulink运行仿真的方法1使用窗口运行仿真2使用MATLAB命令运行仿真1.6仿真运行1使用窗口运行仿真优点:人机交互性强,不必记住繁琐的命令语句即可进行操作。使用窗口运行仿真主要可以完成以下一些操作。设置仿真参数:仿真参数和算法选择的设置应用仿真参数:仿真参数和算法设置后,使之生效启动仿真:选择命令运行仿真停止仿真:选择命令停止仿真中断仿真:可以在中断点继续启动仿真,而停止仿真则不能仿真诊断:在仿真中若出现错误,Simulink将会终止仿真并在仿真诊断对话框中显示错误信息1.6仿真运行设置仿真参数选择菜单选项【Simulation>Parameters】,可以对仿真参数及算法进行设置,共有五个选项卡解法设置(Solver)工作空间I/O(WorkspaceI/O)诊断页(Diagnostics)高级设置(Advanced)实时工具对话框(Real-TimeWorkshop)1.6仿真运行设置仿真参数解法设置(Solver)(讲)设置起始和终止时间,选择积分分解法,指定求解参数和选择输出选项工作空间I/O(WorkspaceI/O)(讲)管理MATLAB工作间的输入输出项诊断页(Diagnostics)(不讲,自学)选择在仿真中警告信息的等级高级设置(Advanced)(不讲,自学)对仿真的一些高级配置进行设置实时工具对话框(Real-TimeWorkshop)(不讲,自学)对实时工具中若干参数进行设置。若没有安装实时工具,不出现此框。1.6仿真运行仿真参数对话框
点击Simullink模型窗simulation菜单下的Parameters命令,弹出仿真参数对话框如右图所示。点击Solver页Solver页设置仿真的启动时间和终止时间选择算法并指定参数选择输出项1.6仿真运行仿真参数对话框
点击Simullink模型窗simulation菜单下的Parameters命令,弹出仿真参数对话框如右图所示。点击Solver页1)Solver页Simulationtime(仿真时间):设置Starttime(仿真开始时间)Stoptime(仿真终止时间)单位“秒”。另外,用户还可以利用Sinks库中的Stop模块来强行中止仿真。1.6仿真运行1)Solver页Solveroptions(仿真算法选择):分为定步长算法和变步长算法两类。定步长支持的算法可在Fixedstepsize编辑框中指定步长或选择auto,由计算机自动确定步长,离散系统一般默认地选择定步长算法,在实时控制中则必须选用定步长算法;变步长支持的算法如图所示,对于连续系统仿真一般选择ode45,步长范围使用auto项。
定步长算法变步长算法1)Solver页2)工作空间I/OSimulink作为MATLAB的一个附件,理应与MATLAB很好地结合,它的输入数据可以从MATLAB的工作空间中获得,其仿真结果也可以被引入到MATLAB的工作空间。实现此项功能需要用到仿真参数对话框中的工作间I/O页。从MATLAB工作空间获得系统输入(Loadfromworkspace)仿真结果输出到MATLAB的工作空间(Savetoworkspace)输出选项(Saveoption)1.6仿真运行2)工作空间I/O从MATLAB工作空间获得系统输入(Loadfromworkspace)Simulink允许使用用户自定义的信号作为系统输入信号。在Loadfromworkspace框中,用户可以设置MATLAB中的变量作为系统输入信号或系统状态初值:1.6仿真运行2)工作空间I/O从MATLAB工作空间获得系统输入(Loadfromworkspace)Simulink允许使用用户自定义的信号作为系统输入信号。在Loadfromworkspace框中,用户可以设置MATLAB中的变量作为系统输入信号或系统状态初值:1.6仿真运行输入信号,其格式为[t,u],其中t、u均为列向量,t为输入信号的时间向量,u为相应时刻的信号取值。可以使用多个信号输入,如[t,u1,u2]。输入信号与Simulink的接口由Inport模块(In1模块)实现。t=1:10;t=t’;u=sin(t);U1=cos(t);2)工作空间I/O仿真结果输出到MATLAB的工作空间使用WorkspaceI/O选项页可以将系统的仿真结果、系统仿真时刻、系统中的状态或指定的信号输出到MATLAB的工作空间中,以便用户对其进行定量分析(1)Time:输出系统仿真时刻。(2)States:输出系统模型中的所有状态变量。(3)Output:输出系统模型中的所有由Output模块(即Out1模块)表示的信号。(4)Finalstate:输出系统模型中的最终状态变量取值,即最后仿真时刻处的状态值1.6仿真运行2)工作空间I/O输出选项(Saveoption)(1)Limitdatapointstolast:表示输出数据的长度(从信号的最后数据点记起)。(2)Format:表示输出数据类型。共有三种形式:StructurewithTime(带有仿真时间变量的结构体)、Structure(不带仿真时间变量的结构体)、Array(信号数组1.6仿真运行1.6仿真运行——举例假定两个输入信号都为正弦信号sin(t),并且假定初始值为[0,1]1.6仿真运行——举例将Loadfromworkspace栏的两项全部选上,并且将Input栏改写为[t,u,u]。初始状态选与不选对比将Savetoworkspace栏的四项全部选上。Saveoption栏的三项分别为:1000,1,Array运行仿真前,首先需要生成系统输入信号与状态初始值,在MATLAB命令窗口中键入如下命令:>t=0:0.1:10;t=t’;>u=sin(t);>xInitial=[0,1];运行whos的结果:NameSizeBytesClasst101x1808doublearraytout51x1408doublearrayu101x1808doublearrayxFinal1x216doublearrayxInitial1x216doublearrayXout51x2816doublearrayYout51x2816doublearray上面t和tout的维数不相同,这是因为在Solver中采用了变步长解法,若采用定步长解法(步长取0.1)则维数相同。2使用MATLAB命令运行仿真MATLAB提供了sim命令,用户可以在MATLAB的环境下以命令行或M文件的形式运行Simulink模型。使用命令行方式,用户可以在脚本文件中重复地对同一系统在不同的仿真参数或不同的系统模块参数下进行仿真,而无需一次又一次启动Simulink图形窗口中的StartSimulink。如果需要分析某一参数对系统仿真结果的影响,用户可以很容易地通过for循环自动修改任意指定的参数。1.6仿真运行使用MATLAB命令运行仿真首先看一个例子。建立一个简单的动态系统,其功能如下:(1)系统的输入为一单位幅值、单位频率的正弦信号;(2)系统的输出信号为输入信号的积分。要求如下:(1)系统的输入信号由MATLAB工作空间中的变量提供,时间0~10s;(2)使用MATLAB绘制原始输入信号与系统运算结果的曲线。问题描述:使用MATLAB命令运行仿真(保存文件名为:command_in_out)使用MATLAB命令运行仿真对WorkspaceI/O页进行如下设置:(1)Loadfromworkspace栏:Input打勾,并填入sim_input(由MATLAB工作空间输入的输入名)。Initialstate不选。(2)Savetoworkspace栏:Time和Output项勾上,State和Finalstate项不勾。(3)Saveoptions栏依次为:1000,1,Array使用MATLAB命令运行仿真在MATLAB工作空间中定义输入变量sim_input如下:>t=0:0.1:10;t=t’;%表示输入信号的时间范围>u=sin(t);%产生输入正弦信号>sim_input=[t,u];%传递给Simulink系统模型的变量然后运行Simulink仿真。最后在MATLAB工作空间运行如下命令:plot(t,u,tout,yout,’--’);grid使用MATLAB命令运行仿真使用sim命令进行动态系统仿真使用语法使用MATLAB命令运行仿真sim命令的格式为:[t,x,y]=sim(model,timespan,options,ut)[t,x,y1,y2,…,yn]=sim(model,timespan,options,ut)以上是完整的语法格式,实际使用时可以省略其中的某些参数设置而采用默认参数。除了参数“model”外,其它的仿真参数设置均可以取值为空矩阵,此时sim命令对没有设置的仿真参数使用默认的参数值进行仿真,默认的参数值由系统模型框图决定。用户可以使用sim命令的options参数对可选参数进行设置,这样设置的仿真参数将覆盖模型默认的参数。使用sim命令进行动态系统仿真使用MATLAB命令运行仿真(1)model:需要进行仿真的系统模型框图名称;(2)timespan:系统仿真的时间范围(起始至终止时间),可有如下形式:tFinal:设置仿真终止时间。仿真起始时间默认为0;[tStarttFinal]:设置起始时间(tStart)与终止时间(tFinal);使用sim命令进行动态系统仿真(3)options:由simset命令所设置的除仿真时间外的仿真参数;(4)ut:表示系统模型顶层的外部可选输入。ut可以是MATLAB函数。可以使用多个外部输入ut1、ut2、…。(5)t:返回系统仿真的时间向量。(6)x:返回系统仿真的状态变量矩阵。(7)y:返回系统仿真的输出矩阵。按照顶层输出Outport模块的顺序输出。如果输出信号为向量输出,则输出信号具有与此向量相同的维数。(8)y1,…,yn:返回多个系统仿真的输出。使用MATLAB命令运行仿真举例之一:简单仿真使用MATLAB命令运行仿真对于前面的动态系统command_in_out,在前面进行仿真时没有使用命令行方式,在此采用命令行语句进行仿真。在仿真之前,首先使用仿真参数设置对话框设置参数,然后在MATLAB命令窗口中键入如下命令:t=0:0.1:10;t=t';%表示输入信号的时间范围u=sin(t);%产生输入正弦信号sim_input=[t,u];%传递给Simulink系统模型的变量[tout,x,yout]=sim('command_in_out')%使用sim进行系统仿真,仿真参数取与前面相同plot(t,u,tout,yout,'--');grid举例之二:仿真时间设置使用MATLAB命令运行仿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务外包技能考试题目与答案
- 2026年8月份N1N3级护理人员考试试卷及答案
- 26年低压电工考试选择题试题及答案
- 加油站急救要点试题与答案呈现
- 河南青桐鸣2026届高三下学期学情调研(二)地理试卷
- 高中物理必修第一册课时分层作业(六)
- 酒店安全专项试题及对应答案
- 2026年医院护理技能冲刺押题
- 历年保育员职业技能培训考试题附参考答案(能力提升)
- 安全生产文化宣传组织实施保证措施
- 《油气管道无人机智能巡检系统技术管理规范》
- 工业生产线定制建设协议
- 2025年安规考试题试题库答案
- 私域代运营爆发
- T/CCMA 0150-2023工业车辆用氢燃料电池动力系统技术规范
- 学校食堂餐饮服务投标方案(技术方案)
- 2018NFPA10便携式灭火器标准
- IEC 62368-1标准解读-中文
- DL∕T 5210.4-2018 电力建设施工质量验收规程 第4部分:热工仪表及控制装置
- DL-T804-2014交流电力系统金属氧化物避雷器使用导则
- 应收折让合同
评论
0/150
提交评论