2881通信原理MATLAB仿真实验指导书林志谋第11版2015年11月修订

上传人:zh****71 文档编号:143560715 上传时间:2020-08-31 格式:PDF 页数:94 大小:3.70MB
返回 下载 相关 举报
2881通信原理MATLAB仿真实验指导书林志谋第11版2015年11月修订_第1页
第1页 / 共94页
2881通信原理MATLAB仿真实验指导书林志谋第11版2015年11月修订_第2页
第2页 / 共94页
2881通信原理MATLAB仿真实验指导书林志谋第11版2015年11月修订_第3页
第3页 / 共94页
亲,该文档总共94页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2881通信原理MATLAB仿真实验指导书林志谋第11版2015年11月修订》由会员分享,可在线阅读,更多相关《2881通信原理MATLAB仿真实验指导书林志谋第11版2015年11月修订(94页珍藏版)》请在金锄头文库上搜索。

1、 通信原理通信原理 Matlab 仿真实验指导书仿真实验指导书 厦门海洋职业技术学院 信息技术系通信教研室 林志谋 2015 年 11 月 修订 第 11 版 通信原理 Matlab 仿真实验指导书 - 1 - 前前 言言 Matlab 的名称源自 Matrix Laboratory,它的首创者是在数值线性代数领域 颇有影响的 Cleve Moler 博士,他也是生产经营 Matlab 产品的美国 Mathworks 公司的创始人之一。 Matlab 是一种科学计算软件,专门以矩阵的形式处理数据。Matlab 将高性 能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而使其被广泛 地应

2、用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作中, 实 验中的 Matlab 仿真的目的主要是让学生对所学的理论应用有一个感性的认识, 使得书中的抽象的内容变得更加具体,让理论更加易学易懂易用。 Matlab 程序语言设计和 Simulink 是 Matlab 主要的两种仿真设计的工具。 Matlab 程序语言设计语法相对简单,功能较为强大,仿真设计最为灵活,需要 较高的设计技巧;Simulink 是 Matlab 最重要的组件之一,它提供一个动态系统 建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要 通过简单直观的鼠标操作,就可构造出复杂的系统。Simul

3、ink 具有适应面广、 结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点 Simulink 已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有 大量的第三方软件和硬件可应用于或被要求应用于 Simulink。 现有的Matlab实验指导书基本上都是以Matlab语言程序设计进行通信系统 的仿真,而本实验指导书主要是以较为通俗易懂的 Matlab Simulink(V6.5)为基 础平台,兼顾 Matlab 程序语言设计入门,适合在校大专生和本科生作为实验参 考书,让大家在初步了解通信系统理论的基础上,利用 Matlab 提供的通信工具 箱和信号处理工具箱中的模块

4、,对通信系统中的调制和解调,编码和解码,信号 差错控制等系统进行模型构建、系统设计、仿真演示、结果显示,在增强学生动 手能力的同时,进一步加深对通信原理基础理论的理解。 信息技术系通信教研室 林志谋 2014 年 1 月 25 日 通信原理 Matlab 仿真实验指导书 - 2 - 目目 录录 实验实验 1:MATLAB 基础知识基础知识 . 3 实验实验 2:MATLAB SIMULINK 的建模仿真的建模仿真 . 13 实验实验 3:通信的信道与噪声仿真:通信的信道与噪声仿真 . 21 实验实验 4:AM 调制与解调仿真调制与解调仿真 . 26 实验实验 5:DSB 调制与解调仿真调制与解

5、调仿真 . 33 实验实验 6:SSB 调制与解调仿真调制与解调仿真 . 38 实验实验 7:抽样定理及:抽样定理及 PCM 编码与解码仿真编码与解码仿真 . 43 实验实验 8:通信基带系统测量工具眼图仿真:通信基带系统测量工具眼图仿真 . 51 实验实验 9:2ASK 调制与解调仿真调制与解调仿真 . 57 实验实验 10:2FSK 调制与解调仿真调制与解调仿真 . 62 实验实验 11:2PSK 调制与解调仿真调制与解调仿真 . 67 实验实验 12:载波同步的平方环法仿真:载波同步的平方环法仿真 . 72 实验实验 13:循环码的编码和解码仿真:循环码的编码和解码仿真 . 75 实验实

