实验报告模板实验一
- 格式:docx
- 大小:53.38 KB
- 文档页数:5
百度文库-让每个人平等地提升自我
11
实验一离散时间信号的MATLAB实现
课程名称:数字信号处理 实验日期: ________________
班级: 数媒1403 姓名: 李欣 _______________ 学号: 2
一、 实验目的
掌握:(1)序列的生成;(2)离散序列的基本运算与波形变换的 MATLA实现;
(3)线性时不变系统求解的MATLA实现;(4)序列的傅里叶变换与信号重构
MATLA实现
二、 实验要求
按照实验材料内容,利用 MATLA编程实现相关任务。
三、 实验步骤
(以实验材料第四部分“序列的傅里叶变换与信号重构 MATLA实现”为例,
给出实验步骤描述、相关代码等。)
例111亦=严切「求其傅立叶超J期:
箜:严裕说,在MATLAB申不燮毛巧mbdi匚工具箱杲不能分析模拟值号的,佢是当采椿时 简闾陽充分小的时候,可产生平滑的團賂 当时間足鴨长,可显示出所有的模型,也就是可 以近似的分析.此例中.心⑵为応WOCOIE的需限信号,因比取
1 r = 5 * 10 << ------------- = 25 *10 ! 2 * 20IM
程序如下:
Dt=;
t=: Dt:;
xa=exp(-1000*abs(t));
%模拟信号
Wmax=2*pi*2000;
K=500;
k=0:1:K;
W=k*Wmax/K;
%连续时间傅立叶变换
Xa=xa*exp(-1i*t'*W)*Dt;
Xa=real(Xa);
W=[-fliplr(W),W(2:501)];
Xa=[fliplr(Xa),Xa(2:501)];
figure(1)
subplot(2,1,1); 百度文库-让每个人平等地提升自我
12
plot(t*1000,xa,'.');百度文库-让每个人平等地提升自我
22
xlabel('t in msec'); ylabel('xa(t)'); gtext('模拟信号'); subplot(2,1,2);
plot(W/(2*pi*1000),Xa*1000,'.'); xlabel('Freque nee in KHz');
ylabel('Xa(jw)*1000');
gtext('连续时间傅立叶变换');
程序运行结果:
例1T2 1-11申的耳⑴说匪耒舞扳幸对麺城特性的影响,分别取采样频率为
^=?OOQHz^ f=lOOOBz.養出 曲裟二
程序如下:
Dt=;
t=:Dt:; %模拟信号
xa=exp(-1000*abs(t));
Ts=;
n=-25:1:25; %离散时间信号
x=exp(-1000*abs( n*Ts));
K=500;
k=0:1:K;
w=pi*k/K; %离散时间傅立叶变换
X=x*exp(-1i* n'*w);
X=real(X);
w=[-fliplr(w),w(2:501)];
X=[fliplr(X),X(2:501)];
figure
subplot(2,1,1); plot(t*1000,xa,T);百度文库-让每个人平等地提升自我
33
ylabel('xa1(t)');
gtext('离散信号');
hold on ;
stem( n*Ts*1000,x);
hold off ;
subplot(2,1,2);
plot(w/pi,X,'.');
ylabel('X1(jw)');
gtext('离散时间傅立叶变换');
gtext('Ts=')
程序运行结果:
例1 13对例1小中产生的离散字列血⑹和紐来月sine函数进等内擂重构“ 程序如下:
Ts1=;
Fs1=1Ts1;
n1= -25:1:25;
n Ts仁n 1*Ts1; %离散时间信号
x1= exp(-1000*abs( nTs1));
Ts2=;
Fs2=1T s2; n2=-5:1:5;
n Ts2=n 2*Ts2;
x2=exp(-1000*abs( nTs2)); \ /
Dt=;
t=:Dt:; %模拟信号重构
xa1=x1*si nc(Fs1*(o nes(le ngth( nTs1),1)*t -n Ts1'*o nes(1,le ngth(t)))); xa2=x2*si nc(Fs2*(o nes(le ngth( nTs2),1)*t -n Ts2'*o nes(1,le ngth(t))));百度文库-让每个人平等地提升自我
44
subplot(2,1,1);
plot(t*1000,xa1,'.');
ylabel('xa1(t)');
title('从x1(n)重构模拟信号xa(t)');
hold on;
stem( n1*Ts1*1000,x1);
hold off;
subplot(2,1,2);plot(t*1000,xa2,'.');
ylabel('xa2(t)');
title('从x2(n)重构模拟信号xa(t)');
hold on;
stem( n2*Ts2*1000,x2);
hold off
四、实验体会
(1) 掌握了 MATLA的基本操作以及学会了序列的生成;
(2) 学会了用MATLA实现离散序列的基本运算与波形变换
(3) 学会了用MATLA实现线性时不变系统求解;
(4) 学会了用MATLA实现序列的傅里叶变换与信号重构 程序运行结果:
-5 4 -J -1 -I 0 I J J 4 5
U.x^nj l:r,