当前位置:文档之家› 通信原理MATLAB仿真实验指导书林志谋第11版2015年11月修订

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


操作符 == ~= > < >= <=
表 4 MATLAB 逻辑运算符
功能说明 等于 不等于 大于 小于
大于等于 小于等于
逻辑运算符 & | ~ Xor
逻辑运算 And Or Not
表 5 MATLAB 特殊运算
说明 逻辑与 逻辑或 逻辑非 逻辑异或
符号
功能说明示例
: ; , () []
1:1:4;1:2:11 分隔行 分隔列
构成向量、矩阵
{}
构成单元数组
5.MATLAB的一维、二维数组的寻访
符号
. .. … % !
=
功能说明 示例
注释 调用操作 系统命令 用于赋值
-5-
通信原理 Matlab 仿真实验指导书
表6 子数组访问与赋值常用的相关指令格式
指令格式 A(r,c) A(r,:) A(:,c) A(:) A(i) A(r,c)=Sa A(:)=D(:)
信息技术系通信教研室 林志谋 2014 年 1 月 25 日
-1-
通信原理 Matlab 仿真实验指导书
目录
实验 1:MATLAB 基础知识 ........................... 3 实验 2:MATLAB SIMULINK 的建模仿真 ............... 13 实验 3:通信的信道与噪声仿真..................... 21 实验 4:AM 调制与解调仿真 ........................ 26 实验 5:DSB 调制与解调仿真 ....................... 33 实验 6:SSB 调制与解调仿真 ....................... 38 实验 7:抽样定理及 PCM 编码与解码仿真 ............. 43 实验 8:通信基带系统测量工具眼图仿真 ............. 51 实验 9:2ASK 调制与解调仿真 ...................... 57 实验 10:2FSK 调制与解调仿真 ..................... 62 实验 11:2PSK 调制与解调仿真 ..................... 67 实验 12:载波同步的平方环法仿真.................. 72 实验 13:循环码的编码和解码仿真.................. 75 实验 14:卷积码的编码和解码仿真.................. 79 综合实验:CDMA 通信系统的 MATLAB 综合仿真 ......... 82
Matlab 是一种科学计算软件,专门以矩阵的形式处理数据。Matlab 将高性 能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而使其被广泛 地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作中, 实 验中的 Matlab 仿真的目的主要是让学生对所学的理论应用有一个感性的认识, 使得书中的抽象的内容变得更加具体,让理论更加易学易懂易用。
表 2 MATLAB 算术运算符
操作符 + * .* ^ .^
功能说明 加 减
矩阵乘 数组乘 矩阵乘方 数组乘方 表 3 MATLAB 关系运算符
操作符 \ .\ / ./ ' .'
无穷大 不定值(0/0) 函数实际输入
参数个数 函数实际输出
参数个数
功能说明 矩阵左除 数组左除 矩阵右除 数组右除 矩阵转置 数组转置
-2-
通信原理 Matlab 仿真实验指导书
实验 1:MATLAB 基础知识
一、实验目的:
1.熟悉 MATLAB 开发环境 2.掌握矩阵、变量、表达式的各种基本运算 3.熟悉和了解 MATLAB 图形绘制程序编辑的基本指令; 4.熟悉掌握利用 MATLAB 图形编辑窗口编辑和修改图形界面,并添加图形的各种标注; 5.掌握 plot、subplot 等指令格式和语法。
who
查询工作空间中的变量信息
4.MATLAB变量与运算符
变量命名规则如下: (1) 变量名可以由英语字母、数字和下划线组成 (2) 变量名应以英文字母开头 (3) 长度不大于 31 个 (4) 区分大小写 MATLAB中设置了一些特殊的变量与常量,列于下表。
变量名 ANS
表1 MATLAB的特殊变量与常量
Matlab 程序语言设计和 Simulink 是 Matlab 主要的两种仿真设计的工具。 Matlab 程序语言设计语法相对简单,功能较为强大,仿真设计最为灵活,需要 较高的设计技巧;Simulink 是 Matlab 最重要的组件之一,它提供一个动态系统 建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要 通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink 具有适应面广、 结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点 Simulink 已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有 大量的第三方软件和硬件可应用于或被要求应用于 Simulink。
A的矩阵对数函数 A的矩阵平方根函数
指令 diag eye magic ones
含义 产生对角形数组(对高维不适用) 产生单位数组(对高维不适用) 产生魔方数组(对高维不适用) 产生全1数组
指令 rand randn zeros size()
含义 产生均匀分布随机数组 产生正态分布随机数组 产生全0数组 返回指定矩阵的行数和列 数
通信原理 Matlab 仿真实验指导书
厦门海洋职业技术学院
信息技术系通信教研室 林志谋 leansmall@
2015 年 11 月 修订 第 11 版
通信原理 Matlab 仿真实验指导书
前言
Matlab 的名称源自 Matrix Laboratory,它的首创者是在数值线性代数领域 颇有影响的 Cleve Moler 博士,他也是生产经营 Matlab 产品的美国 Mathworks 公司的创始人之一。
功能说明
变量名
默认变量名,以应答
realmin
最近一次操作运算结果
功能说明 最小的正实数
-4-
通信原理 Matlab 仿真实验指导书
i或j pi eps
虚数单位 圆周率 浮点数的相对误差
INF(inf) NAN(nan) nargin
realmax
最大的正实数
nargout
MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符
MATLAB 基本界面如图 1-1 所示,命令窗口包含标题栏、菜单栏、工具栏、命令行区、 状态栏、垂直和水平波动条等区域。
图 1-1 MATLAB 基本界面 (1)菜单栏 在 MATLAB 主窗口的菜单栏,共包含 File、Edit、View、Web、Window 和 Help 6 个菜单项。
File 菜单项:File 菜单项实现有关文件的操作。
S*inv(B) A^n A^p A+B A-B A*B A/B B\A expm(A)
logm(A) sqrtm(A)
表8 标准数组生成函数
含义 共轭转置
标量s分别与A每个元 素之积 B阵的逆乘s A阵为方阵,自乘n次 方阵A的非整数乘方 矩阵相加 矩阵相减 内维相同矩阵相乘 A右除B A左除B A的矩阵指数函数
-3-
通信原理 Matlab 仿真实验指导书
Edit 菜单项:Edit 菜单项用于命令窗口的编辑操作。 View 菜单项:View 菜单项用于设置 MATLAB 集成环境的显示方式。 Web 菜单项:Web 菜单项用于设置 MATLAB 的 Web 操作。 Window 菜单项:主窗口菜单栏上的 Window 菜单,只包含一个子菜单 Close all,用于 关闭所有打开的编辑器窗口,包括 M-file、Figure、Model 和 GUI 窗口。 Help 菜单项:Help 菜单项用于提供帮助信息。 (2)工具栏 MATLAB 主窗口的工具栏共提供了 10 个命令按钮。这些命令按钮均有对应的菜单命令,但 比菜单命令使用起来更快捷、方便。 (3)命令行区 MATLAB 按以下顺序对输入命令进行解释: 检查它是否是工作空间中的变量,实则显示变量内容。 检查它是否是嵌入函数,是则运行之。 检查它是否是子函数。 检查它是否是私有函数。 检查它是否是位于 MATLAB 搜索路径范围内的函数文件或脚本文件。 MATLAB 里有以下几种方法可获得帮助: (1)帮助命令(help)是查询函数相关信息的最直接方式,信息会直接显示在命令窗口中。 键入 help sin,会显示 sin 相关信息。 (2)lookfor 命令可以从键入的关键字列出所有相关的题材,和 help 相比,lookfor 覆盖范 围更广,可查找到某个主题所有词组或短语。 (3)帮助窗口(help window)提供与帮助命令相同的信息,但帮助窗口界面更为方便直接。 (4)帮助桌面(help desk)通过在命令窗口中选择帮助菜单的“help desk”选项或键入 helpdesk 命令即可进入帮助桌面。 (5)在线帮助页是帮助桌面的在线帮助均有相应的 PDF 格式文件。 ( 6 ) Mathworks 网 站 , 对 于 连 接 入 Internet 的 用 户 通 过 Mathworks 公 司 的 网 站 询问有关问题。
总合应相同
表 7 两种运算指令形式和实质内涵的异同表
数组运算 指令 A.' A=s s+B s-B,B-s s.*A
含义 非共轭转置 把标量s赋给A的每个元素 标量s分别与B元素之和 标量s分别与B元素之差 标量s分别与A元素之积
矩阵运算 指令 A’
s*A
s./B,B.\s 标量s分别被B的元素除
A.^n
-6-
通信原理 Matlab 仿真实验指导书
表9 数组操作函数
指令 diag flipud
相关主题