通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf

上传人:b****3 文档编号:3218790 上传时间:2022-11-20 格式:PDF 页数:81 大小:3.23MB
下载 相关 举报
通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf_第1页
第1页 / 共81页
通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf_第2页
第2页 / 共81页
通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf_第3页
第3页 / 共81页
通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf_第4页
第4页 / 共81页
通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf_第5页
第5页 / 共81页
点击查看更多>>
下载资源
资源描述

通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf

《通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf》由会员分享,可在线阅读,更多相关《通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf(81页珍藏版)》请在冰豆网上搜索。

通信原理MATLAB仿真实验指导书V3.0最终版20131112.pdf

通信原理通信原理Matlab仿真实验指导书仿真实验指导书厦门海洋职业技术学院信息技术系通信教研室林志谋2013年10月第2版通信原理Matlab仿真实验指导书林志谋-1-前前言言Matlab的名称源自MatrixLaboratory,它的首创者是在数值线性代数领域颇有影响的CleveMoler博士,他也是生产经营Matlab产品的美国Mathworks公司的创始人之一。

Matlab是一种科学计算软件,专门以矩阵的形式处理数据。

Matlab将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而使其被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作中。

Matlab程序语言设计和Simulink是Matlab主要的两种仿真设计的工具。

Matlab程序语言设计语法相对简单,功能较为强大,仿真设计最为灵活,需要较高的设计技巧;Simulink是Matlab最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。

在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。

Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。

同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。

本实验指导书主要是以Simulink为基础平台,兼顾Matlab程序语言设计入门,在初步了解通信系统理论的基础上,利用Matlab提供的通信工具箱和信号处理工具箱中的模块,对通信系统中的调制和解调,编码和解码,信号差错控制等系统进行模型构建、系统设计、仿真演示、结果显示,在增强学生动手能力的同时,进一步加深对通信原理基础理论的理解。

通信原理Matlab仿真实验指导书林志谋-2-目目录录实验实验1:

MATLAB基础基础.3实验实验2:

MATLABSIMULINK的建模仿真的建模仿真.9实验实验3:

信道与噪声仿真:

信道与噪声仿真.15实验实验4:

AM调制与解调仿真调制与解调仿真.21实验实验5:

DSB调制与解调仿真调制与解调仿真.29实验实验6:

SSB调制与解调仿真调制与解调仿真.32实验实验7:

PCM编码与解码仿真编码与解码仿真.35实验实验8:

单极性码与双极性码眼图仿真:

单极性码与双极性码眼图仿真.38实验实验9:

2ASK调制与解调仿真调制与解调仿真.41实验实验10:

2FSK调制与解调仿真调制与解调仿真.46实验实验11:

2PSK调制与解调仿真调制与解调仿真.52实验实验12:

循环码的差错控制系统仿真:

循环码的差错控制系统仿真.58综合实验:

综合实验:

CDMA通信系统的通信系统的MATLAB仿真仿真.65附录:

附录:

MATLAB程序设计程序设计.77通信原理Matlab仿真实验指导书林志谋-3-实验实验1:

MATLAB基础基础一、实验目的:

一、实验目的:

1熟悉熟悉MATLAB开发环境开发环境2掌握矩阵、变量、表达式的各种基本运算掌握矩阵、变量、表达式的各种基本运算3熟悉和了解熟悉和了解MATLAB图形绘制程序编辑的基本指令;图形绘制程序编辑的基本指令;4熟悉掌握利用熟悉掌握利用MATLAB图形编辑窗口编辑和修改图形界面,并添加图形的各种标注;图形编辑窗口编辑和修改图形界面,并添加图形的各种标注;5掌握掌握plot、subplot等指令格式和语法。

等指令格式和语法。

二、实验原理:

二、实验原理:

1MATLAB基础知识基础知识1.1MATLAB程序设计语言简介MATLAB,MatrixLaboratory的缩写,是由MathWorks公司开发的一套用于科学工程计算的可视化高性能语言,具有强大的矩阵运算能力。

与大家常用的Fortran和C等高级语言相比,MATLAB的语法规则更简单,更贴近人的思维方方式,被称为“草稿纸式的语言”。

MATLAB软件主要由主包、仿真系统(simulink)和工具箱(toolbox)三大部分组成。

1.2MATLAB界面及帮助MATLAB基本界面如图1-1所示,命令窗口包含标题栏、菜单栏、工具栏、命令行区、状态栏、垂直和水平波动条等区域。

图图1-1MATLAB基本界面基本界面

(1)菜单栏在MATLAB主窗口的菜单栏,共包含File、Edit、View、Web、Window和Help6个菜单项。

File菜单项:

File菜单项实现有关文件的操作。

通信原理Matlab仿真实验指导书林志谋-4-Edit菜单项:

Edit菜单项用于命令窗口的编辑操作。

View菜单项:

View菜单项用于设置MATLAB集成环境的显示方式。

Web菜单项:

Web菜单项用于设置MATLAB的Web操作。

Window菜单项:

主窗口菜单栏上的Window菜单,只包含一个子菜单Closeall,用于关闭所有打开的编辑器窗口,包括M-file、Figure、Model和GUI窗口。

Help菜单项:

Help菜单项用于提供帮助信息。

(2)工具栏MATLAB主窗口的工具栏共提供了10个命令按钮。

这些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便。

(3)命令行区MATLAB按以下顺序对输入命令进行解释:

检查它是否是工作空间中的变量,实则显示变量内容。

检查它是否是嵌入函数,是则运行之。

检查它是否是子函数。

检查它是否是私有函数。

