《移动通信实验与实训》课件第1章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《移动通信实验与实训》课件第1章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动通信实验与实训 移动 通信 实验 课件
- 资源描述:
-
1、第一章 MATLAB与通信系统仿真 第一章 MATLAB与通信系统仿真 1.1 MATLAB简介简介 1.2 通信系统仿真通信系统仿真第一章 MATLAB与通信系统仿真 1.1 MATLAB简介简介1.1.1 MATLAB介绍介绍MATLAB是由matrix和laboratory两个词各取前三个字母组合而成的,且均用大写,含义是矩阵实验室(MATrix LABoratory)。它是MathWorks公司于1982年推出的一套高性能的数值计算和可视化数学软件。使用MATLAB编程运算与人进行科学计算的思路和表达方式完全一致,不像其它高级语言(如BASIC、FORTRAN和C等)那样难于掌握。正是
2、由于MATLAB编写程序如同在演算纸上排列出公式与求解问题,所以其又被称为演算纸式科学算法语言。第一章 MATLAB与通信系统仿真 MATLAB自问世以来,便以数值计算称雄。MATLAB进行数值计算的基本单位是复数数组(或称阵列),这使得MATLAB高度“向量化”。经过近30年的完善和扩充,其现已发展成为线性代数课程的标准工具。由于它不需定义数组的维数,并提供了矩阵函数、特殊矩阵等专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。MATLAB中包括了被称做工具箱(Toolbox)的各类应用问题的求解工具。工具箱
3、实际上是对MATLAB进行扩展应用的一系列MATLAB函数(称为M文件),它可用来求解各类学科的问题,包括信号处理、图像处理、控制系统辨识、神第一章 MATLAB与通信系统仿真 经网络等。随着MATLAB版本的不断升级,其所含的工具箱的功能越来越丰富,MATLAB应用范围越来越广泛,已成为涉及数值分析的各类工程师不可不用的工具。MATLAB 7.0.1中包括了图形界面编辑GUI,改变了以前单一的“在指令窗口通过文本型的指令进行各种操作”的状况。这可让使用者也可以像VB、VC、VJ和Delphi等语言那样进行一般的可视化的程序编辑。在MATLAB指令窗口“Command Window”键入“si
4、mulink”,就可以打开“Simulink”窗口。以往十分困难的系统仿真问题,在“Simulink”窗口只需拖动鼠标即可轻而易举地解决。良好的人机界面使MATLAB得到了使用者的青睐。第一章 MATLAB与通信系统仿真 1.1.2 MATLAB集成开发环境集成开发环境运行MATLAB的可执行文件,便可自动打开MATLAB指令窗口“Command Window”,如图1-1所示。第一章 MATLAB与通信系统仿真 图1-1 MATLAB指令窗口第一章 MATLAB与通信系统仿真 MATLAB共有File、Edit、Debug、Desktop、Window、Help等6个主要选单,每个主要功能之
5、下又有下一层的功能。对于初学者,可以在指令窗口键入“demo”,在出现的“Help”窗口中会有使用MATLAB进行仿真的流程,方便初学者学习,如图1-2所示。第一章 MATLAB与通信系统仿真 图1-2 键入“demo”指令后出现的“Help”窗口第一章 MATLAB与通信系统仿真 如有不熟悉的函数,可在“Command Window”窗口中键入“help+函数名”查询函数的具体用法。例如,要了解sin命令的意义与用法,可键入help sin其执行结果如下:SIN Sine.SIN(X)is the sine of the elements of X.Overloaded methodshel
6、p sym/sin.m第一章 MATLAB与通信系统仿真 在MATLAB下进行基本数学运算时,只需直接在提示号()之后输入运算式,并按“Enter”键即可。例如:(10*19+2/4-34)/2*3ans=234.7500 MATLAB的运算结果直接存入一变数ans,并将其显示在数值屏幕上。若在所输入公式的结尾加上“;”,则计算结果不会显示;要想得知计算值,只须键入该变数名ans即可。MATLAB可以将计算结果以不同精确度的数字格式显示。数字格式可以在指令窗口的功能选单“Options”中选“Numerical Format”来确定,也可通过直接在指令窗口键入数字显示格式指令来确定,如:第一章
7、 MATLAB与通信系统仿真 format short 指定数字显示格式为short格式。MATLAB利用“”、“”两个游标键将所操作过的指令“唤醒”,使之被重复使用。按下“”键,则前一次指令重新出现,之后再按“Enter”键,即可执行该指令。而“”键的功用则是往后执行指令。其它在键盘上的几个键,如“”、“”、“Delete”、“Insert”,它们的功能则显而易见,试用即知,无须多加说明。当要在MATLAB中执行操作系统(例如DOS)的指令时,可以利用“!”再加上原操作系统的指令,例如!dir,!format a:。第一章 MATLAB与通信系统仿真“Ctrl+C”(即同时按“Ctrl”及“
8、C”两个键)可以终止执行中的MATLAB工作。有下述三种方法可以结束MATLAB:exit;quit;直接关闭MATLAB的指令窗口“Command Window”。第一章 MATLAB与通信系统仿真 1.1.3 MATLAB基本操作基本操作1.变量及其命名规则与表达式变量及其命名规则与表达式1)变量及其命名规则变量及其命名规则如下:(1)MATLAB对变量名的大小写是敏感的。(2)变量名的第一个字符必须为英文字母,而且不能超过31个字符。(3)变量名可以包含下连字符、数字,但不能为空格符、标点。(4)预定义的变量如表1-1所示,这些变量名有特定的含义。第一章 MATLAB与通信系统仿真 表表
9、1-1 预定义的变量预定义的变量第一章 MATLAB与通信系统仿真(5)键入“clear”,则是去除所有定义过的变量名称。2)表达式MATLAB书写表达式的规则与“手写算式”的基本类同。如果一个指令过长,则可以在结尾加上.(代表此行指令与下一行连续),例如:3*.6ans=18第一章 MATLAB与通信系统仿真 2.MATLAB常用数学函数常用数学函数MATLAB常用数学函数有三角函数、双曲函数、指数函数、复数函数、圆整函数、求余函数、矩阵变换函数,以及最小值、最大值、平均值、中位数、标准差、相邻元素差、排序、个数、欧氏(Euclidean)长度、总和、总乘积、内积、累计元素总和、累计元素总乘
10、积、外积等函数,详见表1-2 1-7。第一章 MATLAB与通信系统仿真 表表1-2 三角函数和双曲函数三角函数和双曲函数第一章 MATLAB与通信系统仿真 表表1-3 指指 数数 函函 数数表表1-4 复复 数数 函函 数数第一章 MATLAB与通信系统仿真 表表1-5 圆整函数和求余函数圆整函数和求余函数第一章 MATLAB与通信系统仿真 表表1-6 矩阵变换函数矩阵变换函数第一章 MATLAB与通信系统仿真 表表1-7 其其 他他 函函 数数第一章 MATLAB与通信系统仿真 3.MATLAB系统命令系统命令MATLAB系统命令如表1-8所示。第一章 MATLAB与通信系统仿真 表表1-
11、8 系系 统统 命命 令令第一章 MATLAB与通信系统仿真 4.MATLAB语言中的关系与逻辑运算语言中的关系与逻辑运算在执行关系及逻辑运算时,MATLAB将输入的不为零的数值都视为真(True)而为零的数值则视为假(False)。运算的输出值将判断为真者以1表示,而判断为假者以0表示。各个运算指令须用在两个维数相同的阵列或矩阵中。表1-9表1-11给出了关系运算、逻辑运算、逻辑关系函数中的各指令及其含义。第一章 MATLAB与通信系统仿真 表表1-9 关关 系系 运运 算算表表1-10 逻逻 辑辑 运运 算算第一章 MATLAB与通信系统仿真 表表1-11 逻辑关系函数逻辑关系函数第一章
12、MATLAB与通信系统仿真 1.1.4 矩阵运算矩阵运算MATLAB事实上是以阵列(Array)及矩阵(Matrix)方式在做运算的。而这两种方式在MATLAB的基本运算中的性质有所不同,阵列强调元素对元素的运算,而矩阵则采用线性代数的运算方式。当宣告一变数为阵列或是矩阵时,如果是要个别键入元素,须用中括号 将元素置于其中。阵列为一维元素所构成,而矩阵为多维元素所组成。在MATLAB内部的数据结构中,每一个矩阵都是一个以行为主(Column-oriented)的阵列(Array),因此对于矩阵元素的存取,我们可用一维或二维的索引(Index)来定址。表1-12给出了经典的算术运算符中的运算、运
13、算符和MATLAB表达式。第一章 MATLAB与通信系统仿真 表表1-12 经典的算术运算符经典的算术运算符第一章 MATLAB与通信系统仿真 1.1.5 字符串及其处理字符串及其处理在MATLAB中,字符串是以向量形式来存储的。输入时,字符串前后须用单引号括起来。如果单引号本身是字符串的一部分,则该单引号用两个连续的单引号来表示。字符串函数及其功能如表1-13所示。第一章 MATLAB与通信系统仿真 表表1-13 字符串函数及其功能字符串函数及其功能第一章 MATLAB与通信系统仿真 1.1.6 MATLAB控制语句控制语句1.for循环语句循环语句for循环语句用于以预定的次数重复执行一组
14、命令。for循环语句的一般形式为for循环控制变量=存储着该变量依次所取值的向量;运算式;end在for和end语句之间的运算式重复执行的次数由上方向量的长度决定;每次执行,循环控制变量依次取该向量中的值。第一章 MATLAB与通信系统仿真 for循环不能通过for循环内重新赋值循环变量n的方式来终止。在for循环内接受任何有效的MATLAB数组时,for循环可按需要嵌套。为了得到最大速度,在for循环被执行之前,应预先分配数组。2while循环语句循环语句while循环语句根据表达式的结果来确定循环执行一组语句的次数。while循环的一般形式为while 表达式;运算式;end第一章 MAT
15、LAB与通信系统仿真 只要表达式的结果为真,就执行while和end 语句之间的运算式。通常,表达式的求值结果是一个标量值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必须都为真。就是说,只要表达式成立,运算式就会一直被执行。可以利用break命令直接跳出while循环。while循环可按需要嵌套。为了得到最大速度,while循环被执行之前,应预先分配数组。3if-else-end分支语句分支语句最简单的if-else-end结构为if 表达式;运算式;end第一章 MATLAB与通信系统仿真 如果在表达式中的所有元素为真(非零),那么就执行 if和 end 语言之间的语句。如果有两
16、个选择,那么 if-else-end 结构为 if 表达式;运算式;else 运算式;end 在这里,如果表达式为真,则执行第一组命令;如果表达式为假,则执行第二组命令。第一章 MATLAB与通信系统仿真 4switch-case语句语句switch-case语句的一般格式为switch numcase n1commandcase n2commandcase n3commandotherwisecommandend第一章 MATLAB与通信系统仿真 一旦num等于n1,n2,n3,中的每个值或字符串时,就执行所对应的指令;否则执行otherwise后的语句。1.1.7 MATLAB编程语言编程
17、语言MATLAB程序大致分为两类,即M脚本文件(M-Script)和M函数(M-Funtion),它们均是普通的文本文件。M脚本文件中包含一组由MATLAB语言编写的语句,它类似于DOS下的批处理文件。M脚本文件的执行方式很简单,用户只需在MATLAB的提示符“”下键入该M文件的文件名,MATLAB就会自动执行该M文件中的各条语句,并将结果直接返回到MATLAB的工作区。M函数格式是MATLAB程序设计的主流,一般情况下,不建议使用M脚本文件格式编程。第一章 MATLAB与通信系统仿真 MATLAB的M函数是由function语句引导的,其基本格式如下:function返回变量列表=函数名(输
展开阅读全文