MATLAB在通信中的应用.ppt
《MATLAB在通信中的应用.ppt》由会员分享,可在线阅读,更多相关《MATLAB在通信中的应用.ppt(108页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、2018/9/26,1,MATLAB在通信中的应用,主讲:王俊峰,2018/9/26,2,OK, Now begin,2018/9/26,3,课程介绍,定位:专业选修课目标:了解MATLABSimulink ,熟练掌握简单编程,结合所学通信工程专业知识,能够使用MATLAB对通信系统进行仿真,加深理解。考核:待定,2018/9/26,MATLAB在通信中的应用,4,第一讲 MATLAB初步认识,1.1.1 MATLAB的发展 MATLAB语言是由美国的Clever Moler博士于1980年开发的; 设计者的初衷是为解决“线性代数”课程的矩阵运算问题; 取名MATLAB即Matrix Labo
2、ratory 矩阵实验室的意思; MATLAB以商品形式出现后的短短几年,就以其良好的开放性和运行的可靠性,成功地应用于各工程学科的研究领域。,2018/9/26,MATLAB在通信中的应用,5,MATLAB版本的发展,1984年,MATLAB第1版(DOS版) 1992年,MATLAB4.0版 1994年,MATLAB 4.2版 1997年,MATLAB 5.0版 1999年,MATLAB 5.3版 2000年,MATLAB 6.0版 2001年,MATLAB 6.1版 2002年,MATLAB 6.5版 2004年,MATLAB 7.0版,第一讲 MATLAB初步认识,2018/9/26,
3、MATLAB在通信中的应用,6,1.1.2 MATLAB的主要特点1简单易学 与C语言几乎一致 2、编程简洁、效率高 语言规则不强,无需编译 3、强大而简单的绘图功能 二、三维绘图,直观展示结果,第一讲 MATLAB初步认识,2018/9/26,MATLAB在通信中的应用,7,4、扩展性强,MATLAB主工具箱符号数学工具箱SIMULINK仿真工具箱控制系统工具箱信号处理工具箱图象处理工具箱通信工具箱系统辨识工具箱神经元网络工具箱金融工具箱,第一讲 MATLAB初步认识,2018/9/26,MATLAB在通信中的应用,8,1信号处理工具箱(SignalProcessingToolbox),包括
4、1)数字和模拟滤波器设计、应用及仿真;2)谱分析和估计;3)FFT变换;4)DCT变换。2通信工具箱(CommunicationToolbox),包括:1)信号编码;2)调制解调;3)滤波器和均衡器设计;4)通道模型;5)多路访问;6)错误控制编码。,第一讲 MATLAB初步认识,2018/9/26,MATLAB在通信中的应用,9,1.1.3 MATLAB应用领域仿真和建模实时仿真自动控制信号处理与通信数据分析、科学计算算法开发图形、可视化研究独立应用开发其他领域,第一讲 MATLAB初步认识,2018/9/26,MATLAB在通信中的应用,10,第二讲 MATLAB的基础准备及入门,一、MA
5、TLAB的安装二、目录结构与环境变量三、MATLAB工作环境四、命令窗口(Command Window)五、历史命令窗口(Command History)六、工作空间窗口(Workspace)七、MATLAB的程序编辑器八、保存和检索数据九、帮助与在线查询,2018/9/26,MATLAB在通信中的应用,11,第二讲 MATLAB的基础准备及入门,一、MATLAB的安装,A碟:Matlab主程序及工具箱扩展包;B碟:帮助文件。建议安装双碟版的Matlab 6.1、6.5或7.0,并且采用完全安装。完全安装需要大约1.4G的硬盘空间。,2018/9/26,MATLAB在通信中的应用,12,第二讲
6、 MATLAB的基础准备及入门,二、Matlab的目录结构,1、MATLAB的目录结构。正确安装MATLAB后,在硬盘上生成一个文件夹,如C:MATLAB,在这个根目录下有:binexterndemoshelpjavartwsimulinkstateflowtoolboxsysjauninstallwork,2018/9/26,MATLAB在通信中的应用,13,第二讲 MATLAB的基础准备及入门,二、Matlab的目录结构,(1) C:matlabbin该目录下有建立MEX文件所需的批处理文件和必需的二进制文件。(2) C: matlabextern包含MATLAB与C或FORTRAN语言交
7、互所需的函数定义和链接库。(3) C:matlabtoolbox工具箱目录,该目录包含以下子目录:matlab MATLAB核心工具包simulinkSimulink函数和工具,2018/9/26,MATLAB在通信中的应用,14,第二讲 MATLAB的基础准备及入门,二、Matlab的目录结构,(4) C:matlabwork这是MATLAB的工作空间,在启动系统时直接进入该目录用以保存用户自己的.mat或.m文件。作为MATLAB的高级用户,应对MATLAB安装后的目录有深入的了解。,2018/9/26,MATLAB在通信中的应用,15,第二讲 MATLAB的基础准备及入门,三、MATLA
8、B的工作环境,Command Window命令窗口,Workspace 工作空间窗口或Current Directory当前目录窗口,Command History命令历史窗口,2018/9/26,MATLAB在通信中的应用,16,第二讲 MATLAB的基础准备及入门,四、命令窗口的菜单,Set Path 因机房计算机安装了硬盘还原卡,所以上机做实验时,每位同学在E盘下建立一个目录(英文),然后将该目录加入到Matlab搜索路径中,并将其设置为当前目录(Current Directory)。,2018/9/26,MATLAB在通信中的应用,17,第二讲 MATLAB的基础准备及入门,四、命令窗
9、口的命令,命令窗口是MATLAB的主要交互窗口,MATLAB命令窗口中的“”为命令提示符,表示MATLAB正在处于准备状态。,2018/9/26,MATLAB在通信中的应用,18,第二讲 MATLAB的基础准备及入门,四、命令窗口的命令,1窗口命令clf:清除当前Figure窗口里的所有非隐藏图形对象。Close:关闭当前的Figure窗口。Close all:关闭所有的Figure窗口。Clc:清除命令窗口里的内容,光标回到窗口的左上角,2018/9/26,MATLAB在通信中的应用,19,第二讲 MATLAB的基础准备及入门,五、历史命令窗口(Command History),在历史窗口中
10、记录着用户在MATLAB命令窗中所输入过的全部命令,在这个窗口中可以实现几个主要的功能是:1、单行或多行命令的复制在命令历史窗口用鼠标选定所要拷贝的命令,用右键弹出上下文菜单,选中Copy项,然后可以用Ctrl+V将其复制到命令窗口或任何地方。2、单行命令的运行选中单行命令,用右键弹出上下文菜单,选中Evaluate Selection,即会在命令窗口运行该行命令,也可直接双击该行命令,随即在命令窗口看到运行结果。3、多行命令的运行方法同于单行命令;选中多行命令,用右键弹出上下文菜单,选中Evaluate Selection,即会在命令窗口运行该多行命令。,2018/9/26,MATLAB在通
11、信中的应用,20,第二讲 MATLAB的基础准备及入门,五、历史命令窗口(Command History),4、把多行命令写成M文件选中多行命令,用右键弹出上下文菜单,选中Create M-File菜单项,就引出M文件编辑器,并将多行文本拷入,再利用M文件编辑器的操作保存即可。5、命令窗口实录命令diary在MATLAB运行过程中如果希望将当前命令窗口中所有命令(包括结果)保存起来,可以用diary命令。(1)在命令窗口运行命令 diary my_diary,全部命令记录在内存中;(2)运行命令 diary off后,内存中的全部内容记录在名为my_diary的日志文件中。(注意:日志文件可以
12、带扩展名.txt,也可以不带扩展名),2018/9/26,MATLAB在通信中的应用,21,第二讲 MATLAB的基础准备及入门,六、工作空间窗口(Workspace),工作空间窗口又称内存浏览器,在其中保存着用户所执行命令或程序的中间变量和结果。,2018/9/26,MATLAB在通信中的应用,22,第二讲 MATLAB的基础准备及入门,七、MATLAB的程序编辑器,进入程序编辑器在菜单File中选New(M-File)或Open项;直接利用按钮工具栏中的按钮New或Open;在命令窗口中输入Edit命令。MATLAB 的这一编辑器主要用来编辑M文件。当一组命令通过改变某个变量的值就可以反复
13、使用去解决不同的问题时,可以利用M文件编辑器。,2018/9/26,MATLAB在通信中的应用,23,第二讲 MATLAB的基础准备及入门,七、MATLAB的程序编辑器,例1:画出指数衰减曲线y1=exp(-t/3)*sin(3*t)和它的包络y2=exp(-t/3),t的取值范围是(0,4pi)。%example1.m t=0:pi/100:4*pi; y2=exp(-t/3); y1=y2.*sin(3*t); plot(t,y1,-r,t,y2,:b,t,-y2,:b)存为example1.m,然后选中下拉菜单Debug|Run运行得到右图。,2018/9/26,MATLAB在通信中的应
14、用,24,第二讲 MATLAB的基础准备及入门,八、数组编辑器(Array Editor),当输入大型数组时建议使用数组编辑器。在命令窗口中给一个变量赋为“空”阵;在工作空间浏览器中双击该变量,打开数组编辑器;在左上方的行(size)、列(by)数栏中填写待建数组的大小,于是在编辑窗口出现数组元素格;(7.0版本中自动根据元素个数确定维数。)逐格填写元素值。与此同时在内存浏览器中的相应变量已经改变。,2018/9/26,MATLAB在通信中的应用,25,第二讲 MATLAB的基础准备及入门,八、保存和检索数据,当你在工作窗中做了一些运算之后,需要暂时休息一下,希望将所作的工作保存,以便以后接着
15、做下去,可以点击File|Save Workspace As项,会弹出一个对话框,选择保存路径并键入文件名,按“保存”键。当再次开始工作时,用File|Load workspace 或File|Import Data再把该文件装入,原来定义的变量又可以使用了。例1:建立一个工作文件(.mat)在工作窗中键入a=1 2 3;4 5 6;7 8 9b=1;2;3a*b按Enter,则计算出结果ans=14;32;50在File菜单中点取Save workspace将工作窗中内容存为file1.mat,系统默认保存路径为MATLABwork,2018/9/26,MATLAB在通信中的应用,26,第二
16、讲 MATLAB的基础准备及入门,九、保存和检索数据,重新启动MATLAB,键入a,回车,系统回复? Undefined function or variable a.(表明此时系统中变量a没有定义)在命令窗口键入Load file1.mat将文件装入,再键入a,回车,系统将恢复。a=1 2 34 5 67 8 9键入who,显示出当前工作环境下的变量名。键入whos,显示出当前工作环境下所有变量的具体信息。,2018/9/26,MATLAB在通信中的应用,27,第二讲 MATLAB的基础准备及入门,十、帮助与在线查询,1、查找Matlab基本函数的信息(Elementary math fun
17、ctions) help elfun 2、查找某个具体函数的信息及使用方法:help 函数名例:查找有关正弦函数的信息:help sin3、浏览器界面的帮助信息helpwin显示帮助总览。在此界面下可以查找所有基本函数和专用函数的详细信息。,2018/9/26,MATLAB在通信中的应用,28,第三讲 MATLAB的基本运算,一、数组与矩阵的创建二、矩阵运算与数组运算三、基本元素群函数,2018/9/26,MATLAB在通信中的应用,29,变量命名 A变量名必须是不含空格的单个单词; B变量名区分大小写; C. 变量名最多不超过63个字符; D变量名必须以字母打头,之后可以是任意字母、数字或下
18、划线,变量名中不允许使用标点符号。 E.标准的函数名及命令名必须用小写字母。,第三讲 MATLAB的基本运算,2018/9/26,MATLAB在通信中的应用,30,2赋值语句(1) 变量=表达式 (2) 表达式 其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵。 默认变量:ans注释语句:%开始MATLAB特别标点: ;,第三讲 MATLAB的基本运算,2018/9/26,MATLAB在通信中的应用,31,一、数组与矩阵的创建,1、生成数组的函数 “:”的用法 例1:av=1:10 %产生一个从 1 到10的数组,间隔为 1 (行向量)av=1,2,3,4,5,6,7,8,9,
19、10 例2:aw=1:2:10 %产生一个从 1 到10 之间的数组,间隔为 2 aw=1,3,5,7,9 例3:as=0:pi/40:4*pi as = 0 0.7854 1.5708 2.3562 3.1416 3.9270 4.7124 5.4978 6.2832 例4:al=10:-2:0al = 10 8 6 4 2 0,第三讲 MATLAB的基本运算,2018/9/26,MATLAB在通信中的应用,32,一、数组与矩阵的创建,1、生成数组的函数 常用数组函数 例1:aj=linspace(0,1,10) %利用线性等分指令生成向量 (间隔1/9)aj = 0 0.1111 0.22
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 通信 中的 应用
限制150内