matlabSimulink用户手册.doc_第1页
matlabSimulink用户手册.doc_第2页
matlabSimulink用户手册.doc_第3页
matlabSimulink用户手册.doc_第4页
matlabSimulink用户手册.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教育部重点实验室软件操作手册之Matlab Simulink用户手册合肥工业大学管理学院2010-10-22目 录1 简介41.1 产品概述41.1.1 概述41.1.2 基于模型的设计工具41.1.3 仿真工具51.1.4 分析工具51.1.5 Simulink软件是如何和matlab环境交互的51.2 什么是基于模型的设计61.2.1 以模型为基础的设计61.2.2 建模过程61.3 相关产品72 Simulink软件基本知识82.1 启动Simulink软件82.1.1 打开Simulink模块库浏览器82.1.2 打开一个模型92.2 Simulink使用者接口112.2.1 Simulink模块库浏览器112.2.2 Simulink模型窗口132.3 从Simulink软件中寻找帮助132.3.1 Simulink在线帮助132.3.2 Simulink演示模型142.3.3 网站资源153 创建一个Simulink模型153.1 概述153.2 创建一个简单的模型163.2.1 概述163.2.2 创建一个新模型163.2.3 在你的模型中增加模块173.2.4 从模型窗口中移动模块183.2.6 保存模型213.3 仿真这个模型213.3.1 概述213.3.2 设置仿真选项223.3.3 运行仿真然后观察结果224 建立一个动态控制系统的模型234.1 概述234.2 理解演示模型244.2.1 打开演示模型244.2.2 剖析演示模型244.2.3 使用子系统254.2.4 封装子系统274.3 仿真这个模型284.3.1 运行仿真284.3.2 修改仿真参数294.3.3 从matlab工作窗口中输入数据334.3.4 输出数据到matlab工作区361 简介1.1 产品概述1.1.1 概述Simulink软件可以建模,仿真和分析动态系统。它能帮你提出一个关于系统的问题,建立这个系统的模型,然后看到发生的结果,使用Simulink软件,你可以很容易的从头建立一个模型,或者是修改存在的模型满足你的要求。Simulink软件在抽样的次数持续的时间里形成模型,支持线性或者非线性的系统,也或者是两个的混合。系统也支持多速率以不同比率拥有抽样或者更新的不同的部分。世界上成千上万的科学家和工程师在各种工业领域使用Simulink软件建模来解决实际的问题,这些领域包括航天航空工业和国防工业自动化通信产业电子产业和信号产生医疗器械1.1.2 基于模型的设计工具使用Simulink软件,你可以超越现实的线性模型来扩展现实中更多的非线性模型,在摩擦力因素,空气阻力,齿轮滑动,紧急制动以及其它事情中来描述真实的世界现象。Simulink软件把你的计算机变成在现实中不可能或不实际的一个建模和分析系统的实验室。不论你是否对紧急制动系统、飞机机翼震动、或者是金融供给对经济的影响感兴趣,Simulink软件几乎可以提供给你建模和仿真现实真实问题的所有工具。Simulink软件也可以提供一系列模拟现实世界现象的演示(阅读Simulink Demo Models在211页)Simulink软件还提供给用户友好的图形界面用来建立模块框图化模型,允许你像使用铅笔和纸一样建模。Simulink软件包含很多综合的模块库,像是输入方式、输入源、线性环节和非线性环节以及连接与接口。如果这些模块不能满足你的要求,你可以定义自己的模块。这交互式的界面环境简化了建模的过程,消除了用语言或者程序制定不同方程的需要。模型是按层次划分的,因此你可以使用从高到底或者从低到高的方法建立模型。你可以从一个高水平上查看系统,然后通过双击模块来查看下一级中更详细的内容。这种方法可以深入理解模型的组织结构和各部分之间的相互作用。1.1.3 仿真工具在你定义好了一个模型之后,你可以使用数字集成化的方法仿真它,例如利用Simulink的菜单或者是matlab的命令窗口输入命令。菜单方式对于交互工作特别方便,而命令行方式对大量重复仿真很有用(例如,你正在使用蒙特卡罗仿真或者是想要对一系列价值提供参数)。使用范围模块或其他模块显示,当仿真运行的时候你可以看到仿真结果。你也可以修改参数,观察探索会发生什么。仿真结果可以放在matlab内便于进一步的分析和观察。1.1.4 分析工具模型分析工具包括线性工具和微调工具,你可以从matlab命令行进入,并且在matlab和它的应用工具箱里有很多工具。因为matlab和Simulink是连接在一起的,你可以在任何环境任何地点模拟、分析、修改你的模型。1.1.5 Simulink软件是如何和matlab环境交互的Simulink软件紧密的和matlab环境结合在一起。它需要matlab来运行,依靠它来定义和评价模型以及模块参数。Simulink软件业可以利用许多matlab特色。例如,Simulink软件可以利用matlab环境做:定义模型输入存储模型输出用来分析和观察通过连接到matlab的操作和功能的命令来在模型内部表现功能1.2 什么是基于模型的设计1.2.1 以模型为基础的设计基于模型的开发是一个使你更快,更有效开发动态系统的过程,包含控制系统、信号产生过程和交流系统。在基于模型的开发中,从需求分析、到开发、安装、测试,一个系统模型位于开发过程的中间。这个模型是在不断修改开发的过程中的一个执行规格。在建模开发之后,仿真现实这个模型是否正确。当软件和硬件的安装需要包括固定点和定时行为的时候,你可以为系统认证自动的生成代码来深入发展和创建测试台,以此来节约时间和避免手动代码错误的引进。基于模型的开发能使你有效的提高:在项目团队中使用一个普通的开发环境直接输入开发要求在开发测试中不断的识别和改正错误在多元仿真中定义算法自动生产嵌入式软件代码开发和重复使用测试组件自动生成文件通过增加处理器和硬件目标来重复开发部署系统1.2.2 建模过程建立任何一个系统需要六步:定义一个系统辨别系统组成通过方程建立这个系统的模型创建Simulink模块运行仿真使仿真结果生效在你使用Simulink软件建立模型之前你必须提前做好这个过程的前三步。(1)定义系统在建立一个动态系统模型的第一步是完整的定义一个系统。如果你是要建立一个可以分成几块的大型系统的模型,你必须建立子模块自己的模型。然后,在建立好每一部分后,你可以把他们结合成一个完成的系统模型。例如,在指示中稍后提到的演示模型是建立一个房间供热系统的模型。这个系统可以分成主要的三部分:加热子系统恒温子系统热力模型系统建立这个系统最有效的方式是单独考虑它的每一个子系统(2)辨别系统的组成部分在模型建立过程的第二步是辨别系统的组成。三种组成部分来定义一个系统参数系统价值里一直保留除非你改变它们状态系统里跟随时间改变的变量信号通过输入输出可以在仿真过程中进行动态的改变在Simulink软件中,参数和状态在模块中有表现,而信号则在连接模块中有所体现。对于你辨别的任何一个子系统,问问你自己以下的问题:这个子系统有多少输入信号这个子系统有多少输出信号这个子系统有多少状态这个子系统的参数是什么在这个子系统里有很多中间信号么一旦你回答了这些问题,你应该对这个系统组成由一个综合的清单,也已经做好准备来建立这个系统的模型。(3)用方程来建立这个系统的模型建立系统模型的第三步是建立一个数学方程来描述这个系统对于每一个子系统,使用你辨认出的系统组成的清单数学性的描述这个系统。你的模型应该包括以下:代数方程逻辑方程对于一个连续系统的微分方程对于一个离散系统的差分方程你使用这些方程在Simulink软件中创立一个模块库(4)建立Simulink模块库在你定义好描述每个子系统的数学方程后,你可以开始在Simulink中建立你的模型的模块库。对你的每个分离的子系统建立模块库。在你建立完每个子系统的模块后,你可以把它们结合成一个系统的完整模型。在建立模块库中你可以通过阅读第3-3页的Creating a Simple Model来获得更多信息(5)运行这个仿真在你建立好Simulink模块库之后,你可以仿真这个模型并且分析它的结果。Simulink允许你交互式的根据自己的行为定义系统输入、仿真模型和观察改变。这可以让你快速的评价你的模型。关于运行一个仿真,你可以通过阅读在第3-14页Simulating the Model来获得更多的信息。(6)验证仿真结果最后,你必须验证这个模型准确的描述了这个系统的物质特性。你可以使用matlab命令行中可利用的线性和微调工具,在matlab中添加很多工具而且它的应用工具箱也可以来分析和验证你的模型。1.3 相关产品Mathwork公司提供了很多附加产品来增加Simulink软件的功能。ProductdescriptionAerospace blockset建模和仿真飞机、宇宙飞船以及动力系统Communications blockset设计和仿真交流系统的物理层和组成部分Gauges blockset用图象仪器检测信号Real-time workshop从simulink模型中生成C和C+代码Real-time workshopEmbedded coder为嵌入式系统生成C和C+D最优化代码RF blockset在无线系统中产生模拟RF系统和组成的行为Signal processing blockset分析和模拟信号产生系统和设备simmechanics建模和仿真机器系统simpowersystems建模和仿真电力系统Simulink 3D animation三维动画和可视化simulink系统Simulink control design在simulink中设计和分析控制系统Simulink designoptimization使用数字最优化方法评估和最优化模型参数Simulink design verifier使用正式方法产生测试和证明模型物业Simulink fixed point设计和仿真固定点系统Simulink reportgenerator为simulink和stateflow 模型自动生成文件Simulink verification and validation开发设计和测试与要求和方法测试覆盖面结合的事例。stateflow设计和仿真状态机和控制逻辑Xpc target使用个人计算机电脑硬件表现模型和硬件仿真2 Simulink软件基本知识2.1 启动Simulink软件2.1.1 打开Simulink模块库浏览器在你打开Simulink软件之前你的matlab环境必须运行。从matlab中开始Simulink软件。开始Simulink软件并且打开模块库浏览器:(1)开始matlab。要想得到更多信息,请看“Starting a MATLAB Session”位于MATLAB Getting Started Guide(2)从matlab命令窗口中进入Simulink软件Simulink模块浏览器打开。注意 你也可以通过以下方式打开Simulink:在matlab工具框中点击Simulink标志,点击matlab Start按钮,然后选择Simulink Library Browser。2.1.2 打开一个模型你可以打开现存的一个Simulink模型或者是从Simulink Library Browse中创建一个新的模型。创建一个新的模型:在Simulink Library Browser中选择File New Model。软件打开了一个空的模型窗口。打开一个存在的模型:(1)在Simulink Library Browser中选择File Open。出现了打开对话框。(2)选择你想要的模型(.md1文件),然后点击Open。在模型窗口中软件打开了一个选择的模型。2.2 Simulink使用者接口2.2.1 Simulink模块库浏览器 模块库浏览器展示了在你的系统中已经安装的Simulink模块库。你需要从模块库中复制模块到模型窗口。(1)使用模块库浏览器的注意当使用模块库浏览器时,需要注意下面的:你可以通过左边的Library Browser选择模块库名字或者是双击模块库来浏览模块库里的模块当你选择一个模块的时候,对这个模块的描述会出现在浏览器的顶部如果想得到模块的更多的信息,选择模块,然后选择Help Help on the Selected Block 来显示这个模块的帮助页。你可以通过右击这个模块来浏览这个模块的参数,然后选择Block Parameters.你可以在模块搜索中通过输入这个模块的名字来寻找特别的模块,然后点击Find block这个模块图标。(2)标准的模块库Simulink软件提供16种标准的模块库。下面的表格描述了每种模块库。Block LibraryDescriptionCommonly Used Blocks包含最通常使用的模块,例如Constant, In1, Out1, Scope,和Sum模块。这个库里的模块也包含在其它库里。Continuous包含了具有模拟线性功能的模块,例如Derivative and Integrator 模块Discontinuities包含了具有模拟非线性功能的模块,例如Saturation 模块Discrete包含了能代表离散功能的模块,例如Unit Delay 模块.Logic and Bit Operations包含了能执行逻辑和大型运算的模块,例如Logical Operator and Relational Operator 模块LookUp Tables包含了那些使用检查表格来确定他们的输出是否从输入得来的模块,例如Cosine and Sine模块 Math Operations包含了那些具有数学和逻辑功能的模块,例如Gain, Product, 和 Sum.模块Model Verification包含了那些能使你创建自我验证模型的模块,例如Check Input Resolution 模块.Model-Wide Utilities包含了那些能提供模型信息的模块,例如Model Info模块Ports & Subsystems包含那些能使你创建子系统的模块,例如In1, Out1, 和Subsystem 模块Signal Attributes包含那些能修改信号属性的模块,例如Data Type Conversion 模块Signal Routing包含那些能从模块表的一点发送信号到另一点的模块,例如Mux 和Switch 模块Sinks包含那些能展示和输出最后结果的模块,例如Out1和 Scope 模块. Sources包含那些能产生或者是输入系统输入的模块,例如 Constant, In1, 和Sine Wave 模块User-Defined Functions包含那些能使你定义习惯功能的模块,例如 Embedded MATLABFunction 模块Additional Math & Discrete包含为数学和离散功能模块添加的两个库。2.2.2 Simulink模型窗口这个模型窗口包含模型的的模块表格。你可以在模型窗口中通过逻辑的安排模块来创建一个模型,对每个模块设置参数,然后通过信号线连接模块。模型窗口也让你这样做:设置模型的配置参数,包含开始和结束时间,使用的求解类型,和数据输入|输出设置。启动和停止这个模型的仿真保存这个模型打印这个模块图表2.3 从Simulink软件中寻找帮助2.3.1 Simulink在线帮助Simulink软件提供综合的在线帮助来描述Simulink特色,模块,和功能,并且提供一般任务的详细的程序。这项帮助里包括在线的所有的Simulink文件,包含:Simulink启动指导(这部分)Simulink使用指导Simulink查阅定制S函数Simulink发布注意你可以通过Simulink Library Browser或者是模型窗口的Help菜单进入在线帮助为了得到在线帮助:从Simulink Library Browser,选择Help Simulink Help.从Simulink模型窗口,选择Help Using Simulink.注意 为了更快的获取特别模块的帮助,左击这个模块来选择Help。2.3.2 Simulink演示模型Simulink软件提供了一系列的演示模型来说明关键的建模概念和Simulink的特色。你可以通过MATLAB Command Window获得这些演示。为了得到Simulink的演示:(1)在MATLAB Command Window的左下角,点击Start按钮。出现Start菜单。(2)从Start菜单中选择Simulink DemosMatlab help浏览器中出现了demos模块(3)在contents框中选择simulinkSimulink软件节点扩大显示了成组的simulink演示。(4)使用浏览器导航特别的演示。 这个浏览器展示了每个演示的解释并且包含到演示模型自己的链接。(5)点击打开演示模型的链接。2.3.3 网站资源你可以在mathwork网站上得到更多的Simulink资源,包含Simulink相关的书,预先录制的网络研讨会,以及技术支持。想得到Simulink产品页面,请进入:/products/simulink3 创建一个Simulink模型 3.1 概述 这章描述了怎样使用Simulink软件创建一个简单的模型,并且怎样仿真这个模型。你用来创建和仿真这些简单模型的基本技术就和复杂模型是一样的。 这章中描述的模型把正弦波结合在一起并且展示了伴随原始波出现的结果。当完成的时候,这个模型的模块表看起来应该跟这个类似:构造和仿真这个实例模型的说明是非常简明的。然而,在Simulink Users Guide有更详细的描述。 3.2 创建一个简单的模型3.2.1 概述这部分描述了怎样通过使用simulink软件来建立一个简单的动态系统的模型。在你创建一个模型后,你可以像 第3-14页Simulating the Model中描述的那样来仿真它。3.2.2 创建一个新模型在你开始创建你的模型前,你必须启动simulink并且创建一个空模型。创建一个新模型:(1)如果simulink没有运行,通过matlab命令窗口中进入simulink然后打开Simulink Library Browser.(2)在Simulink Library Browser中选择File New Model来创建一个新模型。软件打开一个空的模型窗口。3.2.3 在你的模型中增加模块 为了构造一个模型,你首先从simulink模块库浏览器中复制这个模块到模型窗口。为了在这章中创建一个简单的模型,你需要四个模块:Sine Wave产生这个模型的输入信号Integrator处理输入信号Scope形象化模型中的信号Mux把输入信号和处理信号混合到一个范围内在你的模型中增加模块:(1)在simulink模块库浏览器中选择Sources模块库。Simulink模块库浏览器展示了Sources模块库。(2)在Simulink Library Browser中选择Sine Wave,然后把它拖到模型窗口。一个复制的Sine Wave模块出现在模型窗口中。(3)在simulink模块库浏览器中选择Sinks库。(4)从Sinks库中选择Scope模块,然后把它拖到模型窗口。Scope模块出现在模型窗口(5)在simulink模块库浏览器中选择Continuous库。(6)从Continuous库中选择Integrator模块,然后把它拖到模型窗口中。一个Integrator模块出现在模型窗口中。(7)在simulink模块库浏览器中选择Signal Routing库(8)从信号输入库中选择Mux模块,然后把它拖到模型窗口中。 一个Mux模块出现在模型窗口中。3.2.4 从模型窗口中移动模块在你的模型中连接模块之前,你应该合乎逻辑的安排它们使信号连接尽可能的直。从模型窗口中移动模块,你可以:拖动这个模块选择这个模块,然后点击键盘上的箭头键。把这个模型中的模块安排到看起来像下面图形的形状。3.2.5在模型窗口中连接模块在模型窗口增加模块之后,你应该把他们连接起来表示成信号连接的模型。注意每个模块都在一边或两边有角括号。这些角括号表示输入和输出端口:这 符号指向模块的表示输入端这 符号指出模块的表示输出端 下面的部分描述了怎样从输出端划线到输入端来连接两个模块。(1)在模块之间连线你可以在你的模型的输出端和输入端之间通过连线来连接模块。为了在两个模块之间连线: 把你的鼠标指针放在Sine Wave模块右边的输出端的上面。注意当放在模块上面的时候,指针变成交叉的十字(+)。 从输出端拖一条线到Mux模块输入端的上面。注意当你按下鼠标键的时候直线是虚线,当它接近Mux模块的输入端的时候这指针变成双十字状。 当移动到输出端的时候释放鼠标。这个软件用箭头符号连接模块表示信号流的方向。 从Integrator模块的输出端拖一条线到Mux模块输入端的底部。这个软件连接了模块。 选择Mux模块,然后按下ctrl点击Scope模块。软件会自动在模块之间连线。注意 当你连接分布广泛的单独模块时或者处理复杂模型时,按下ctrl键然后点击的捷径尤其有用。这个模型与下面的图形很类似。(2)画分支线模型几乎要完成了,但还缺少一个链接。为了完成这个模型,必须连接Sine Wave模块和Integrator模块。这最后的链接不同于前面三个连接输出端和输入端。因为Sine Wave模块的输出端已经有一个连接,你必须把这个存在的线连接到Integrator模块的输入端。这条新线叫分支线,把相同的信号从Sine Wave模块传递到Mux模块。把连接结合到现存的线上去:把鼠标指针移动到Sine Wave和Mux模块之间的线上。按住ctrl键,把线拖到Integrator模块的输入端。 软件就在起始点和Integrator模块的输入端之间生成了一条线模型现在完成了。它应该看起来和下面的图形类似。3.2.6 保存模型在你完成模型的时候应该保存起来为将来使用。保存这个模型:(1)在模型窗口中选择File Save(2)指定你想保存模型的位置。(3)在File name中输入simple_model(4)点击Save.软件以simple_model.mdl.为文件名保存。3.3 仿真这个模型3.3.1 概述在你完成模型模块表之后,你可以仿真系统观察结果。这一章描述了怎样对你前面一章在第3-3页(Creating a Simple Model)里创建的那个简单模型进行仿真。3.3.2 设置仿真选项在仿真模型之前,你可以设置仿真选项例如开始时间和停止时间,Simulink软件每次用来解决模型的解决类型。你使用Configuration Parameters对话框来指定这些参数。指定这个简单模型的仿真选项(1)在模型窗口里选择Simulation Configuration Parameters 软件列出了Configuration Parameters对话框。(2)在Stop time框里填20(3)点击OK。 软件接受了你的参数的改变并且关闭了Configuration Parameters对话框。注意 想要得到Simulink参数配置的更多的信息请看Simulink在线文件中Configuration Parameters Dialog Box那一部分。 3.3.3 运行仿真然后观察结果 现在你已经准备好仿真你的简单模型了并且准备观察你的仿真结果。 运行这个仿真(1)在模型窗口中选择Simulation Start 软件运行这个模型,当它达到Configuration Parameters对话框里设定的停止时间了就停止。 注意 计算机在运行Microsoft Windows的时候你就可以通过点击模型窗口工具栏里的Start simulation按钮和Stop simulation按钮来开始和结束仿真。(2)双击模型窗口里的Scope模块 这个Scope窗口展示了这个仿真结果。(3)在模型窗口里选择File Save软件保存好了这个模型(4)在模型窗口里选择File Close。4 建立一个动态控制系统的模型4.1 概述这章阐述了Simulink软件怎样建立一个动态控制系统,使用了一个仿真房屋供热系统的例子。这个系统模拟了户外环境,房屋的热量特征和房间加热系统。这章让你探究一般的Simulink建模任务,包括:把模型中的几个模块组成一个子系统,简化模块表格使用封装特色根据用户需要制作模块的表现性仿真模型并且使用范围模块观察结果改变模型的输入参数来研究这个系统怎样响应在仿真之前从matlab工作区中输入数据到模型从模型中把仿真数据输出到matlab工作区4.2 理解演示模型4.2.1 打开演示模型这章中描述的演示模型叫sldemo_househeat。从MATLAB Command Window中打开它打开这个演示模型:1.确定matlab是打开的2.从MATLAB Command Window中进入sldemo_househeat软件开始运行并且打开了sldemo_househeat。4.2.2 剖析演示模型这个演示系统模拟了户外环境,房屋供热特色和房间加热系统。它可以使你仿真恒温器的设定和户外环境是怎样影响室内温度和供热成本。演示模型包含了你在Creating a Simulink Model这章中所创建的简单模型。这些主要包含:一个Scope模块(名字是PlotResults)在右边展示了仿真结果一个Mux模块位于右下角,连接了范围模块的室内和室外温度信号一个Sine Wave模块(名字是Daily Temp Variation)位于左下角,提供了三种模型数字资源的一种。在演示中,恒温器被设置为70。系统模型的室外温度根据提供的15到50的正弦波而波动。这三个数据输入(资源)是两个Constant模块(名字是Set Point和Avg Outdoor Temp)和正弦波模块(名字是日常温度变化)提供的。Scope模块名字是PlotResults是一个输出。4.2.3 使用子系统sldemo_househeat演示模型使用子系统来简化模块表格的出现,创造了可多次使用的部分并且定制了模块的出现。一个子系统是用一个简单的子系统模块封装成的按等级的模块组。演示模型使用了下面的子系统ThermostatHeaterHouseFahrenheit to CelsiusCelsius to Fahrenheit子系统可能很复杂并且包含很多表格凌乱的模块。例如,双击House子系统来打开它。你可以看到这个子系统以加热流和外部温度作为输入,用来计算当前室内温度。你可以把每一个模块都放在主要的模型窗口中,但是结合成为一个子系统可以简化模块表格。子系统也可以很简单并且只包含少数的模块。例如,双击Thermostat子系统来打开它。这个子系统模拟了恒温器的操作,决定了什么时候这个加热系统开或关。它仅仅包含一个Relay模块,在模块图表中逻辑的表示了一个恒温器。这个子系统是可以重复利用的,能使你立刻使用算法并且使用它混合次数。例如,这个模型包含了两个名称相同子系统的例子,是华氏温度计和温度。这个子系统把室内温度和室外温度转变成华氏温度计和温度。创建一个子系统可以使你聚集相联系的模块成为一个子系统模块。为了创建一个子系统:(1)在演示模型中选择Thermostat模块(2)按住shift键,点击演示模型中的Heater模块来选择它。(3)在模型窗口中选择Edit Create Subsystem软件创建了一个包含Thermostat和Heater模块的Subsystem模块。(4)选择Edit Undo Create Subsystem来使模型恢复到它的的原始配置想得到关于工作子系统的更多信息,请查看Simulink Users Guide里面的Creating Subsystems部分4.2.4 封装子系统你可以使用已知的例如封装过程来定制子系统的外表。封装子系统使你为子系统模块指定一个独特的图表和对话框。例如,House和hermostat子系统展示了描述客观物体的习惯性的图标,而当你双击它们的时候转变子系统展示了习惯性的对话框。在这个转变子系统中观察基本的模块,右击这个子系统模块,然后选择Look Under Mask。创建一个子系统封装,为了封装一个子系统:(1)在演示模型中选择Heater模块。(2)在模型窗口中选择Edit Mask Subsystem。 Mask Editor对话框出现。(3)在Command drop-down menu里选择文件信息(在模块的中间显示文本)(4)在Drawing commands部分进入文件(HEATER)(5)点击OK软件封装好了一个带有你进入文本信息的子系统要得到封装子系统的更多的信息,请查看Simulink Users Guide里的Working with Block Masks。4.3 仿真这个模型4.3.1 运行仿真运行这个仿真可以使你观察到恒温器的设置和室外温度是怎样影响室内温度和附加的加热成本。运行这个仿真:(1)在演示模型窗口,双击名字是PlotResults的那个Scope模块软件打开了一个包含两个文件名是HeatCost和Temperatures的范围窗口(2)在模型窗口中选择Simulation Start软件仿真这个模型。当仿真在运行的时候,附加的加热成本出现在Scope窗口顶部的HeatCost图表中。室内温度和室外温度分别以黄色和紫红色信号出现在Temperatures图表中。4.3.2 修改仿真参数使用Simulink来模拟一个系统的一个很强大的优势是能交互式的定义一个系统的输入并且观察你的模型的运转的变化。这可以使你快速的评估你的模型并且使你的仿真结果生效。改变恒温器的设置,把这个恒温器改变到68,看这个模型有什么反应。改变恒温器设置:(1)在模型窗口中双击Set Point这个模块Source Block Parameters对话框出现(2)在Constant value中输入68.(3)点击OK软件接受了你的改变。(4)选择Simulation Start来重新运行你的仿真软件仿真这个模型。注意到一个较低的恒温器设置减少了附加加热成本。改变平均室外温度,把平均室外温度改变到45,观察模型的反应。改变室外平均温度:(1)双击Avg Outdoor Temp模块Source Block Parameters对话框出现(2)在Constant value中输入45(3)点击OK,软件接受了你的改变并且关闭了对话框。(4)选择Simulation Start来重新运行仿真。软件仿真这个模型。注意到更冷的室外温度增加了附加加热成本。改变日常温度变化,把日常温度改变5,观察模型什么反应。(1)双击Daily Temp Variation模块。Source Block Parameters对话框出现(2)在Amplitude中输入5(3)点击OK,软件接受了你的改变并且关闭了对话框。(4)选在Simulation Start重新运行你的仿真。软件开始仿真这个模型在Scope窗口,注意到一个更加平稳的室外温度改变了加热运转的频率。4.3.3 从matlab工作窗口中输入数据Simulink软件也允许你从matlab工作区中输入数据到模型的输入端。这就允许你输入实际的物理数据到你的模型。(想要得到关于其它数据输入特色的信息,请在Simulink Users Guide中查看Importing Data

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论