通信原理实验报告 实验一二

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通信原理

实验一

实验日期:2014年12月11日

学院:信息工程学院

班级:12级电子信息工程二班

学号:2012600119

姓名:张正洁

指导老师:彭思齐

实验一数字基带传输系统的MA TLAB仿真

一、实验目的

1、熟悉和掌握常用的用于通信原理时域仿真分析的MATLAB函数;

2、掌握连续时间和离散时间信号的MATLAB产生;

3、牢固掌握冲激函数和阶跃函数等函数的概念,掌握卷积表达式及其物理意义,掌握

卷积的计算方法、卷积的基本性质;

4、掌握利用MATLAB计算卷积的编程方法,并利用所编写的MA TLAB程序验证卷积的

常用基本性质;

5、掌握MATLAB描述通信系统中不同波形的常用方法及有关函数,并学会利用

MATLAB求解系统功率谱,绘制相应曲线。

基本要求:掌握用MATLAB描述连续时间信号和离散时间信号的方法,能够编写

MATLAB程序,实现各种常用信号的MA TLAB实现,并且以图形的方式再现各种信号的波形。

二、实验内容

1、编写MATLAB 程序产生离散随机信号

2、编写MATLAB 程序生成连续时间信号

3、编写MATLAB 程序实现常见特殊信号

三、实验原理

从通信的角度来看,通信的过程就是消息的交换和传递的过程。而从数学的角度来看,

信息从一地传送到另一地的整个过程或者各个环节不外乎是一些码或信号的交换过程。例如

信源压缩编码、纠错编码、AMI编码、扰码等属于码层次上的变换,而基带成形、滤波、调

制等则是信号层次上的处理。码的变换是易于用软件来仿真的。要仿真信号的变换,必须解

决信号与信号系统在软件中表示的问题。

四、实验步骤

(1)分析程序program1_1 每条指令的作用,运行该程序,将结果保存,贴在下面的空白

处。然后修改程序,将dt 改为0.2,并执行修改后的程序,保存图形,看看所得图形的效果

怎样。

dt=0.01 时的信号波形

Sinusoidal signal x(t)

-2-1.5-1-0.500.51 1.52

Time t (sec)

dt=0.2 时的信号波形

-2

-1.5

-1

-0.5

00.51 1.52

-1-0.8-0.6-0.4-0.200.20.40.60.81Sinusoidal signal x(t)

Time t (sec)

请问:上述的两幅图形有什么区别,哪一副图形看起来更接近于实际信号波形?为什么 会有这种区别?

答: 取点变少,间距变大,发生失真

(2)修改program1_1,,存盘程序名为Q1_2,生成实指数信号x(t)= exp(-2*t) 。 要求在图形中

加上网格线,并使用函数axis()控制图形的时间范围在0~2秒之间。然后执行该程序,保存所 的图形。

修改Program1_1后得到的程序Q1_2如下:

%program1_1

% This program is used to generate a sinusoidal signal and draw its plot clear, % Clear all variables close all, % Close all figure windows dt = 0.01; % Specify the step of time variable t = -2:dt:2; % Specify the interval of time x = exp(-2*t); % Generate the signal plot(t,x) grid on,

axis([0,2,-0.5,1.5]) % Open a figure window and draw the plot of x(t) title('…')

xlabel('Time t (sec)')

图形结果如下:

…Time t (sec)

(3)将前文中所给的单位冲激信号和单位阶跃信号的函数文件在MA TLAB 文件编辑器

中编写好,并分别以文件名delta和u 存入work文件夹中以便于使用。

抄写函数文件delta 如下:

% delta function

function y = delta(t)

dt = 0.01;

y = (u(t)-u(t-dt))/dt;

抄写函数文件u 如下:

% Unit step function

function y = u(t)

y = (t>=0); % y = 1 for t > 0, else y = 0

(4) 修改程序Program1_4,并以Q1_4为文件名存盘,利用axis()函数,将图形窗口的横坐标范围改为-2≤n≤5,纵坐标范围改为-1.5≤x ≤1.5。

修改Program1_4后得到的程序Q1_4如下:

% Program1_4

% This program is used to generate a discrete-time sinusoidal signal

% and draw its plot

clear, % Clear all variables

close all, % Close all figure windows

n = -5:5; % Specify the interval of time

x = [zeros(1,4), 0.1, 1.1, -1.2, 0, 1.3, zeros(1,2)]; % Generate the sequence

stem(n,x,'filled','r') % Open a figure window and draw the plot of x[n]

title('…')

grid on,

axis([-2,5,-1.5,1.5])

信号的波形图

相关文档
最新文档