MATLAB编程与SIMULINK仿真简介
- 格式:doc
- 大小:178.50 KB
- 文档页数:10
matlab simulink设计与建模-概述说明以及解释1.引言1.1 概述概述部分的内容可以描述该篇文章的主题和内容的重要性。
可以参考以下写法:引言部分首先概述了文章的主要内容和结构,主要涉及Matlab Simulink的设计与建模方法。
接下来,我们将详细介绍Matlab Simulink 的基本概念、功能和应用,并探讨其在系统设计和仿真建模中的重要性。
本文旨在向读者提供一种全面了解Matlab Simulink的方法,并帮助他们在实际工程项目中运用该工具进行系统设计和模拟。
通过本文的阅读,读者将能够深入了解Matlab Simulink的优势和特点,并学会如何使用其开发和设计各种复杂系统,从而提高工程的效率和准确性。
在接下来的章节中,我们将重点介绍Matlab Simulink的基本概念和设计方法,以及实际案例的应用。
最后,我们将通过总结现有的知识和对未来发展的展望,为读者提供一个全面的Matlab Simulink设计与建模的综合性指南。
1.2文章结构1.2 文章结构本文将以以下几个部分展开对MATLAB Simulink的设计与建模的讨论。
第一部分是引言部分,其中概述了本文的主要内容和目的,并介绍了文章的结构安排。
第二部分是正文部分,主要包括MATLAB Simulink的简介和设计与建模方法。
在MATLAB Simulink简介部分,将介绍该软件的基本概念和功能特点,以及其在系统设计和建模中的优势。
在设计与建模方法部分,将深入讨论MATLAB Simulink的具体应用技巧和方法,包括系统建模、模块化设计、信号流图、仿真等方面的内容。
第三部分是结论部分,主要总结了本文对MATLAB Simulink设计与建模的讨论和分析,并对其未来的发展方向进行了展望。
通过以上结构安排,本文将全面介绍MATLAB Simulink的设计与建模方法,以期为读者提供一个全面而系统的了解,并为相关领域的研究和应用提供一些借鉴和参考。
MATLABSimulink模型建立与仿真指南第一章:MATLAB与Simulink简介MATLAB是一种高级的数值计算和科学分析的编程语言,由MathWorks开发。
它提供了强大的数学函数库和绘图工具,使得用户可以进行复杂的数值计算和数据可视化。
Simulink是MATLAB的扩展,是一种用于建立和仿真动态系统的图形化环境。
在MATLAB中,用户可以通过命令行或脚本文件进行计算。
而在Simulink中,用户可以利用图形化界面来搭建系统模型,并进行仿真。
Simulink提供了丰富的预置模块库,用户只需将这些模块连接起来,即可构建复杂的系统模型。
第二章:Simulink模型的基本组成Simulink模型由多个部分组成,包括输入信号、输出信号和系统组件。
输入信号可以是手动输入的常数,也可以是来自其他模型的信号。
输出信号是用户对系统模型感兴趣的结果。
系统组件即模型中的各个模块,这些模块可以完成各种功能,如乘法、滤波、逻辑运算等。
第三章:模型建立与仿真流程1. 确定系统模型的目标和需求:在建立模型之前,需要明确系统模型的目标和需求。
这些可能包括系统的输入输出关系、稳定性要求、性能要求等。
2. 模型建立:根据系统的目标和需求,选择合适的系统组件,并将其连接起来,构建系统模型。
可根据需要进行参数设置,以适应不同的场景。
3. 仿真设置:在进行仿真之前,需要设置仿真参数。
这些包括仿真时间、仿真步长等。
仿真时间指定了仿真的时间范围,仿真步长指定了仿真的时间间隔。
4. 仿真运行:设置好仿真参数后,可以运行仿真。
Simulink将逐步模拟系统的行为,并输出仿真结果。
第四章:Simulink模型调试与优化在进行仿真时,可能会发现模型存在问题,如输出不符合预期、系统不稳定等。
这时需要对模型进行调试和优化。
1. 系统调试:可以通过数据观察、信号域分析等方法,定位系统问题。
更换输入信号、输出信号,或调整模型参数,可以帮助发现问题。
matlab与simulink设计与建模【原创版】目录1.MATLAB 与 Simulink 简介2.MATLAB 的应用领域3.Simulink 的应用领域4.MATLAB 与 Simulink 的结合5.案例:使用 MATLAB 与 Simulink 进行通信仿真6.总结正文一、MATLAB 与 Simulink 简介MATLAB 是一款广泛应用于科学计算、数据分析、可视化和算法开发的软件,它有强大的矩阵计算能力和各种工具箱,可以满足各种工程和科研需求。
Simulink 是 MATLAB 旗下的一款建模和仿真工具,主要用于动态系统建模、仿真和分析。
二、MATLAB 的应用领域MATLAB 在许多领域都有广泛的应用,如信号处理、图像处理、通信、控制、金融分析等。
在信号处理方面,MATLAB 提供了丰富的信号处理函数和工具箱,可以方便地实现各种信号处理算法。
在图像处理方面,MATLAB 的图像处理工具箱可以实现图像的读取、显示、保存、滤波、边缘检测等操作。
三、Simulink 的应用领域Simulink 主要用于动态系统的建模、仿真和分析。
在通信领域,Simulink 可以用于通信系统的建模和仿真,可以模拟各种通信信道、调制解调器、编码解码器等。
在控制领域,Simulink 可以用于控制系统的建模和仿真,可以模拟各种控制器、控制器、执行器等。
四、MATLAB 与 Simulink 的结合MATLAB 和 Simulink 可以相互结合使用,可以实现从建模、仿真到分析的全过程。
在通信仿真方面,可以先用 MATLAB 设计通信信号,然后使用 Simulink 构建通信系统,最后用 MATLAB 进行信号处理和分析。
五、案例:使用 MATLAB 与 Simulink 进行通信仿真假设我们需要设计一个简单的通信系统,包括信号调制、信道传输和信号解调。
首先,我们可以使用 MATLAB 设计信号调制和信号解调的算法,然后将这些算法用 Simulink 构建成一个通信系统。
matlab与simulink设计与建模一、Matlab与Simulink简介1.Matlab是一种高级编程语言,广泛应用于数学计算、算法实现、数据可视化等领域。
它具有丰富的函数库,可以轻松实现各种数学运算、矩阵操作和图形绘制等功能。
2.Simulink是Matlab的一个组件,主要用于模拟和分析动态系统。
它提供了一套基于图形的建模环境,用户可以通过拖放模块搭建复杂的系统模型,并进行仿真与分析。
二、Matlab与Simulink的应用领域1.数学计算与算法实现:Matlab可以用于解决数学问题、实现算法和编写计算程序,如线性代数运算、概率论与数理统计、图像处理等。
2.控制系统设计与分析:利用Matlab和Simulink的丰富函数库和工具箱,可以方便地进行控制系统的设计、仿真和分析。
3.通信系统设计与仿真:Simulink提供了一系列与通信系统设计相关的模块,如信号源、调制解调、信道、检测等,可以用于搭建和仿真各种通信系统。
4.信号处理与分析:Matlab和Simulink具有丰富的信号处理函数和模块,可以用于信号生成、滤波、变换、识别等任务。
三、Matlab与Simulink的基本操作与技巧1.变量与数据类型:Matlab中的变量需声明,支持标量和矩阵类型。
Simulink中的变量在模型搭建过程中自动创建。
2.矩阵运算与函数调用:Matlab中可以使用内置函数进行矩阵运算,如加减乘除、求逆、迹等。
Simulink中的函数调用主要通过模块的参数设置实现。
3.图形绘制与数据分析:Matlab提供了丰富的绘图函数,可以创建各种图形;Simulink仿真结果可通过图表进行展示和分析。
四、Simulink建模与仿真1.建模基本步骤:创建模型、配置模块参数、连接模块、设置仿真参数、运行仿真、分析结果。
2.仿真参数设置与优化:包括求解器设置、仿真时间、输出设置等,需根据模型特点进行优化。
3.模型验证与测试:通过与其他软件或实验数据进行对比,检验模型的正确性和准确性。
matlab与simulink设计与建模Matlab与Simulink:设计与建模Matlab是一种高级技术计算语言,广泛用于科学与工程领域。
而Simulink 是Matlab的一个应用程序,主要用于动态系统建模和仿真。
在本文中,我们将一步一步解答有关Matlab与Simulink的设计与建模的问题。
第一步:了解Matlab和Simulink的基本概念Matlab是一种用于处理矩阵和向量运算的数学软件,它具有强大的计算和数据分析能力。
Simulink是在Matlab平台上构建的一个图形化仿真环境,它通过模块和线连接来描述系统的行为。
第二步:准备工作在开始设计和建模之前,您需要安装Matlab和Simulink。
您可以从MathWorks官方网站获取免费试用版本或购买完整版本。
第三步:了解Simulink库Simulink库是Simulink软件中可用的预定义函数和模块的集合。
这些函数和模块可以用来构建系统模型。
通过浏览库,您可以找到所需的函数和模块,然后将其拖放到模型中进行使用。
第四步:创建新模型在Simulink中,您需要创建一个新模型来开始您的设计和建模工作。
在Simulink工具栏上,选择“新建模型”,然后给模型命名。
现在您可以开始在模型中添加各种组件来构建系统。
第五步:添加组件模型中的组件可以是各种类型的模块,包括数学运算器、信号生成器、传感器、控制器等。
您可以从Simulink库中选择相应的模块,并将其拖放到模型中。
第六步:连接组件在Simulink中,您可以使用线来连接模型中的各个组件。
线可以传递信号和数据,以模拟系统中不同组件之间的交互和通信。
第七步:设置模型参数每个组件都有一些参数需要设置,以便它能够正确地运行。
您可以通过右键单击组件并选择“属性”来访问组件的参数设置。
第八步:模型仿真在完成组件和参数设置后,您可以进行模型的仿真。
Simulink提供了多种仿真选项,您可以选择所需的仿真方法和参数,并开始运行仿真。
MATLABSimulink联合仿真指南MATLAB Simulink联合仿真指南第一章:MATLAB和Simulink概述1.1 MATLAB的介绍1.1.1 MATLAB的起源和发展1.1.2 MATLAB的基本特点和优势1.1.3 MATLAB的应用领域1.2 Simulink的介绍1.2.1 Simulink的基本概念和原理1.2.2 Simulink在系统建模和仿真中的应用1.2.3 Simulink与其他仿真软件的比较1.3 MATLAB和Simulink的关系1.3.1 MATLAB和Simulink的协同工作原理1.3.2 MATLAB和Simulink的应用场景第二章:MATLAB基础2.1 MATLAB语言基础2.1.1 MATLAB的数据类型和变量2.1.2 MATLAB的基本运算和函数2.1.3 MATLAB的控制结构2.2 MATLAB图形界面2.2.1 MATLAB的命令窗口和编辑器 2.2.2 MATLAB的图形窗口和绘图工具2.3 MATLAB的数据处理与分析2.3.1 数据导入和导出2.3.2 数据操作和处理2.3.3 数据可视化第三章:Simulink基础3.1 Simulink的基本组成3.1.1 模型、系统和信号的概念3.1.2 Simulink模型的创建和编辑3.1.3 Simulink模型的参数设置3.2 Simulink的基本元素3.2.1 Simulink的信号类型和传输线3.2.2 Simulink的模块和子系统3.2.3 Simulink的运算器和逻辑门3.3 Simulink的仿真过程3.3.1 仿真参数的设置3.3.2 仿真的执行和结果分析3.3.3 仿真模型的调试和优化第四章:MATLAB和Simulink的联合应用4.1 MATLAB与Simulink的数据交互4.1.1 数据导入和导出的方法4.1.2 数据传输和共享的技巧4.1.3 数据处理和分析的整合4.2 MATLAB和Simulink的调用和扩展4.2.1 MATLAB函数在Simulink中的应用4.2.2 Simulink模型的MATLAB脚本控制4.2.3 Simulink模型的自定义函数和库4.3 MATLAB和Simulink的联合仿真案例分析 4.3.1 电路系统仿真4.3.2 控制系统仿真4.3.3 信号处理系统仿真第五章:MATLAB和Simulink的高级应用5.1 MATLAB在系统设计和优化中的应用5.1.1 优化算法和工具的使用5.1.2 系统性能评估和参数调整5.1.3 系统设计的可视化和交互5.2 Simulink在实时仿真和硬件连接中的应用5.2.1 实时仿真的基本概念和要素5.2.2 Simulink和硬件连接的方法和工具5.2.3 实时仿真案例分析5.3 MATLAB和Simulink在自动化测试和验证中的应用 5.3.1 自动化测试的需求和挑战5.3.2 MATLAB和Simulink在测试自动化中的应用5.3.3 测试验证的案例和结果结语:MATLAB Simulink联合仿真的前景和发展6.1 MATLAB Simulink在工程教学和研究中的意义6.2 MATLAB Simulink的应用前景和发展趋势参考文献注:以上章节的标题仅为示例,具体内容和顺序可根据实际情况进行调整。
matlab与simulink设计与建模-回复中括号内的主题是"Matlab与Simulink设计与建模",下面将逐步回答这个主题。
第一步:介绍Matlab与SimulinkMatlab是一种高级的数值计算与编程语言,它提供了许多用于处理数值和符号计算的函数和工具箱。
Matlab广泛应用于工程、科学、经济和金融等领域,用于解决各种数值计算、数据分析和可视化的问题。
Simulink是Matlab的一个附加工具箱,它提供了一种基于图形的建模和仿真环境。
Simulink可以用于设计和模拟动态系统,如控制系统、信号处理系统和通信系统等。
它的核心概念是使用图形化的块图将系统的组件和信号流程连接起来。
第二步:Matlab与Simulink的优势Matlab和Simulink具有许多强大的特性和优势。
首先,它们提供了丰富的工具箱和函数库,可以快速实现各种数学和工程计算。
其次,Matlab 和Simulink具有友好的图形用户界面,使得用户可以方便地进行建模和仿真。
此外,它们还支持与其他编程语言和工具的集成,以及大规模的数据处理和可视化能力。
第三步:Matlab和Simulink在设计与建模中的应用Matlab和Simulink在设计与建模中有广泛应用。
以下是一些常见的应用场景:1. 控制系统设计:Matlab和Simulink提供了丰富的控制系统设计工具箱,可以用于设计和分析各种控制算法和控制器。
用户可以通过建模和仿真来验证设计的性能,进而优化系统。
2. 信号处理与通信系统设计:Matlab和Simulink提供了强大的信号处理工具箱,可以用于处理和分析各种类型的信号。
同时,它们支持通信系统的建模和仿真,例如调制解调、信道编码解码等。
3. 电力系统设计:Matlab和Simulink可以用于建模和仿真各种电力系统组件和系统结构,如发电机、变压器、电网等。
用户可以进行功率流分析、短路分析和稳定性分析等。
了解MATLABSimulink进行系统建模与仿真MATLAB Simulink是一款功能强大的工具,专门用于系统建模和仿真。
它可以帮助工程师和科研人员设计复杂的系统、开展仿真分析,并支持快速原型设计和自动生成可执行代码。
本文将详细介绍MATLAB Simulink的基本概念、系统建模与仿真流程,以及其在各个领域中的应用。
第一章:MATLAB Simulink简介MATLAB Simulink是MathWorks公司开发的一款图形化建模和仿真环境。
它包含了一系列模块,可以通过简单地拖拽和连接来模拟和分析复杂的系统。
Simulink中的模块代表不同的系统组件,例如传感器、执行器、控制器等。
用户可以通过连接这些模块来构建整个系统,并通过仿真运行模型以评估系统的性能。
第二章:系统建模基础系统建模是使用Simulink进行系统设计的关键步骤。
在建模之前,需要明确系统的输入、输出和所涉及的物理量。
Simulink提供了广泛的模块库,包括数学运算、信号处理、控制等,这些模块可以方便地应用到系统中。
用户可以选择合适的模块,并通过线连接它们来形成系统结构。
此外,Simulink还支持用户自定义模块,以满足特定的需求。
第三章:MATLAB与Simulink的联合应用MATLAB和Simulink是密切相关的工具,它们可以互相配合使用。
MATLAB提供了强大的数学计算和数据分析功能,可以用于生成仿真所需的输入信号,以及分析仿真结果。
同时,Simulink也可以调用MATLAB代码,用户可以在模型中插入MATLAB函数块,以实现更复杂的计算和控制逻辑。
第四章:系统仿真与验证系统仿真是利用Simulink来验证系统设计的重要步骤。
通过设置仿真参数和初始条件,用户可以运行模型来模拟系统的行为。
仿真可以包括不同的输入场景和工况,以验证系统在不同条件下的性能和稳定性。
Simulink提供了丰富的仿真分析工具,例如波形显示器、频谱分析等,可以帮助用户分析仿真结果并进行必要的调整。
MATLABSimulink在系统建模与仿真中的应用第一章:MATLAB与Simulink简介MATLAB和Simulink是数学、工程和科学领域中广泛使用的工具。
MATLAB是一种高级技术计算语言,Simulink则是一种基于图形化建模的仿真环境。
这两种工具的结合为系统建模和仿真提供了强大的平台。
第二章:系统建模基础系统建模是一种将现实世界中的问题转化为数学模型的过程。
这个过程包括选择合适的数学工具和方法,将现实世界的元素映射到数学符号,并建立系统的关系方程。
MATLAB提供了丰富的数学函数和工具,使得系统建模变得更加简单和高效。
第三章:Simulink图形化建模Simulink提供了一种直观且易于使用的图形化界面,用户可以通过拖拽和连接各种模块来构建系统模型。
Simulink中的模块代表了不同的物理组件或处理单元,如传感器、电路、控制器等。
用户可以通过设置各个模块的参数和初始条件来建立完整的系统模型。
第四章:系统仿真与分析Simulink不仅提供了图形化建模的功能,还可以进行系统的仿真和分析。
用户可以通过Simulink内置的求解器和仿真器来模拟系统的运行过程,并获得各种关键性能指标,如系统的稳定性、响应时间等。
同时,Simulink还支持多种优化算法,可以帮助用户优化系统的设计和性能。
第五章:系统参数优化系统参数的优化是系统建模与仿真中的重要环节。
MATLAB提供了丰富的优化工具箱,用户可以通过设置参数范围和优化目标来自动寻找最优解。
Simulink与MATLAB的无缝集成使得系统建模与仿真可以更加高效地与参数优化相结合。
第六章:应用案例分析通过系统建模与仿真,MATLABSimulink在各个领域都有广泛的应用。
以汽车行业为例,通过建立电动汽车的动力系统模型,可以优化电池容量和控制策略,从而提高整车的性能和续航里程。
在航空航天领域,Simulink可以用于设计和验证飞机的控制系统,以确保其安全性和稳定性。
/archives/93483仿真工具箱SIMULINK的简介发布:E.Qiang | 分类:毕业设计,留底回忆 | 评论:0 | 引用:0SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包,它支持连续、离散及两者混合的线性和非线性系统,也支持具有多种采样频率的系统。
在SIMULINK环境中,利用鼠标就可以在模型窗口中直观地“画”出系统模型,然后直接进行仿真。
它为用户提供了方框图进行建模的图形接口,采用这种结构画模型就像你用手和纸来画一样容易。
它与传统的仿真软件包微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。
SIMULINK包含有SINKS(输入方式)、SOURCE(输入源)、LINEAR(线性环节)、NONLINEAR(非线性环节)、CONNECTIONS(连接与接口)和EXTRA(其他环节)子模型库,而且每个子模型库中包含有相应的功能模块。
用户也可以定制和创建用户自己的模块。
用SIMULINK创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。
用户可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看其下一级的内容,以此类推,从而可以看到整个模型的细节,帮助用户理解模型的结构和各模块之间的相互关系。
在定义完一个模型后,用户可以通过SIMULINK的菜单或MATLAB的命令窗口键入命令来对它进行仿真。
菜单方式对于交互工作非常方便,而命令行方式对于运行一大类仿真非常有用。
采用SCOPE模块和其他的画图模块,在仿真进行的同时,就可观看到仿真结果。
除此之外,用户还可以在改变参数后来迅速观看系统中发生的变化情况。
仿真的结果还可以存放到MATLAB的工作空间里做事后处理。
模型分析工具包括线性化和平衡点分析工具、MATLAB的许多工具及MATLAB 的应用工具箱。
由于MATLAB和SIMULINK的集成在一起的,因此用户可以在这两种环境下对自己的模型进行仿真、分析和修改。
348 数字信号处理MATLAB编程与SIMULINK仿真简介A.1 MATLAB编程基础MATLAB6.5提供了丰富的编程语句结构和实用函数,MATLAB产品组是支持你从概念设计、算法开发、建模仿真到实时实现的理想的集成环境。
无论是进行科学研究还是产品开发,M ATLAB产品族都是必不可少的工具。
这里介绍一些常用的编程技巧和方法,以便同学们能尽快地启动起来,更好地应用M A TLAB。
1. MATLAB文件的编写与调试环境M文件的编写与调试在M A TLAB Editor/Debugg er下进行(图B1-1),这个集成环境可以方便地进行新建、修改、存储,选择Debu g菜单中的R un命令就可以运行程序,运行结果显示在MATL AB Comman d Window中。
程序的调试应用Debu g菜单就可以进行调试,其他高级语言中的Set/ClearBreakp oint、Single Step、Stop if error等选项都有,可以方便的调试程序。
图B1-1 M文件的编写与调试窗口在MATLA B Editro r/Debugg er下按照M ATLA B编程的规则键入相关的语句并存盘,就可以得到一个后缀为.m的文本文件。
2. MATLAB脚本文件和函数文件在MATLA B中,无论是问题的提出还是结果的表达都采用你习惯的数学描述方法,而不需要用传统的编程语言进行处理。
应用MATL AB编写出来的程序可以是M脚本文件(Scrip t file),也可以是M函数文件(Functi on file),这些文件都由纯ASCI I字符构成,其后 。
缀mMATLAB下 M脚本文件是一串按用户意图排列而成的(包括控制流向指令在内)M ATLAB指令集合,可以直接执行,用户只需在C o mman d Window中MATL AB提示符>>后键入文件名即可执行。
matlab与simulink设计与建模-回复【Matlab与Simulink设计与建模】Matlab与Simulink是一个强大的软件组合,可以用于各种科学和工程领域的设计和建模。
在本文中,我们将一步一步地回答关于Matlab与Simulink的问题,并详细介绍如何使用这两个工具进行设计和建模。
第一部分:Matlab的介绍Matlab是一种高级的计算机语言和环境,可用于数值计算、数据可视化和分析、算法开发等领域。
Matlab提供了大量的函数和工具箱,可以轻松处理各种数学计算和数据处理任务。
对于初学者而言,Matlab的语法相对简单,易于上手。
第二部分:Simulink的介绍Simulink是Matlab的一个附加模块,用于进行系统级建模和仿真。
Simulink提供了一个图形化界面,可以通过拖拽和连接模块来构建系统模型。
Simulink支持各种领域的建模,包括控制系统、信号处理、通信、车辆动力学等。
Simulink的主要优势在于它能够直观地展示系统的结构和行为。
第三部分:Matlab和Simulink的设计与建模步骤1. 确定建模目标:首先要明确我们要建模和设计的系统。
确定目标有助于我们选择合适的建模方法和工具。
2. 收集系统参数和数据:在开始建模之前,我们需要收集系统的参数和数据。
这些参数和数据可以通过实验、文献调研或模拟等方式获得。
3. 创建Matlab脚本:在Matlab中,我们可以使用脚本来进行数值计算和数据处理。
根据系统的特征和目标,编写相应的脚本来处理数据和计算相关指标。
4. 设计系统模型:在Simulink中,我们可以使用图形化界面来设计系统模型。
通过拖拽和连接各种模块,构建系统的结构和行为。
5. 添加系统参数和输入:在Simulink中,我们可以为系统模型添加参数和输入信号。
这些参数和输入信号可以通过Matlab脚本来控制和调整。
6. 进行仿真和验证:在Simulink中,我们可以对系统模型进行仿真和验证。
348 数字信号处理MATLAB编程与SIMULINK仿真简介A.1 MATLAB编程基础MATLAB6.5提供了丰富的编程语句结构和实用函数,MATLAB产品组是支持你从概念设计、算法开发、建模仿真到实时实现的理想的集成环境。
无论是进行科学研究还是产品开发,MATLAB产品族都是必不可少的工具。
这里介绍一些常用的编程技巧和方法,以便同学们能尽快地启动起来,更好地应用MATLAB。
1. MATLAB文件的编写与调试环境M文件的编写与调试在MATLAB Editor/Debugger下进行(图B1-1),这个集成环境可以方便地进行新建、修改、存储,选择Debug菜单中的Run命令就可以运行程序,运行结果显示在MATLAB Command Window 中。
程序的调试应用Debug菜单就可以进行调试,其他高级语言中的Set/Clear Breakpoint、Single Step、Stop if error等选项都有,可以方便的调试程序。
图B1-1 M文件的编写与调试窗口在MATLAB Editror/Debugger下按照MATLAB编程的规则键入相关的语句并存盘,就可以得到一个后缀为.m的文本文件。
2. MATLAB脚本文件和函数文件在MATLAB中,无论是问题的提出还是结果的表达都采用你习惯的数学描述方法,而不需要用传统的编程语言进行处理。
应用MATLAB编写出来的程序可以是M脚本文件(Script。
file),也可以是M函数文件(Function file),这些文件都由纯ASCII字符构成,其后缀m MATLAB下 M脚本文件是一串按用户意图排列而成的(包括控制流向指令在内)MATLAB 指令集合,可以直接执行,用户只需在Command Window中MATLAB提示符>>后键入文件名即可执行。
脚本文件运行后所产生的所有变量都驻留在MATLAB的基本工作空间(Base workspace)中,只要用户不加以清除且MATLAB指令窗不关闭,则这些变量将一直保存在基本工作空间。
与脚本文件不同,函数文件犹如一个“黑箱”,从外界只看到传给它的输入量和送出来的计算结果,内部运作是看不见的,并且函数文件的第一行总是以“function”引导的“函数申明行”。
M函数文件必须由其它的语句来调用,在一般情况下用户不能单独键入其文件名来运行一个M函数。
MATLAB下的大多数的应用程序由M函数文件形式给出,例如求取系统特征方程的根的root ()函数和绘制零极点图的pzmap ()函数等。
除了M函数文件之外,MATLAB还提供了大量的底层函数(内部),这类文件是不可读的,与M函数一起统称为函数。
3. M文件的一般结构从结构上看脚本文件只是比函数文件少一个“函数申明行”,所以脚本文件和函数文件除第一行不同外,其余的结构都是一样的。
典型M函数文件的基本结构可由以下几部分构成:(1)函数申明行(Function declaration line),位于函数文件的首行,以MATLAB 关键字function 开头,函数名以及函数的输入输出宗量都在这一行中定义;(2)H1行(The first help text line):紧随函数申明行之后以%开头的第一行注释行。
H1行包括大写体的函数名和运用关键词简要描述的函数功能,该行供lookfor关键词查询和help在线帮助查询使用;(3)在线帮助文本(Help text)区:H1行及其之后的连续以%开头的第一行的所有注释行构成在线帮助文本;(4)编写和修改记录:标志编写及修改该M文件的作者、日期,便于档案管理;(5)函数体(Function body):该部分由实现M函数功能的MATLAB指令组成。
它接收输入宗量,进行程序流程控制,得到输出宗量。
从运算角度看“函数申明行”和“函数体”两部分是构成M函数文件所必不可少的。
函数文件(Function file)由function()语句引导,其基本格式为:function 返回变量名=函数名(输入变量列表)注释说明语句段函数体语句在编制程序的过程中输入和返回的变量分别由nargin和nargout两个MATLAB的保留参数给出,返回变量要多于1个,应该用方括号括起来,输入变量用逗号隔开。
注释语句段的内容如果用户采用help命令则可以显示出来,其功能和MATLAB提供的函数是一致的。
下面以MATLAB6.5 control toolbox内的Bode()函数来说明M函数文件结构示例如下:[exm001.m]function [magout,phase,w] = bode(a,b,c,d,iu,w) 函数申明行%BODE Bode frequency response of LTI models. 描述该函数命令能够完成的% 功能% Revised A.C.W.Grace 8-15-89, 2-4-91, 6-21-92 注明该函数文件的修改时% Revised Clay M. Thompson 7-9-90 间、版权及其版本等内容% Revised A.Potvin 10-1-94% Copyright 1986-2002 The MathWorks, Inc.% $Revision: 1.23 $ $Date: 2002/04/04 15:16:04 $ni = nargin; 函数体语句no = nargout;% Check for demo and quick exitif ni==0,eval('exresp(''bode'')')returnenderror(nargchk(2,6,ni));% Determine which syntax is being usedswitch nicase 2……end% end bode在函数体内应用的除返回和输入变量这些在function语句中直接应用的变量以外的所有变量都是全局变量,也就是在函数返回后,这些变量会自动在MATLAB的空间中自动清除掉。
如果想使得这样的中间变量程为在整个程序中起作用的变量则将应用MATLAB提供的global命令将它们设置为全局变量。
4. MATLAB程序流程控制计算机编程语言允许编程人员根据某些判决结构来控制程序流的执行次序。
MATLAB6.5提供了5种控制程序流的结构,即for循环结构,while循环结构,if-else-end分支结构,以及switch-case结构,try-catch结构。
MATLAB的这5种流控制指令的用法与其它语言十分相似,简单介绍如下:1)for循环结构for循环结构的语法形式为:for xx=array(commmands)end其中for之后的变量xx称为循环变量,而for和end之间的commands称为循环体。
循环体被重复执行的次数由for之后的数组array的列数来确定。
2)while循环结构while循环结构的语法形式为:while expression(commands)end在while和end之间的commands被称为循环体。
当MATLAB遇到while命令时,首先检测expression的值,如果其值为逻辑真(非0),则执行该组命令。
当组命令commands 执行完后,继续监测expression表达式的值,如果表达式的值仍旧为真,循环执行组命令;一旦表达式expression的值为假时,结束循环。
3)if-else-end分支结构if-else-end指令为程序流提供了一种分支机构,它有多种形式,最简单一种为:if expression(commands)end如果表达式expression为真,则执行组命令commands,,否则跳过该组命令。
4)switch-case结构switch-case指令的一般语句结构形式如下:switch ex ex为一个标量或字符串case test1(commands1) 当ex等于test1时,执行组命令commands1,然后挑出该结构case test2……case testi(commandsi) 当ex等于testi时,执行该组命令i,然后跳出该结构。
otherwise(commands) 当ex不等于前面的所有检测值时,执行该组命令。
end5)try-catch 结构try-catch的指令的语法结构形式为:try(commands1) 组命令commands1总被执行,若正确,则跳出此结构。
catch(commands2) 当组命令commands1出现执行错误时,commands2才被执行。
End控制程序流程的其他常用指令还有:(1)return 指令在被调函数中应用了return指令,可以强制MATLAB结束执行该函数并把控制转出。
(2)input和keyboard指令 input指令将MATLAB的控制权暂时交给用户,用户通过键盘键入数值、字符串或者表达式,经回车键把键入内容输入工作空间,同时把控制权交还给MATLAB。
常用的格式为:v=input(‘message’) 将用户键入的内容赋值给变量v。
v=input(‘message’,‘s’)将用户键入的内容作为字符串赋值给变量v。
Keyboard指令使得MATLAB把控制权交给键盘,用户可以从键盘输入各种合法的指令,只有当用户使用return指令时,控制权才交回给程序。
(3)yesinput指令该指令是一个智能输入指令,它提供了一个缺省输入值,并可以对输入范围进行检查。
其调用格式为V=yesinput(‘Prompt’,Default,Possible)其中Prompt为文字提示,Default为缺省设置“值”,Possible为可选值的范围。
(4)pause指令暂停执行文件,等待用户按任意键继续。
(5)break指令使用break指令可不必等待循环的自然结束,而是根据循环内部另设的某种条件是否满足,去决定是否退出循环。
(6)error和warning指令警示和出错指令。
在编写M文件时,常用的出错和警示指令有:error(‘message’) 显示出错信息,终止程序。
warning(‘message’) 显示警告信息,程序继续运行。
lasterr 显示MATLAB自动判断的最新出错原因并终止程序。
A.2 SIMULINK仿真方法简介SIMULINK是一个进行动态系统的建模、仿真和综合分析的集成软件包。
它可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。
在SIMULINK提供的图形用户界面GUI上,只要进行鼠标的简单拖拉操作就可以构造出复杂的仿真模型。