数字信号处理实验二_第1页
数字信号处理实验二_第2页
数字信号处理实验二_第3页
数字信号处理实验二_第4页
数字信号处理实验二_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 实验报告(本科)学 号 2015141443002 姓 名 柏冲 专 业 通信工程 日 期 2017/12/4 实验题目 时域采样和频域采样 一、实验目的 时域采样理论与频域采样理论是数字信号处理中重要的理论。要求掌握模拟信号采样前后频谱的变化,以及如何选择采样频率才能使得采样后的信号不丢失信息;要求掌握频率采样会引起时域周期化的概念,以及频域采样定理及其对频域采样点数选择的指导作用。2、 实验过程附:源程序(1)时域采样Tp=64/1000; %观察时间Tp=64毫秒 %产生M长采样序列x(n) Fs=1000; T=1/Fs; M=Tp*Fs; n=0:M-1; A=444.128; a

2、=pi*50*20.5; omega=pi*50*20.5; xnt=A*exp(-a*n*T).*sin(omega*n*T); Xk=T*fft(xnt,M); %M点FFT(xnt) subplot(3,2,1); stem(xnt,'.'); %调用编绘图函数stem绘制序列图 box on;title('(a) Fs=1000Hz'); k=0:M-1;fk=k/Tp; subplot(3,2,2);stem(fk,abs(Xk),'.');title('(a) T*FTxa(nT),Fs=1000Hz');xlabel