6、验 14:卷积码的编码和解码仿真:卷积码的编码和解码仿真 . 79 综合实验:综合实验:CDMA 通信系统的通信系统的 MATLAB 综合仿真综合仿真 . 82 通信原理 Matlab 仿真实验指导书 - 3 - 实验实验 1:MATLAB 基础知识基础知识 一、实验目的:一、实验目的: 1熟悉熟悉 MATLAB 开发环境开发环境 2掌握矩阵、变量、表达式的各种基本运算掌握矩阵、变量、表达式的各种基本运算 3熟悉和了解熟悉和了解 MATLAB 图形绘制程序编辑的基本指令;图形绘制程序编辑的基本指令; 4熟悉掌握利用熟悉掌握利用 MATLAB 图形编辑窗口编辑和修改图形界面,并添加图形的各种标注

7、;图形编辑窗口编辑和修改图形界面,并添加图形的各种标注; 5掌握掌握 plot、subplot 等指令等指令格格式和式和语语法法。 二、实验原理:二、实验原理: 1MATLAB基础知识基础知识 1.1 MATLAB 程序设计语言简介 MATLAB,Matrix Laboratory 的缩写,是由 MathWorks 公司开发的一套用于科学工程计 算的可视化高性能语言, 具有强大的矩阵运算能力。 与大家常用的 Fortran 和 C 等高级语言 相比, MATLAB 的语法规则更简单, 更贴近人的思维方方式, 被称为 “草稿纸式的语言” 。 MATLAB 软件主要由主包、仿真系统(simulin

8、k)和工具箱(toolbox)三大部分组成。 1.2 MATLAB 界面及帮助 MATLAB 基本界面如图 1- 1 所示,命令窗口包含标题栏、菜单栏、工具栏、命令行区、 状态栏、垂直和水平波动条等区域。 图图 1- 1 MATLAB 基本界面基本界面 (1)菜单栏 在 MATLAB 主窗口的菜单栏,共包含 File、Edit、View、Web、Window 和 Help 6 个菜单项。 File 菜单项:File 菜单项实现有关文件的操作。 通信原理 Matlab 仿真实验指导书 - 4 - Edit 菜单项:Edit 菜单项用于命令窗口的编辑操作。 View 菜单项:View 菜单项用于设

9、置 MATLAB 集成环境的显示方式。 Web 菜单项:Web 菜单项用于设置 MATLAB 的 Web 操作。 Window 菜单项:主窗口菜单栏上的 Window 菜单,只包含一个子菜单 Close all,用于 关闭所有打开的编辑器窗口,包括 M-file、Figure、Model 和 GUI 窗口。 Help 菜单项:Help 菜单项用于提供帮助信息。 (2)工具栏 MATLAB 主窗口的工具栏共提供了 10 个命令按钮。这些命令按钮均有对应的菜单命令,但 比菜单命令使用起来更快捷、方便。 (3)命令行区 MATLAB 按以下顺序对输入命令进行解释: 检查它是否是工作空间中的变量,实则

