好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

通信原理

实验日期:学 院:信息工程学院班 级:学 号:姓 名:张正洁指导老师:彭思齐实 验 报 告

2014年12月11日 12级电子信息工程二班 2012600119

实验一

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

一、实验目的

1、熟悉和掌握常用的用于通信原理时域仿真分析的MATLAB函数; 2、掌握连续时间和离散时间信号的MATLAB产生;

3、牢固掌握冲激函数和阶跃函数等函数的概念,掌握卷积表达式及其物理意义,掌握 卷积的计算方法、卷积的基本性质;

4、掌握利用MATLAB计算卷积的编程方法,并利用所编写的MATLAB程序验证卷积的 常用基本性质;

5、掌握MATLAB描述通信系统中不同波形的常用方法及有关函数,并学会利用 MATLAB求解系统功率谱,绘制相应曲线。

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

MATLAB程序,实现各种常用信号的MATLAB实现,并且以图形的方式再现各种信号的波形。 二、实验内容

1、编写 MATLAB 程序产生离散随机信号 2、编写 MATLAB 程序生成连续时间信号 3、编写 MATLAB 程序实现常见特殊信号 三、实验原理

从通信的角度来看,通信的过程就是消息的交换和传递的过程。而从数学的角度来看, 信息从一地传送到另一地的整个过程或者各个环节不外乎是一些码或信号的交换过程。例如 信源压缩编码、纠错编码、AMI编码、扰码等属于码层次上的变换,而基带成形、滤波、调 制等则是信号层次上的处理。码的变换是易于用软件来仿真的。要仿真信号的变换,必须解 决信号与信号系统在软件中表示的问题。 四、实验步骤

(1)分析程序 program1_1 每条指令的作用,运行该程序,将结果保存,贴在下面的空白 处。然后修改程序,将 dt 改为 0.2,并执行修改后的程序,保存图形,看看所得图形的效果 怎样。

dt=0.01 时的信号波形

Sinusoidal signal x(t)10.80.60.40.20-0.2-0.4-0.6-0.8-1-2-1.5-1-0.5dt=0.0100.5Time t (sec)11.52

dt=0.2 时的信号波形

Sinusoidal signal x(t)10.80.60.40.20-0.2-0.4-0.6-0.8-1-2-1.5-1-0.5dt=0.200.5Time t (sec)11.52

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

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

(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)')

…1.510.50x = exp(-2*t)-0.500.20.40.6 图形结果如下:

0.811.2Time t (sec)1.41.61.82

(3)将前文中所给的单位冲激信号和单位阶跃信号的函数文件在 MATLAB 文件编辑器 中编写好,并分别以文件名 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])

信号的波形图

…1.510.50-0.5-1Q1-4-1.5-2-1012345

(5)根据示例程序的编写方法,编写一个MATLAB程序,以Q1_5文件名存盘,给给定信号 x = exp(-0.5*t).*u(t);求信号y(t)=x(1.5t+3),并绘制出x(t)和y(t)的图形。 编写的程序 Q1_5 如下: clear,

close all, t = -5:0.01:5; x = exp(-0.5*t).*u(t);

y=exp(-0.5*(1.5*t+3)).*u(1.5*t+3); subplot(211) plot(t,x) grid on,

title ('x(t)…')

subplot (212) plot (t,y) grid on,

title (' y(t)…') xlabel ('Q1_5')

x(t)和 y(t)的图形分别为:

x(t)…10.50-5-4-3-2-10 y(t)…12345x =exp(-0.5*t).*u(t);y=exp(-0.5*(1.5*t+3)).*u(1.5*t+3);10.50-5-4-3-2-10Q1512345

6i31g73xkn3z01x0bvw21wxgu8k84a00ngy
领取福利

微信扫码领取福利

微信扫码分享