




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/11/19,1,第七章MATLAB工具箱与Simulink,MATLAB工具箱已经成为一个系列产品,MATLAB主工具箱和各种工具箱(toolbox)。simulink是实现动态系统建模、仿真和分析的一个集成环境,把理论研究和工程实践有机的结合在一起。,2019/11/19,2,一、工具箱简介,功能型工具箱通用型功能型工具箱主要用来扩充MATLAB的数值计算、符号运算功能、图形建模仿真功能、文字处理功能以及与硬件实时交互功能,能够用于多种学科。,2019/11/19,3,领域型工具箱专用型领域型工具箱是学科专用工具箱,其专业性很强,比如控制系统工具箱(ControlSystemToolbox);信号处理工具箱(SignalProcessingToolbox);财政金融工具箱(FinancialToolbox)等等。只适用于相关专业。,2019/11/19,4,MATLAB常用工具箱,MATLABMainToolboxMATLAB主工具箱ControlSystemToolbox控制系统工具箱CommunicationToolbox通讯工具箱FinancialToolbox财政金融工具箱SystemIdentificationToolbox系统辨识工具箱FuzzyLogicToolbox模糊逻辑工具箱Higher-OrderSpectralAnalysisToolbox高阶谱分析工具箱,2019/11/19,5,ImageProcessingToolbox图象处理工具箱LMIControlToolbox线性矩阵不等式工具箱ModelpredictiveControlToolbox模型预测控制工具箱-AnalysisandSynthesisToolbox分析工具箱NeuralNetworkToolbox神经网络工具箱OptimizationToolbox优化工具箱PartialDifferentialToolbox偏微分方程工具箱RobustControlToolbox鲁棒控制工具箱,2019/11/19,6,SignalProcessingToolbox信号处理工具箱SplineToolbox样条工具箱StatisticsToolbox统计工具箱SymbolicMathToolbox符号数学工具箱SimulinkToolbox动态仿真工具箱WaveleToolbox小波工具箱等等,2019/11/19,7,例如:控制系统工具箱,连续系统设计和离散系统设计状态空间和传递函数以及模型转换时域响应(脉冲响应、阶跃响应、斜坡响应)频域响应(Bode图、Nyquist图)根轨迹、极点配置,2019/11/19,8,优化工具箱,线型规划和二次规划求函数的最大值和最小值多目标优化约束条件下的优化非线型方程求解,2019/11/19,9,信号处理工具箱数字和模拟滤波器设计、应用及仿真谱分析和估计FFT、DCT等变换参数化模型,2019/11/19,10,学科前沿最新的工具箱,模糊控制逻辑工具箱友好的交互设计界面,自适应神经-模糊学习、聚类神经网络工具箱神经网络系统具有集体运算的能力和自适应的学习能力。具有很强的容错性和鲁棒性,善于联想、综合和推广。,2019/11/19,11,MATLAB6功能扩充的工具箱有:控制系统工具箱、图象处理工具箱、神经元网络工具箱、信号处理工具箱、simulink仿真工具箱MATLAB6新增工具箱有:虚拟现实工具箱电力系统工具箱仪器仪表控制工具箱报告编辑工具箱,2019/11/19,12,工具箱的扩充功能:,用户可以修改工具箱中的函数,更为重要的是用户可以通过编制m文件来任意地添加工具箱中原来没有的工具函数。此功能充分体现了MATLAB语言的开发性。,2019/11/19,13,二、通用工具箱,MATLAB主工具箱前面课程所介绍的数值计算、符号运算、绘图以及句柄绘图都是MATLAB主工具箱的内容,是MATLAB的基本部分,也是我们课程的重点。MATLAB主工具箱位于:c:MATLABtoolboxMATLABMATLAB主工具箱是任何版本的MATLAB都不可缺少的。,2019/11/19,14,除toolboxMATLAB之外的工具箱,在比较完整的专业版MATLAB语言中有20多个工具箱。这些工具箱是需要单独选择购买的。MATLAB主工具箱共有21个函数库datafun数据分析函数库sounds声音处理函数库dde动态数据交换函数库elfun初等数学函数库specmat特殊矩阵函数库,2019/11/19,15,elmat初等矩阵和时间函数库funfun函数功能和数学分析函数库general通用命令函数库graphics通用图形函数库iofun底层输入输出函数库lang语言结构函数库matfun矩阵线性代数函数库ops运算符和逻辑函数库plotxy二维绘图函数库plotxyz三维绘图函数库,2019/11/19,16,color颜色和光照函数库polyfun多项式函数库sparfun稀疏矩阵函数库strfun字符串函数库demosMATLAB演示函数库MATLAB6新增函数库:uitools图形界面函数库datatypes数据类型函数库graphics句柄绘图函数库graph3d三维绘图,2019/11/19,17,各函数库中的函数可用help函数库名查询,或type函数名方法查询例:helpplotxyTwodimensionalgraphics.ElementaryX-Ygraphs.plot-Linearplot.loglog-Log-logscaleplot.semilogx-Semi-logscaleplot.semilogy-Semi-logscaleplot.fill-Drawfilled2-Dpolygons.,2019/11/19,18,SpecializedX-Ygraphs.polar-Polarcoordinateplot.bar-Bargraph.stem-Discretesequenceorstemplot.stairs-Stairstepplot.errorbar-Errorbarplot.hist-Histogramplot.rose-Apass-Compassplot.feather-Featherplot.fplot-Pet-Comet-liketrajectory.,2019/11/19,19,Graphannotation.title-Graphtitle.xlabel-X-axislabel.ylabel-Y-axislabel.text-Textannotation.gtext-Mouseplacementoftext.grid-Gridlines.SeealsoPLOTXYZ,GRAPHICS.,2019/11/19,20,helpspecmatcompan-Companionmatrix.gallery-Severalsmalltestmatrices.hadamard-Hadamardmatrix.hankel-Hankelmatrix.hilb-Hilbertmatrix.invhilb-InverseHilbertmatrix.magic-Magicsquare.pascal-Pascalmatrix.toeplitz-Toeplitzmatrix.vander-Vandermondematrix.,2019/11/19,21,2.符号运算工具箱,主要功能以符号为对象的数学。在大学教学中,符号数学是各专业都能用到的。符号运算无须事先对独立变量赋值,运算结果以标准的符号形式表达。特点:运算对象可以是没赋值的符号变量可以获得任意精度的解,2019/11/19,22,符号运算的功能,符号表达式、符号矩阵的创建符号可变精度求解符号线性代数因式分解、展开和简化符号代数方程求解符号微积分符号微分方程,2019/11/19,23,3.Simulink动态仿真工具箱,simulink工具箱简介simulink是实现动态系统建模、仿真和分析的一个集成环境,使得MATLAB的功能得到进一步扩展,它可以非常容易的实现可视化建模,把理论研究和工程实践有机的结合在一起。大部分专用工具箱只要以MATLAB主包为基础就能运行,有少数工具箱(通讯工具箱、信号处理工具箱等)则要求有simulink工具箱的支持。,2019/11/19,24,由于MATLAB和simulink是集成在一起的,因此用户可以在两种环境下对自己的模型进行仿真、分析和修改。不用命令行编程,由方框图产生m文件(s函数)当创建好的框图保存后,相应的m文件就自动生成,这个.m文件包含了该框图的所有图形及数学关系信息。框图表示比较直观,容易构造,运行速度较快。,2019/11/19,25,Simulink优点适应面广:包括线性、非线性系统;离散、连续系统结构和流程清晰:以方块图形式呈现,仿真精细、贴近实际,2019/11/19,26,simulink的模型:simulink模型在视觉上表现为方框图,在文件上则是扩展名为m的ASCII代码(MATLAB6是扩展名为mdl的ASCII代码);在数学上体现为一组微分方程或差分方程;在行为上模拟了物理器件构成的实际系统的动态特性。simulink的一般结构:,输入,系统,输出,2019/11/19,27,仿真原理当在框图视窗中进行仿真的同时,MATLAB实际上是运行保存于simulink内存中s函数的映象文件,而不是解释运行该m文件。s函数并不是标准m文件,它m文件的一种特殊形式。结构图创建方法一个动态系统的创建过程,就是一个方框图的绘制过程,2019/11/19,28,三、工具箱和工具箱函数的查询办法,MATLAB的目录结构目录树c:MATLABbinc:MATLABexternc:MATLABsimulinkc:MATLABtoolboxcommc:MATLABtoolboxcontrolc:MATLABtoolboxsymbolic,.,2019/11/19,29,MATLABbin该目录包含MATLAB系统运行文件,MATLAB帮助文件及一些必需的二进制文件。MATLABextern包含MATLAB与C,FORTRAN语言的交互所需的函数定义和连接库。MATLABsimulink包含建立simulinkMEX-文件所必需的函数定义及接口软件。MATLABtoolbox各种工具箱,MathWorks公司提供的商品化MATLAB工具箱有30多种。toolbox目录下的子目录数量是随安装情况而变的。,2019/11/19,30,2.工具箱MATLABtoolbox工具箱在windows下由目录检索得到。也可以在MATLAB下得到,启动MATLAB后cd_.MATLAB缺省目录是bin,回到MATLAB目录下cd_toolbox,2019/11/19,31,dir工具箱清单.compilerfixpointlminagqft.controlfuzzylocalncdrobustadasymbolicdspblkshosaMATLABnnetsignaluitoolscodegenfdidentidentmpcoptimsimulinkwaveletcommfinancesplinespdeesmutoolsstats,2019/11/19,32,3.工具箱函数清单的获得所有工具箱中都有函数清单文件contents.m,可用各种方法得到工具箱函数清单执行在线帮助命令help工具箱名称列出该工具箱中contents.m的内容,显示该工具箱中所有函数清单例如:helpsymbolichelpoptim函数的查询:help函数名,2019/11/19,33,使用type命令得到工具箱函数的清单typesignalcontentstypeoptimcontents如果在当前工具箱目录下可用helpcontentstypecontents得到该工具箱的函数清单由于contents.m为文本文件,可以通过任何文本编辑器打开阅读如:edit、word、写字板、记事本,2019/11/19,34,4.MATLAB函数的查阅与定位,which函数名给函数定位例如:whichlaplaced:MATLAB42toolboxsymboliclaplace.mwhichfft2d:MATLAB42toolboxMATLABdatafunfft2.mwhichpolyd:MATLAB42toolboxMATLABpolyfunpoly.m,2019/11/19,35,whichconstrd:MATLAB42toolboxoptimconstr.mwhichplotplotisabuilt-infunction.which命令只能定位MATLAB的外部命令,而对内部命令是无效的。MATLAB内部函数只能通过contents.m工具箱清单文件来查询,2019/11/19,36,Simulink与系统仿真,Simulink的产生1990年MathWorks公司为MATLAB增加了用于建立系统框图和仿真的环境1992年公司将该软件改名为SIMULINKSimulink可以搭建:(1)通信系统物理层和数据链路层;(2)动力学系统;(3)控制系统;(4)数字信号处理系统;(5)电力系统;(6)生物系统;(7)金融系统等。,2019/11/19,37,较为流行的版本有,与MATLAB5.2配用的Simulink2.2与MATLAB5.3配用的Simulink3.0与MATLAB6.0配用的Simulink4.0与MATLAB7.0配用的Simulink6.0。,2019/11/19,38,Simulink的使用,1.Simulink的启动(1)在MATLAB的命令窗口直接键入simulink。(2)工具栏上的Simulink模块库浏览器命令按钮(3)File菜单中选择New菜单项下的Model命令2.Simulink的退出关闭所有模型窗口和Simulink模块库窗口即可,2019/11/19,39,2019/11/19,40,SIMULINK的模块库介绍,SIMILINK模块库按功能进行分类,包括以下8类子库:Continuous(连续模块)Discrete(离散模块)Function&Tables(函数和平台模块)Math(数学模块)Nonlinear(非线性模块)Signals&Systems(信号和系统模块)Sinks(接收器模块)Sources(输入源模块),2019/11/19,41,建模与仿真,建模仿真的一般过程是:打开一个空白的编辑窗口;将模块库中模块复制到编辑窗口里,并依照给定的框图修改编辑窗口中模块的参数;将各个模块按给定的框图连接起来;用菜单选择或命令窗口键入命令进行仿真分析,在仿真的同时,可以观察仿真结果,如果发现有不正确的地方,可以停止仿真,对参数进行修正;如果对结果满意,可以将模型保存。,2019/11/19,42,例1设计一个简单的模型,其功能是将一正弦信号输出到示波器中,解题步骤:(1)新建一个模型窗口:(2)为模型添加所需模块:(3)连接相关模块,构成所需要的系统模型:(4)进行系统仿真:(5)观察仿真结果:,2019/11/19,43,例1演示,2019/11/19,44,Simulink的基本模块,Simulink(系统仿真模块库)CommunicationsBlockset(通信模块库)DSPBlockset(数字信号处理模块库)ControlSystemToolbox(控制系统模块库),2019/11/19,45,Simulink模块库包含的子模块库,(1)CommonlyUsedBlocks模块库,为仿真提供常用元件;(2)Continuous模块库,为仿真提供连续系统;(3)Discontinuous模块库,非连续系统元件;(4)Discrete模块库,为仿真提供离散元件;(5)LogicandBitOperations模块库,提供逻辑运算和位运算的元件;(6)LookupTables模块库,线形插值查表模块库;(7)MathOperations模块库,提供数学运算功能元件;(8)ModelVerification模块库,模型验证库;(9)Model-WideUtilities模块库;(10)PortsandSubsystems模块库,端口和子系统;(11)SignalsAttributes模块库,信号属性模块;(12)SignalsRouting模块库,提供用于输入、输出和控制的相关信号及相关处理;(13)Sinks模块库,为仿真提供输出设备元件;(14)Sources模块库,为仿真提供各种信号源;(15)User-definedFunctions模块库,用户自定义函数元件;(16)AdditionalMath&Discrete模块库。,2019/11/19,46,功能模块的处理,基本操作包括:1.选取模块2.复制与删除模块3.模块的参数和属性设置4.模块外形的调整5.模块名的处理6.模块的连接7.在连线上反映信息,2019/11/19,47,设置仿真参数,仿真参数对话框设置如下仿真参数:Solver(算法)DataImport/Export(数据输入输出)Diagnostics(诊断)Optimization(优化)HardwareImplementation(硬件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新模具开发管理办法
- 水溶肥质量管理办法
- 学校文艺室管理办法
- 学校损耗品管理办法
- 垃圾中转站管理办法
- 易制毒现场管理办法
- 医疗大数据管理办法
- 扶贫网格化管理办法
- 吐鲁番草原管理办法
- 时间与效能管理办法
- 民警心理健康辅导讲座
- 政务接待培训课件
- 空调维修保养售后服务承诺书范文
- 2025年云南高考真题化学试题答案
- 领导调研国有企业调研报告
- 护士换错药不良事件讲课件
- 护理病人安全 保障病人的安全与隐私
- 公司能量隔离挂牌上锁管理制度附能量隔离与介质、工况对应关系参考表
- (高清版)DB62∕T 446-2019 河湖及水利工程土地划界标准
- DB33-T 2099-2025 高速公路边坡养护技术规范
- 护渔队伍考核管理制度
评论
0/150
提交评论