版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章MATLAB/Simulink操作基础123MATLAB运行环境介绍MATLAB程序设计基础MATLAB通信类工具箱介绍14Simulink仿真环境及基本操作21.1MATLAB运行环境介绍MATLAB的运行方式安装好后的MATLAB可以从桌面快捷方式启动,也可以从Windows开始菜单中启动。MATLAB的程序可以用两种运行方式:指令运行方式和M文件运行方式。指令运行方式通过直接在指令窗中输入指令来实现计算或作图功能。当解决问题所需的指令较少时,可采用此运行方式。M文件运行方式是指先创建、编辑并保存M文件,然后在M文件编辑窗口菜单中运行;或者在指令窗中输入此文件名,按回车运行。当解决问题所需的指令较多时,可采用M文件的方式。31.1MATLAB运行环境介绍MATLAB中的窗口MATLAB主窗口
MATLAB和普通Windows程序一样,主窗口是标准的Windows界面,具有一般Windows应用程序应该具有的菜单和工具栏。4MATLAB中的工具项1.1MATLAB运行环境介绍MATLAB主页工具项5M文件概述1.2MATLAB程序设计基础
M文件是一个文本文件,扩展名为“.m”。它可以用任何文本编辑器来建立和编辑,也可以用MATLAB的内置编辑器编辑。使用MATLAB主界面菜单“新建”->“脚本”或直接点击图标“”可以打开新建M文件,也可以在MATLAB的命令行中输入命令edit打开M文件编辑器根据调用方式不同,M文件可以分为两类:命令文件(ScriptFile)和函数文件(FunctionFile)。命令文件可以在M文件编辑器的菜单中,选取“Run”直接运行,但函数文件必须要有命令去调用该函数。函数文件的文件名必须与其文件中定义的函数名一致。路径设置正确的情况下,在命令窗口中直接输入M文件名可以运行M文件中的代码。注意:M文件的命名以英文字母开头,用字母和数字组成,不使用中文文件名称,也不能在文件名称中使用“(”、“\”、空格等特殊字符。M文件的名称不能和MATLAB系统函数重名。6MATLAB程序控制结构1、顺序结构
输入输出函数:input、disp、pause。input、disp使用1.2MATLAB程序设计基础72、分支结构(1)if语句if表达式
语句1else
语句2endif表达式语句1endif表达式语句1elseif表达式
语句2endendif表达式语句1elseif表达式语句2end1.2MATLAB程序设计基础MATLAB程序控制结构82、分支结构(1)if语句if结构代码示例1.2MATLAB程序设计基础MATLAB程序控制结构92、分支结构(1)switch语句switch表达式 case表达式1
语句1 case表达式2
语句2 ...... case表达式n
语句n otherwise
语句n+1endswitch结构代码示例1.2MATLAB程序设计基础MATLAB程序控制结构103、循环结构(1)for循环语句for循环控制变量=表达式1:表达式2:表达式3
语句end(2)while循环语句while关系表达式语句endfor循环的循环次数往往是固定的,而while循环可不定循环次数。1.2MATLAB程序设计基础MATLAB程序控制结构114、程序流程控制(1)break语句终止本层for或while循环,跳转到本层循环结束语句end的下一条语句。(2)return语句终止被调用函数的运行,返回到调用函数。
(3)continue语句在for循环或while循环中遇到该语句,将跳过其后的循环体语句,进行下一次循环。1.2MATLAB程序设计基础MATLAB程序控制结构12
如果M文件的第一条可执行语句以function开始,该文件就是函数文件。
一般情况,函数文件由下面几部分组成:(1)函数定义行(2)H1行(3)帮助文本(4)函数体(5)注释1.2MATLAB程序设计基础MATLAB函数文件13(1)函数定义行
函数定义行由关键字function引导,指明这是一个函数文件,并定义函数名、输入参数和输出参数。
函数定义行必须为文件的第一条可执行语句,函数名与文件名相同,可以是MATLAB中任何合法的字符。
输出参数如有多个,用“[]”括起;输入参数用“()”括起。函数文件可以带有多个输入和输出参数,也可以没有输出参数,如下两种都合法: function[x,y,z]=sphere(theta,phi,rho) functionprintresults(x)1.2MATLAB程序设计基础MATLAB函数文件14(1)H1行H1行就是帮助文本的第一行,是函数定义行下的第一个注释行,是供lookfor查询时使用的。
一般来说为了充分利用MATLAB的搜索功能,在编制M文件时,应在H1行中尽可能多地包含该函数的特征信息。1.2MATLAB程序设计基础MATLAB函数文件15(3)帮助文本
在函数定义行后面,连续的注释行不仅可以起到解释与提示作用,更重要的是为用户自己的函数文件建立在线查询信息,以供help命令在线查询时使用。1.2MATLAB程序设计基础MATLAB函数文件16(4)函数体
函数体包含了全部的用于完成计算及给输出参数赋值等工作的语句,这些语句可以是调用函数、流程控制、交互式输入/输出、计算、赋值、注释和空行。1.2MATLAB程序设计基础MATLAB函数文件17(5)注释
以“%”起始到行尾结束的部分为注释部分,MATLAB的注释可以放置在程序的任何位置,可以单独占一行,也可以在一个语句之后,还可以进行多行块注释。多行注释:选中要注释的若干语句,在编辑器编辑模块中点击按钮“”;或者使用Ctrl+R。取消注释:选中要取消注释的语句,在编辑器编辑模块中点击按钮“”
;或者使用Ctrl+T。1.2MATLAB程序设计基础MATLAB函数文件18CommunicationsToolbox是MATLAB的通信工具箱,提供一系列的通信系统用函数,用于对通信系统的设计、端到端的仿真、分析和验证,支持通信信号的产生、调制和解调、编码和解码以及传输等过程的仿真以及性能评估。同时,通信工具箱提供天线设计、5G、LTE、WLAN、蓝牙、卫星通信等多种专用APP,其数量是MATLAB所有工具箱中最多的。这些APP的使用可以帮助用户降低通信系统仿真设计的复杂度、节省设计时间。1.3MATLAB通信类工具箱介绍通信工具箱191.3MATLAB通信类工具箱介绍通信工具箱通信工具箱部分常用函数205GToolbox是专门针对5G通信系统设计的工具箱,提供了大量的标准函数、工具和示例,支持5G波形生成、链路仿真和系统仿真。提供信号生成器、链路预算计算器、信号分析仪、资源网络查看器等APP。这些工具的使用能帮助用户实现符合3GPP5GNR规范的通信模型设计、仿真、测试分析及优化。5G波形生成器APP,是5G工具箱中的核心APP,支持包括载波频率、带宽、子载波间隔、天线等参数的灵活配置,极大地降低了开发难度。1.3MATLAB通信类工具箱介绍5G工具箱21检查是否已安装该工具箱:命令窗口中输入ver。查找"5GToolbox"。1.3MATLAB通信类工具箱介绍5G工具箱确认5GToolbox安装225G波形生成器App是5GToolbox的一个具体应用,用于波形生成和配置。1.3MATLAB通信类工具箱介绍5G工具箱5G波形生成器23SignalProcessingToolbox是MATLAB的信号处理工具箱,提供一系列信号处理函数和应用程序,用于设计、分析、建模等信号处理。主要功能包括:滤波器设计,如各种类型的IIR滤波器和FIR滤波器设计;信号变换,如离散傅里叶变换、小波变换、拉普拉斯变换、Z变换等;信号建模,如系统辨识和谱估计。信号处理工具箱提供的函数十分丰富,包括信号的产生、变换、时域分析、频域分析、插值、重采样、滤波、去趋势、功率谱估计、可视化处理等。表1.3是部分常用信号处理函数及功能描述。1.3MATLAB通信类工具箱介绍信号处理工具箱241.3MATLAB通信类工具箱介绍信号处理工具箱信号处理工具箱部分常用函数251.3MATLAB通信类工具箱介绍信号处理工具箱信号分析器信号分析器,是用于信号的分析和可视化功能的APP,支持多通道时域波形、频域频谱图的显示、分析和测量,是信号处理工具箱的核心工具之一。26DeepLearningToolbox是MATLAB的深度学习工具箱,是一个用于构建、训练和部署深度学习模型的工具集合,被广泛用于对图像、时间序列和文本数据进行分类和回归。它提供丰富的函数和APP,支持多种深度学习架构,如卷积神经网络(CNN)、循环神经网络(RNN)、长短期记忆网络(LSTM)等。APP中的深度网络设计器用于以图形方式设计、分析和训练网络;试验管理器用于多深度学习试验的管理,包括跟踪训练参数、分析结果和不同试验代码的比较。1.3MATLAB通信类工具箱介绍深度学习工具箱271.3MATLAB通信类工具箱介绍深度学习工具箱深度学习工具箱的部分常用函数28深度网络设计器APP支持从MATLAB工作区导入网络开始设计,也可以使用预训练的图像处理网络、序列信号处理网络、音频信号处理网络。1.3MATLAB通信类工具箱介绍深度学习工具箱深度网络设计器29Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个集成环境。Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试,并提供了一个建立模型方块图的图形用户接口(GUI)。用户只需单击和拖动鼠标操作就能完成模型的创建过程,是一种更快捷、直接明了的仿真方式。Simulink工作原理1.4Simulink仿真环境及基本操作30Simulink内置了几个重要功能模块组:
连续模块(Continuous)组、离散模块(Discrete)组、数学模块(MathOperations)、逻辑和位操作模块(LogicandBitOperations)、查找表模块(LookupTable)、端口和子系统模块(Ports&Subsystems)、信号属性模块(SignalAttributes)、信号线路模块(SignalRouting)、信宿模块(Sinks)、信源模块(Sources)、用户自定义函数模块(UserDefinedFunctions)等。Simulink工作原理1.4Simulink仿真环境及基本操作31Simulink起始页左侧是快速访问区,显示最近使用的模型,界面主要功能区域采用选项卡式分设新建、示例和学习三大项。Simulink模型编辑窗口Simulink基本操作1.4Simulink仿真环境及基本操作32Simulink建模的模型窗口,主要有库浏览器窗口、模型浏览器窗口、模型框图窗口以及状态栏。Simulink模型编辑窗口Simulink基本操作1.4Simulink仿真环境及基本操作33
从Simulink模型编辑窗口单击工具栏中的
图标,打开库浏览器(SimulinkLibraryBrowser)模块Simulink库浏览器Simulink基本操作1.4Simulink仿真环境及基本操作341、模型文件的操作(1)新模型的创建:点击工具栏中的创建新模型图标
;或者点击“新建”按钮下的新建空白模型图标;也可以点击库浏览器窗口工具栏的创建新模型图标,即可打开一个空的模型窗口。(2)已有模型文件的打开:搜索路径范围内的文件,可在指令窗口输入模型文件名打开;或者利用“打开”按钮或图标。(3)模型的保存:点击模型编辑窗口的“保存”按钮或图标,以模型文件的方式保存。(4)模型的打印:点击模型编辑窗口的“打印”按钮或图标;也可以用指令的方式。Simulink基本操作1.4Simulink仿真环境及基本操作351、模块的操作(1)模块的选定:选中模块,用鼠标拖放;或选中模块,然后右键选择添加至模型文件。(2)模块的复制:选中模块,右键拖放;或者按住Ctrl键,左键拖放;或者采用Ctrl+C和Ctrl+V键。(3)模块的移动:鼠标拖放。(4)模块参数和特性的设置:双击模块,打开模块参数对话框,设置参数。(6)模块调整:模块选中模块,拖动模块四角出现的小方块调整;选中模块右击,有相应的菜单可以旋转模块。(7)模块间连接:将鼠标指向模块的输出端,待鼠标的指针变成十字形后按住鼠标不放,将其拖动到另一模块的输入端,释放鼠标即可。Simulink基本操作1.4Simulink仿真环境及基本操作36
当模型规模变大时,模型的复杂度就会提高,同时可读性会变差。这时就需要把大的模型分割、封装成几个小的模块,以使得整个模型更加简捷、容易读懂。这些小的模块就称为子系统。Simulink子系统可以反复被调用,以节省建模时间;同时支持建立分层次的子系统结构,利于整个模型的管理和更新,使系统模型更加简捷。子系统及其封装1.4Simulink仿真环境及基本操作371、使用SubSystems模块库的SubSystem模块直接创建子系统。(1)在“新建”下拉菜单选择空白子系统,打开子系统模型编辑窗口。Simulink模型编辑窗口中创建新模型子系统及其封装1.4Simulink仿真环境及基本操作381、使用SubSystems模块库的SubSystem模块直接创建子系统。(2)将CommonlyUsedBlocks(常用模块)下面的Subsystem(子系统)模块拖到模型窗口中。
Simulink模型编辑窗口中创建子系统子系统及其封装1.4Simulink仿真环境及基本操作391、使用SubSystems模块库的SubSystem模块直接创建子系统。(3)在Commo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育评价评价文化论文
- 9.2 差错控制技术简介
- JJF-脉冲回波式超声检测系统校准规范编制说明
- 精神分裂症遗传风险家系分析论文
- 抗生素耐药基因传播基因silencing技术论文
- 幼儿园户外活动主持词合集
- 护理信息安全管理
- 拯救脓毒症运动:2021年国际脓毒症和脓毒性休克管理指南课件
- 尿失禁的药物治疗与护理
- 护理导师培训中的学习资源
- 成都市万年场街道办事处公开招聘2名编外人员考试参考题库及答案详解
- 2026内蒙古呼和浩特市教育系统所属事业单位第三批人才引进823人笔试模拟试题及答案详解
- (2026年)水利工程建设监理工作总结报告
- 2026年安庆经开区老峰镇村(社区)专职工作人员公开招聘9名笔试备考题库及答案详解
- 2026年中国第三方算力中心服务商发展研究报告
- 2026年本溪市平山区事业编单位人员招聘笔试参考试题及答案详解
- 2026年小学二年级升三年级语文暑假衔接作业(完整版)
- 伪劣产品销售合同
- 2025年南充乡镇遴选副科真题(附答案)
- 2026年心血管内科主任上半年工作总结汇报
- 2026年学法减分考试题库【原创题】附答案详解
评论
0/150
提交评论