3、('f(Hz)');ylabel('幅度');axis(0,Fs,0,1.2*max(abs(Xk); % Fs=300Hz和 Fs=200Hz的程序与上面Fs=1000Hz完全相同。 Tp=64/1000; %观察时间Tp=64毫秒 %产生M长采样序列x(n) Fs=300; T=1/Fs; M=Tp*Fs; n=0:M-1; A=444.128; a=pi*50*20.5; omega=pi*50*20.5; xnt=A*exp(-a*n*T).*sin(omega*n*T);M1=fix(M);Xk=T*fft(xnt,M1); %M点FFT(xnt) s

4、ubplot(3,2,3); stem(xnt,'.'); %调用自编绘图函数stem绘制序列图 box on;title('(b) Fs=300Hz'); k=0:M-1;fk=k/Tp; subplot(3,2,4);stem(fk,abs(Xk),'.');title('(b) T*FTxa(nT),Fs=300Hz'); xlabel('f(Hz)');ylabel('幅度');axis(0,Fs,0,1.2*max(abs(Xk); Tp=64/1000; %观察时间Tp=64毫秒 %产生

5、M长采样序列x(n) Fs=200; T=1/Fs; M=Tp*Fs; n=0:M-1; A=444.128; a=pi*50*20.5; omega=pi*50*20.5; xnt=A*exp(-a*n*T).*sin(omega*n*T);M2=fix(M);Xk=T*fft(xnt,M2); %M点FFT(xnt) yn='xa(nT)'subplot(3,2,5); stem(xnt,'.'); %调用自编绘图函数stem绘制序列图 box on;title('(c) Fs=200Hz'); k=0:M-1;fk=k/Tp; subplo

6、t(3,2,6);stem(fk,abs(Xk),'.');title('(c) T*FTxa(nT),Fs=200Hz'); xlabel('f(Hz)');ylabel('幅度');axis(0,Fs,0,1.2*max(abs(Xk);程序运行结果(2) 频域采样M=27;N=32;n=0:M-1; %产生M长三角波序列x(n) xa=1:ceil(M/2); xb= fix(M/2):-1:1; xn=xa,xb; Xk=fft(xn,1024); %1024点FFTx(n), 用于近似序列x(n)的Ft X32k=fft

7、(xn,32); %32点FFTx(n) x32n=ifft(X32k); %32点IFFTX32(k)得到x32(n) X16k=X32k(1:2:N); %隔点抽取X32k得到X16(K) x16n=ifft(X16k,N/2); %16点IFFTX16(k)得到x16(n) subplot(3,2,2);stem(n,xn,'.');box ontitle('(b) 三角波序列x(n)');xlabel('n');ylabel('x(n)');axis(0,32,0,20) k=0:1023;wk=2*k/1024; % s

8、ubplot(3,2,1);plot(wk,abs(Xk);title('(a)FTx(n)'); xlabel('omega/pi');ylabel('|X(ejomega)|');axis(0,1,0,200) k=0:N/2-1; subplot(3,2,3);stem(k,abs(X16k),'.');box on title('(c) 16点频域采样');xlabel('k');ylabel('|X_1_6(k)|');axis(0,8,0,200) n1=0:N/2-1;

9、 subplot(3,2,4);stem(n1,x16n,'.');box on;title('(d)16点IDFTX_1_6(k)');xlabel('n');ylabel('x_1_6(n)');axis(0,32,0,20) k=0:N-1; subplot(3,2,5);stem(k,abs(X32k),'.');box on title('(e) 32点频域采样');xlabel('k');ylabel('|X_3_2(k)|');axis(0,16,0,2

10、00) n1=0:N-1; subplot(3,2,6);stem(n1,x32n,'.');box on title('(f)32点IDFTX_3_2(k)');xlabel('n');ylabel('x_3_2(n)');axis(0,32,0,20)程序运行结果3、 问题分析(思考题以及老师提问)(1)如果序列x(n)的长度为M,希望得到其频谱X(ej)在2,0p上的N点等间隔采样,当N<M时,如何用一次最少点数的DFT得到该频谱采样? 先对原序列x(n)以N为周期进行周期延拓后取主值区序列, &#

11、160;       xN(n)=x(n+iN)RN(n)         再计算N点DFT则得到N点频域采样4、 实验总结 本次实验总体来说比较简答关键是要深入理解频域采样和时域采样的特点和要求,频域采样的采样频率要大于原信号的最大频率的两倍,否则采样出来的信号是没有办法不失真的还原成原来的信号,上面的16点的IDFT可以很容易的看出该信号已经失真。而对于时域采样,则要求采样点数N要大于离散信号的长度M,否则就会发生时域混叠。一、实验

12、目的学习用FFT对连续信号和时城高散信号进行谱分析的方法,了解可能出现的分后间差及其原因,以便正确应用FFT.二、实验原理用FFT对信号作频谱分析是学习数字信号处理的重要内容,经常需要进行谱分析的信号是模拟信号和时城离散信号。对信号进行谱分析的重要问题是频谱分辨率D和分析误差。频谱分辨率直接和FFT的变换区间N有关,因为FFT能够实现的频率分辨率是2/N,因此要求2/ND。可以根据此式选择FFT的变换区间N。误差主要来自于用FFT作频谱分析时,得到的是离散谱,而信号(周期信号除外)是连续谱,只有当N较大时,离散谱的包络才能逼近于连续谱,因此N要适当选择大一些。周期信号的频谱是离散谱,只有用整数

13、倍周期的长度作FFT,得到的离散谱才能代表周期信号的频谱。如果不知道信号周期,可以尽量选择信号的观察时间长一些。对模拟信号进行谱分析时,首先要按照采样定理将其变成时域离散信号。如果是模拟周期信号,也应该选取整数倍周期的长度,经过采样后形成周期序列,按照周期序列的谱分析进行。3、 实验过程附:绘图函数mstemfunction mstem(Xk)M=length(Xk);k=0:M-1;wk=2*k/M;stem(wk,abs(Xk),'.');box on;xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(a

14、bs(Xk);对三信号进行频谱分析x1n=ones(1,4);%产生序列向量x1(n)=R4(n)?M=8;xa=1:(M/2);xb=(M/2):-1:1;x2n=xa,xb;%产生长度为8的三角波序列x2(n)?x3n=xb,xa;X1k8=fft(x1n,8);%计算x1n的8点DFT?X1k16=fft(x1n,16);%计算x1n的16点DFT?X2k8=fft(x2n,8);%计算x1n的8点DFT?X2k16=fft(x2n,16);%计算x1n的16点DFT?X3k8=fft(x3n,8);%计算x1n的8点DFT?X3k16=fft(x3n,16);%计算x1n的16点DFT

15、?%以下绘制幅频特性曲线?subplot(3,2,1);?subplot(3,2,1);mstem(X1k8);%绘制8点DFT的幅频特性图title('(1a)8点DFTx_1(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X1k8)subplot(3,2,2);mstem(X1k16);%绘制16点DFT的幅频特性图?title('(1b)16点DFTx_1(n)');xlabel('/');ylabel('幅度');axis(0,2,

16、0,1.2*max(abs(X1k16)subplot(3,2,3);mstem(X2k8);%绘制8点DFT的幅频特性图?title('(2a)8点DFTx_2(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X2k8)subplot(3,2,4);mstem(X2k16);%绘制16点DFT的幅频特性图?title('(2b)16点DFTx_2(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*ma

17、x(abs(X2k16)subplot(3,2,5);mstem(X3k8);%绘制8点DFT的幅频特性图?title('(3a)8点DFTx_3(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X3k8)subplot(3,2,6);mstem(X3k16);%绘制16点DFT的幅频特性图?title('(3b)16点DFTx_3(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X3

18、k16)N=8;n=0:N-1;%FFT的变换区间N=8?x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k8=fft(x4n,8);%计算x4n的8点DFTX5k8=fft(x5n,8);%计算x5n的8点DFTN=16;n=0:N-1;%FFT的变换区间N=16?x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k16=fft(x4n,16);%计算x4n的16点DFT?X5k16=fft(x5n,16);%计算x5n的16点DFT?subplot(2,2,1);mstem(X4k8);%绘制8点DFT的

19、幅频特性图?title('(a)8点DFTx_4(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X4k8)subplot(2,2,3);mstem(X4k16);%绘制16点DFT的幅频特性图?title('(b)16点DFTx_4(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X4k16)subplot(2,2,2);mstem(X5k8);%绘制8点DFT的幅频特性图?titl

20、e('(a)8点DFTx_5(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X5k8)subplot(2,2,4);mstem(X5k16);%绘制16点DFT的幅频特性图?title('(b)16点DFTx_5(n)');xlabel('/');ylabel('幅度');axis(0,2,0,1.2*max(abs(X5k16)Fs=64;T=1/Fs;N=16;n=0:N-1;%FFT的变换区间N=16?x6nT=cos(8*pi*n*

21、T)+cos(16*pi*n*T)+cos(20*pi*n*T);%对x6(t)16点采样?X6k16=fft(x6nT);%计算x6nT的16点DFT?X6k16=fftshift(X6k16);%将零频率移到频谱中心?Tp=N*T;F=1/Tp;%频率分辨率F?k=-N/2:N/2-1;fk=k*F;%产生16点DFT对应的采样点频率(以零频率为中心)?subplot(3,1,1);stem(fk,abs(X6k16),'.');box on%绘制8点DFT的幅频特性图?title('(6a)16点|DFTx_6(nT)|');xlabel('f(H

22、z)');ylabel('幅度');axis(-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k16)N=32;n=0:N-1;%FFT的变换区间N=16?x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);%对x6(t)32点采样?X6k32=fft(x6nT);%计算x6nT的32点DFT?X6k32=fftshift(X6k32);%将零频率移到频谱中心?Tp=N*T;F=1/Tp;%频率分辨率F?k=-N/2:N/2-1;fk=k*F;%产生16点DFT对应的采样点频率(以零频率为中心)?subpl

23、ot(3,1,2);stem(fk,abs(X6k32),'.');box on%绘制8点DFT的幅频特性图?title('(6b)32点|DFTx_6(nT)|');xlabel('f(Hz)');ylabel('幅度');axis(-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k32)N=64;n=0:N-1;%FFT的变换区间N=16?x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);%对x6(t)64点采样?X6k64=fft(x6nT);%计算x6nT的

24、64点DFTX6k64=fftshift(X6k64);%将零频率移到频谱中心?Tp=N*T;F=1/Tp;%频率分辨率F?k=-N/2:N/2-1;fk=k*F;%产生16点DFT对应的采样点频率(以零频率为中心)?subplot(3,1,3);stem(fk,abs(X6k64),'.');box on%绘制8点DFT的幅频特性图?title('(6a)64点|DFTx_6(nT)|');xlabel('f(Hz)');ylabel('幅度');axis(-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k64)4、 问题分析(思考题以及老师提问)(1) 对于周期序列。如果周期不知道,如何用FFT进行谱分析?  答:可任意

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论