10、显示变量内容。 检查它是否是嵌入函数,是则运行之。 检查它是否是子函数。 检查它是否是私有函数。 检查它是否是位于 MATLAB 搜索路径范围内的函数文件或脚本文件。 MATLAB 里有以下几种方法可获得帮助: (1)帮助命令(help)是查询函数相关信息的最直接方式,信息会直接显示在命令窗口中。 键入 help sin,会显示 sin 相关信息。 (2)lookfor 命令可以从键入的关键字列出所有相关的题材,和 help 相比,lookfor 覆盖范 围更广,可查找到某个主题所有词组或短语。 (3)帮助窗口(help window)提供与帮助命令相同的信息,但帮助窗口界面更为方便直接。 (

11、4) 帮助桌面 (help desk) 通过在命令窗口中选择帮助菜单的 “help desk” 选项或键入 helpdesk 命令即可进入帮助桌面。 (5)在线帮助页是帮助桌面的在线帮助均有相应的 PDF 格式文件。 (6)Mathworks 网站,对于连接入 Internet 的用户通过 Mathworks 公司的网站 询问有关问题。 2.熟悉熟悉 MATLAB 环境环境: MATLAB 桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器 文件和搜索路径浏览器。 3.掌握掌握 MATLAB 常用命令常用命令 clc 清除命令窗口中内容 clear 清除工作空间中变量 help 对所

12、选函数的功能、调用格式及相关函数给出说明 lookfor 查找具有某种功能的函数但却不知道该函数的准确名称 who 查询工作空间中的变量信息 4.MATLAB变量与运算符变量与运算符 变量命名规则如下: (1) 变量名可以由英语字母、数字和下划线组成 (2) 变量名应以英文字母开头 (3) 长度不大于 31 个 (4) 区分大小写 MATLAB中设置了一些特殊的变量与常量,列于下表。 表1 MATLAB的特殊变量与常量 变量名 功能说明 变量名 功能说明 ANS 默认变量名,以应答 最近一次操作运算结果 realmin 最小的正实数 通信原理 Matlab 仿真实验指导书 - 5 - i或j

13、虚数单位 INF(inf) 无穷大 pi 圆周率 NAN(nan) 不定值(0/0) eps 浮点数的相对误差 nargin 函数实际输入 参数个数 realmax 最大的正实数 nargout 函数实际输出 参数个数 MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符 表 2 MATLAB 算术运算符 操作符 功能说明 操作符 功能说明 + 加 矩阵左除 - 减 . 数组左除 * 矩阵乘 / 矩阵右除 .* 数组乘 ./ 数组右除 矩阵乘方 矩阵转置 . 数组乘方 . 数组转置 表 3 MATLAB 关系运算符 操作符 功能说明 = 等于 = 不等于 大于 = 大于等于 =

14、 小于等于 表 4 MATLAB 逻辑运算符 逻辑运算符 逻辑运算 说明 1:2:11 . ; 分隔行 . , 分隔列 () % 注释 构成向量、矩阵 ! 调用操作 系统命令 构成单元数组 = 用于赋值 5.MATLAB的一维、二维数组的寻访的一维、二维数组的寻访 通信原理 Matlab 仿真实验指导书 - 6 - 表6 子数组访问与赋值常用的相关指令格式 指令格式 指令功能 A(r,c) 数组A中r指定行、c指定列之元素组成的子数组 A(r,:) 数组A中r指定行对应的所有列之元素组成的子数组 A(:,c) 数组A中c指定列对应的所有行之元素组成的子数组 A(:) 数组A中各列元素首尾相连组

15、成的“一维长列”子数组 A(i) 一维长列子数组中的第i个元素 A(r,c)=Sa 数组A中r指定行、c指定列之元素组成的子数组的赋值 A(:)=D(:) 数组全元素赋值,保持A的行宽、列长不变,A、D两组元素 总合应相同 6MATLAB的基本运算的基本运算 表 7 两种运算指令形式和实质内涵的异同表 数组运算 矩阵运算 指令 含义 指令 含义 A 非共轭转置 A 共轭转置 A=s 把标量s赋给A的每个元素 s+B 标量s分别与B元素之和 s- B,B- s 标量s分别与B元素之差 s.*A 标量s分别与A元素之积 s*A 标量s分别与A每个元 素之积 s./B,B.s 标量s分别被B的元素除 S*inv(B) B阵的逆乘s

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号