检查它是否是位于MATLAB搜索路径范围内的函数文件或脚本文件。

MATLAB里有以下几种方法可获得帮助:

(1)帮助命令(help)是查询函数相关信息的最直接方式,信息会直接显示在命令窗口中。

键入helpsin,会显示sin相关信息。

(2)lookfor命令可以从键入的关键字列出所有相关的题材,和help相比,lookfor覆盖范围更广,可查找到某个主题所有词组或短语。

(3)帮助窗口(helpwindow)提供与帮助命令相同的信息,但帮助窗口界面更为方便直接。

(4)帮助桌面(helpdesk)通过在命令窗口中选择帮助菜单的“helpdesk”选项或键入helpdesk命令即可进入帮助桌面。

(5)在线帮助页是帮助桌面的在线帮助均有相应的PDF格式文件。

(6)Mathworks网站,对于连接入Internet的用户通过Mathworks公司的网站询问有关问题。

2.熟悉熟悉MATLAB环境环境:

MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

3.掌握掌握MATLAB常用命令常用命令clc清除命令窗口中内容clear清除工作空间中变量help对所选函数的功能、调用格式及相关函数给出说明lookfor查找具有某种功能的函数但却不知道该函数的准确名称who查询工作空间中的变量信息4.MATLAB变量与运算符变量与运算符变量命名规则如下:

(1)变量名可以由英语字母、数字和下划线组成

(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

表1MATLAB的特殊变量与常量变量名功能说明变量名功能说明ANS默认变量名,以应答最近一次操作运算结果realmin最小的正实数通信原理Matlab仿真实验指导书林志谋-5-i或j虚数单位INF(inf)无穷大pi圆周率NAN(nan)不定值(0/0)eps浮点数的相对误差nargin函数实际输入参数个数realmax最大的正实数nargout函数实际输出参数个数MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2MATLAB算术运算符操作符功能说明操作符功能说明+加矩阵左除-减.数组左除*矩阵乘/矩阵右除.*数组乘./数组右除矩阵乘方矩阵转置.数组乘方.数组转置表3MATLAB关系运算符操作符功能说明=等于=不等于大于=大于等于simulink一个称为SimulinkLibraryBrowser的窗口就会弹出,如下图所示:

通信原理Matlab仿真实验指导书林志谋-10-SimulinkBrowser窗口左边子窗口下的各个模块库是按照应用进行分类的。

在通信仿真用应用到的模块,除了Simulink基本模块库之外,还包括CommunicationBlockset、DSPBlockset等。

在SimulinkBrowser界面下,选择“File”菜单下的“New”中的“Model”选项,弹出如图所示的模型窗口,用户就可以SimulinkBrowser中选择不同的模块来建立自己的模型。

在建立完自己的模型后,保存模型,开始仿真。

Simulink的仿真主要就是针对浏览器窗口和模型窗口进行操作的。

2了解了解SIMULINK模块库中各子模块基本功能模块库中各子模块基本功能通信原理Matlab仿真实验指导书林志谋-11-通信原理Matlab仿真实验指导书林志谋-12-3.SIMULINK的建模与仿真方法的建模与仿真方法

(1)建立数学模型:

根据通信系统的基本原理,将整个系统简化到源系统,确定总的系统功能,并将各部分功能模块化,找出各部分之间的关系,画出系统流程框图模型。

(2)仿真系统:

根据建立的模型,从simulink通信模型库的各个子库中,将所需要的单元功能模块拷贝到Untitled窗口,按系统流程框图模型连接,组建要仿真的通信系统模型。

(3)设置、调整参数:

参数设置包括运行系统参数设置(如系统运行时间、采样速率等)和功能模块运行参数设置(正弦信号的频率、幅度、初相;低通滤波器的截至频率、通带增益、阻带衰减等)。

(4)分析仿真数据和波形:

在系统模型的关键点处设置观测输出模块,用于观测仿真系统的运行情况,以便及时调整参数,分析结果。

三、实验内容和步骤:

三、实验内容和步骤:

1.用信号发生器产生用信号发生器产生0.2Hz,幅度为,幅度为1V的正弦波和方波信号,并通过示波器观察波形。

的正弦波和方波信号,并通过示波器观察波形。

注意设置仿真参数和示波器的扫描参数和幅度显示参数。

使得示波器能够显示完整的若干个正弦波周期。

如图:

问题1.1请总结一下示波器的使用方法,怎么样快捷的使用示波器显示波形?

有哪些主要参数需要设置?

2.SIMULINK仿真实际应用仿真实际应用1.建立一个很小的系统,用示波器观察正弦信号的平方的波形,如图所示系统中所需的模块:

正弦波模块,示波器模块。

正弦波仿真电路和参数如下:

(在Scope的Parameters里面,把NumberofAxes设为2,可以变成有2个输入端的示波器)通信原理Matlab仿真实验指导书林志谋-13-中英文注释:

SineWave=正弦波发生器,Product=乘法器,Scope=示波器;中英文注释:

Amplitude=幅度,Bias=偏移,Frequency=频率,Phase=相位,Sampletime=抽样时间,Sinetype=正弦波类型。

系统内的示波器显示的波形如图:

问题2.1改变两个正弦波的幅度和频率,观察输出的波形是否符合预期要求?

3.SIMULINK仿真实际应用仿真实际应用2:

测量正弦信号的最大值,最小值、振幅、功率:

测量正弦信号的最大值,最小值、振幅、功率产生一个1Hz,振幅为2.5V的正弦波,用Simulink模块来测试其最大值,最小值、振幅、功率。

这里学习使用DSP工具箱中的Statisitics工具箱。

St

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1