控制系统数字仿真与优秀课件.ppt
《控制系统数字仿真与优秀课件.ppt》由会员分享,可在线阅读,更多相关《控制系统数字仿真与优秀课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制系统数字仿真与控制系统数字仿真与控制系统数字仿真与控制系统数字仿真与第1页,本讲稿共66页2023/2/6控制科学与工程系2第二章第二章 MATLAB MATLAB 程序设计程序设计第2页,本讲稿共66页2023/2/6控制科学与工程系32.1 MATLAB简介简介一、简介一、简介MATLABMATLAB是是Matrix LaboratoryMatrix Laboratory的缩写。除具备卓越的数值计算能力外,它还提供了专业水平的符号计的缩写。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。算,文字处理,可视化建模仿真和实时控制等功能。M
2、ATLABMATLAB的基本数据单位是矩阵,它的指令表达式与数学的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似工程中常用的形式十分相似,故用故用MATLABMATLAB来解算问题要比用来解算问题要比用C,FORTRANC,FORTRAN等语言完相同的事情简捷得多等语言完相同的事情简捷得多当前流行的当前流行的MATLAB 7.0/Simulink 4.0MATLAB 7.0/Simulink 4.0包括拥有数百个内部函数的主包和三十几种工具包包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).(Toolbox).工具包又可以分为功能性工具包和学科工具包工具包又可
3、以分为功能性工具包和学科工具包.功能工具包用来扩充功能工具包用来扩充MATLABMATLAB的符号的符号计算计算,可视化建模仿真可视化建模仿真,文字处理及实时控制等功能文字处理及实时控制等功能.学科工具包是专业性比较强的工具包学科工具包是专业性比较强的工具包,控制控制工具包工具包,信号处理工具包信号处理工具包,通信工具包等都属于此类通信工具包等都属于此类.开放性使开放性使MATLABMATLAB广受用户欢迎广受用户欢迎.除内部函数外除内部函数外,所有所有MATLABMATLAB主包文件和各种工具包都是可读可修主包文件和各种工具包都是可读可修改的文件改的文件,用户通过对源程序的修改或加入自己编写
4、程序构造新的专用工具包用户通过对源程序的修改或加入自己编写程序构造新的专用工具包.第3页,本讲稿共66页2023/2/6控制科学与工程系42.1 MATLAB简介简介二、语言特点二、语言特点语言简洁紧凑,使用方便灵活。语言简洁紧凑,使用方便灵活。例如:例如:A=1 2 3;4 5 6;7 8 9一条语句实现了对一条语句实现了对3x3矩阵的输入。矩阵的输入。数值算法稳定可靠,库函数十分丰富。数值算法稳定可靠,库函数十分丰富。例如:例如:polyder(b)%求多项式求多项式b的微分的微分运算符丰富。运算符丰富。例如:例如:C=A*B%矩阵的乘法,矩阵的乘法,x=Ab%求求Axb的最小二乘解的最小
5、二乘解Matlab既具有结构化的控制语句既具有结构化的控制语句(if、for、while)又支持面向对象的程序设计。又支持面向对象的程序设计。第4页,本讲稿共66页2023/2/6控制科学与工程系52.1 MATLAB简介简介语法限制不严格,程序设计自由度大。语法限制不严格,程序设计自由度大。例如:在例如:在MATLAB里可以不用先定义或声明变量就可以使用它们里可以不用先定义或声明变量就可以使用它们程序的可移植性好。程序的可移植性好。Matlab的图形功能强大,支持数据的可视化操作,方便的显示程序的运行结果。的图形功能强大,支持数据的可视化操作,方便的显示程序的运行结果。强大的工具箱。强大的工
6、具箱。例如:控制领域可以使用的工具箱就有例如:控制领域可以使用的工具箱就有Control System(控制工具箱控制工具箱)源程序的开发性,系统的可扩充能力强。源程序的开发性,系统的可扩充能力强。Matlab是解释执行语言。是解释执行语言。Matlab程序不用编译生成可执行文件就可以运行程序不用编译生成可执行文件就可以运行 第5页,本讲稿共66页2023/2/6控制科学与工程系62.1 MATLAB简介简介三、三、Matlab集成环境的组成集成环境的组成Matlab语言语言Matlab工作环境工作环境包括程序编辑器、变量查看器、系统仿真器。包括程序编辑器、变量查看器、系统仿真器。Matlab
7、图形系统图形系统用用Matlab的句柄图形,可以实现二维、三维数据的可视化、图象处的句柄图形,可以实现二维、三维数据的可视化、图象处理,可以完全或局部修改图形窗口,还可以方便的设计图形界面。理,可以完全或局部修改图形窗口,还可以方便的设计图形界面。Matlab数学函数库数学函数库Matlab API(Application Program Interface)第6页,本讲稿共66页2023/2/6控制科学与工程系72.1 MATLAB简介简介四、四、Matlab软件的基本使用方法软件的基本使用方法命令窗口 工作空间 历史命令 当前路径 第7页,本讲稿共66页2023/2/6控制科学与工程系82
8、.1 MATLAB简介简介(1)命令窗口命令窗口Matlab的命令窗口可以执行任何的命令窗口可以执行任何Matlab命令和函数。命令和函数。主要功能主要功能操作操作M文件文件(打开、新建、运行、保存打开、新建、运行、保存)操作操作MDL文件文件运行运行Matlab程序程序运行外部应用程序运行外部应用程序(2)程序编辑程序编辑/调试器调试器Matlab内置了一个程序的编辑内置了一个程序的编辑/调试器调试器第8页,本讲稿共66页2023/2/6控制科学与工程系92.1 MATLAB简介简介主要功能主要功能建立、编辑、存储建立、编辑、存储M M文件文件可以运行程序可以运行程序调试调试(断点、单步、跟
9、踪、查看断点、单步、跟踪、查看)程序程序设置断点取消断点单步运行进入函数跳出函数退出调试继续运行第9页,本讲稿共66页2023/2/6控制科学与工程系102.1 MATLAB简介简介(3)变量查看器变量查看器在在MATLAB中,工作空间中,工作空间(Workspace)是一个重要的、比是一个重要的、比较抽象的概念。较抽象的概念。工作空间指运行工作空间指运行MATLAB的程序或命令所生成的所有变量的程序或命令所生成的所有变量和和MATLAB提供的常量构成的空间。提供的常量构成的空间。工作空间的特点工作空间的特点工作空间在工作空间在MATLAB运行期间一直存在运行期间一直存在 关闭关闭MATLAB
10、后工作空间自动消失后工作空间自动消失第10页,本讲稿共66页2023/2/6控制科学与工程系112.1 MATLAB简介简介查看变量删除变量第11页,本讲稿共66页2023/2/6控制科学与工程系122.1 MATLAB简介简介MATLABMATLAB的工作空间包含了一组可以在命令窗口中调整(调的工作空间包含了一组可以在命令窗口中调整(调用)的参数用)的参数who:显示当前工作空间中所有变量的一个简单列表:显示当前工作空间中所有变量的一个简单列表whos:列出变量的大小、数据格式等详细信息列出变量的大小、数据格式等详细信息clear:清除工作空间中所有的变量:清除工作空间中所有的变量clear
11、 变量名:清除指定的变量变量名:清除指定的变量保存和载入保存和载入workspaceworkspace(1 1)save filename variables将变量列表将变量列表variables所列出的变量保存到磁盘文件所列出的变量保存到磁盘文件filename中中第12页,本讲稿共66页2023/2/6控制科学与工程系132.1 MATLAB简介简介Variables所表示的变量列表中,不能用逗号,各个不同的变量之所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。间只能用空格来分隔。未列出未列出variables时,表示将当前工作空间中所有变量都保持到磁盘时,表示将当前工
12、作空间中所有变量都保持到磁盘文件中。文件中。缺省的磁盘文件扩展名为缺省的磁盘文件扩展名为“.mat”,可以使用,可以使用“-”定义不同的存定义不同的存储格式(储格式(ASCII、V4等)等)(2 2)load filename variables将以前用将以前用savesave命令保存的变量命令保存的变量variablesvariables从磁盘文件中调入从磁盘文件中调入MATLABMATLAB工作空间。工作空间。用用load load 命令调入的变量,其名称为用命令调入的变量,其名称为用savesave命令保存时的名称,取命令保存时的名称,取值也一样。值也一样。第13页,本讲稿共66页202
13、3/2/6控制科学与工程系142.1 MATLAB简介简介Variables所表示的变量列表中,不能用逗号,各个不同的变量之所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。间只能用空格来分隔。未列出未列出variables时,表示将磁盘文件中所有变量都调入工作空间。时,表示将磁盘文件中所有变量都调入工作空间。退出工作空间退出工作空间quit 或或 exit(4)图形窗口图形窗口在图形窗口上可以进行绘制曲线、显示文本、填充颜色等在图形窗口上可以进行绘制曲线、显示文本、填充颜色等操作。操作。用用figure命令建立新的图形窗口。命令建立新的图形窗口。第14页,本讲稿共66页20
14、23/2/6控制科学与工程系152.1 MATLAB简介简介可以用绘图语句自动创建图形窗口并在上面绘图,如可以用绘图语句自动创建图形窗口并在上面绘图,如plot命命令。令。编辑模态添加文本添加箭头添加线段旋转三维图形第15页,本讲稿共66页2023/2/6控制科学与工程系162.1 MATLAB简介简介(5)文件管理文件管理文件管理的命令,包括列文件名、显示或删除文件、显示文件管理的命令,包括列文件名、显示或删除文件、显示或改变当前目录等。或改变当前目录等。what:显示当前目录下所有与:显示当前目录下所有与matlab相关的文件及它们的路径。相关的文件及它们的路径。dir:显示当前目录下所有
15、的文件:显示当前目录下所有的文件which:显示某个文件的路径:显示某个文件的路径cd path:由当前目录进入:由当前目录进入path目录目录cd:显示当前目录:显示当前目录type filename:在命令窗口中显示文件:在命令窗口中显示文件filenamedelete filename:删除文件:删除文件filename第16页,本讲稿共66页2023/2/6控制科学与工程系172.1 MATLAB简介简介(6)帮助系统帮助系统help命令,在命令窗口中显示命令,在命令窗口中显示MATLBAMATLBA的所有函数都是以逻辑群组方式进行组织的,而的所有函数都是以逻辑群组方式进行组织的,而M
16、ATLABMATLAB的目的目录结构就是以这些群组方式来编排的。录结构就是以这些群组方式来编排的。help 函数名函数名/文件名文件名%显示相关函数显示相关函数/文件的帮助体文件的帮助体help matfun:矩阵函数数值:矩阵函数数值线性代数线性代数help general:通用命令:通用命令help graphics:通用图形函数:通用图形函数help elfun:基本的数学函数:基本的数学函数help elmat:基本矩阵和矩阵操作:基本矩阵和矩阵操作第17页,本讲稿共66页2023/2/6控制科学与工程系182.1 MATLAB简介简介help datafun:数据分析和傅立叶变换函数
17、:数据分析和傅立叶变换函数help ops:操作符和特殊字符操作符和特殊字符help polyfun:多项式和内插函数:多项式和内插函数help lang:语言结构和调试:语言结构和调试help strfun:字符串函数:字符串函数help control:控制系统工具箱函数:控制系统工具箱函数helpwin:帮助窗口:帮助窗口helpdesk:帮助桌面,浏览器模式:帮助桌面,浏览器模式lookfor 函数名函数名/文件名文件名%显示相关函数显示相关函数/文件的文件的H1行行demo:打开示例窗口:打开示例窗口第18页,本讲稿共66页2023/2/6控制科学与工程系192.1 MATLAB简介
18、简介五、五、Matlab编程基础编程基础(1)Matlab初学者常用的编程知识、规则初学者常用的编程知识、规则可以在可以在MATLAB命令窗口键入一个命令,也可以由命令窗口键入一个命令,也可以由Matlab定义的语言编写一个或多个应用程序,然后在定义的语言编写一个或多个应用程序,然后在MATLAB环境下返回运算结果。环境下返回运算结果。MATLAB以复数矩阵为基本的运算单元,既可以对它整以复数矩阵为基本的运算单元,既可以对它整体进行处理,也可以对它的某个或某些元素进行单独处理体进行处理,也可以对它的某个或某些元素进行单独处理操作起来比较方便。操作起来比较方便。第19页,本讲稿共66页2023/
19、2/6控制科学与工程系202.1 MATLAB简介简介(2)MATLAB最基本的语句是赋值语句,其结构为:最基本的语句是赋值语句,其结构为:变量名列表变量名列表=表达式表达式其中等号左边的变量名列表为其中等号左边的变量名列表为MATLAB语句的返回值,若语句的返回值,若一次返回多个结果,则变量列表用一次返回多个结果,则变量列表用 括起来,各变量间用括起来,各变量间用逗号分隔逗号分隔;等号右边为表达式,可以是矩阵运算或函数调;等号右边为表达式,可以是矩阵运算或函数调用,可以由用,可以由分号分号(;)、逗号逗号(,)或或回车回车结束。结束。如果希望结果不被显示,只要在语句之后加上一个如果希望结果不
20、被显示,只要在语句之后加上一个分号分号(;)(;)即可。此时尽管结果没有显示,但它依然被赋值并在即可。此时尽管结果没有显示,但它依然被赋值并在MATLABMATLAB工作空间中分配了内存。工作空间中分配了内存。第20页,本讲稿共66页2023/2/6控制科学与工程系212.1 MATLAB简介简介(3)变量不需要定义就可以直接使用和赋值。变量不需要定义就可以直接使用和赋值。例如:例如:A=1,2;3,4%定义并输入一个定义并输入一个2x2的矩阵的矩阵 str=Hello%定义并输入一个字符串定义并输入一个字符串(字符数组字符数组)矩阵的每行中的各个元素用逗号或者空格分隔,行于行之矩阵的每行中的
21、各个元素用逗号或者空格分隔,行于行之间用分号分隔;字符串用单引号定义。间用分号分隔;字符串用单引号定义。(4)输入、输出函数输入、输出函数 Ainput(提示信息,选项提示信息,选项)例如:例如:Ainput(Enter matrix A=)第21页,本讲稿共66页2023/2/6控制科学与工程系222.1 MATLAB简介简介 disp(A)例如:例如:Ahello;disp(A)A=1,2,3;4,5,6;7,8,9;disp(A)(5)(5)命令行编辑器命令行编辑器方向键和控制键可以编辑修改已输入的命令方向键和控制键可以编辑修改已输入的命令 :回调上一行命令:回调上一行命令 :回调下一行
22、命令:回调下一行命令第22页,本讲稿共66页2023/2/6控制科学与工程系232.1 MATLAB简介简介多行命令(多行命令()如果命令语句超过一行或者太长希望分行输入,则可以使用多行命如果命令语句超过一行或者太长希望分行输入,则可以使用多行命令继续输入。令继续输入。S=1-12+13+4+S=1-12+13+4+9-4-18;9-4-18;第23页,本讲稿共66页2023/2/6控制科学与工程系242.2 数据类型和运算符一、变量一、变量(1)(1)变量命名规则变量命名规则必须以字母开头;必须以字母开头;可以由字母、数字和下划线混合组成;可以由字母、数字和下划线混合组成;变量长度应不大于变
23、量长度应不大于3131个;个;字母区分大小写。字母区分大小写。(2)特殊变量特殊变量第24页,本讲稿共66页2023/2/6控制科学与工程系252.2 数据类型和运算符(3)变量操作变量操作在命令窗口中,同时存储着输入的命令和创建的所有变量值,它们在命令窗口中,同时存储着输入的命令和创建的所有变量值,它们可以在任何需要的时候被调用。如要察看变量可以在任何需要的时候被调用。如要察看变量a的值,只需要在命的值,只需要在命令窗口中输入变量的名称即可:令窗口中输入变量的名称即可:a二、数值显示格式二、数值显示格式任何任何MATLAB的语句的执行结果都可以在屏幕上显示,同的语句的执行结果都可以在屏幕上显
24、示,同时赋值给指定的变量,没有指定变量时,赋值给一个特殊时赋值给指定的变量,没有指定变量时,赋值给一个特殊的变量的变量ans,数据的显示格式由,数据的显示格式由format命令控制。命令控制。format只是影响结果的显示,不影响其计算与存储;只是影响结果的显示,不影响其计算与存储;MATLAB总是以双字长浮点数(双精度)执行所有运算。总是以双字长浮点数(双精度)执行所有运算。第25页,本讲稿共66页2023/2/6控制科学与工程系262.2 数据类型和运算符如果结果为整数,则显示没有小数;如果结果不是整数,如果结果为整数,则显示没有小数;如果结果不是整数,则输出形式有:则输出形式有:form
25、at(short):短格式(:短格式(5位定点数)位定点数)99.1253format long:长格式(:长格式(15位定点数位定点数 99.12345678900000format short e:短格式:短格式e方式方式 9.9123e+001format long e:长格式:长格式e方式方式 9.912345678900000e+001format bank:2位十进制位十进制 99.12format hex:十六进制格式:十六进制格式第26页,本讲稿共66页2023/2/6控制科学与工程系272.2 数据类型和运算符三、数据类型三、数据类型在在MATLABMATLAB里共有六种数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 数字 仿真 优秀 课件
限制150内