当前位置:文档之家› 实验三-时域及频域采样定理

实验三-时域及频域采样定理

广州大学学生实验报告开课学院及实验室:电子楼317 ﻩ2013年月日n)以N为周期进行周期延拓后的主值区序列,--三、实验用MATL AB函数介绍1. fft功能:一维快速傅立叶变换(FFT)。

Xk=fft(x n,N):采用FFT 算法计算序列向量x n的N点DFT ,缺省N 时,fft 函数自动按xn 的长度计算xn 的DFT 。

当N 为2的整数次幂时,ff t按基2算法计算,否则用混合基算法。

2. i ff t功能:一维快速逆傅立叶变换(IFFT)。

调用格式:与f ft 相同。

四、实验内容和步骤 (一) 时域采样定理实验1. 给定模拟信号如下:0()sin()()at a x t Ae t u t -=Ω假设式中A=444.128,250π=a , 2500π=Ωrad /s ,将这些参数代入上式中,对()a x t 进行傅立叶变换,得到()a X j Ω,画出它的幅频特性()~a X jf f,如图3.1所示。

根据该曲线可以选择采样频率。

图3.1()a x t 的幅频特性曲线实验过程及原始数据: clf ;A=444.128;a=50*pi *sqrt(2);w0=50*pi *sqrt (2); fs=1000; %采样频率1000HZ T =1/fs;n=0:0.05*fs -1; %产生的长度区间nx t=A*exp(-a*n*T).*sin(w0*n*T); %产生采样序列xt(n) f =f ft(xt,l eng th(n)); %采样序列xt(n)的FFT 变换 k1=0:le ng th (f)-1;fk1=k1/0.05; %设置xt(n)的频谱的横坐标的取值 subplot (1,2,1)st em(n,xt,'.') %xt 离散图 tit le('(a)fs=1000Hz');xlab el ('n ');ylab el('x(n )'); subplot (1,2,2) plot(fk1,ab s(f))title('(a ) FT[x(nT)],Fs =1000Hz '); xlabel('f(H z)');ylabel('幅度')2. 按照选定的采样频率对模拟信号进行采样,得到时域离散信号()x n :0()()sin()()anT a x n x nT Ae nT u nT ==Ω这里给定采样频率如下:1s f kHz =,300Hz ,200Hz 。

分别用这些采样频率形成时域离散信号,按顺序分别用1()x n 、2()x n 、3()x n 表示。

选择观测时间50p T ms=。

实验过程及原始数据: c lf;A=444.128;a=50*sqrt(2)*pi;w0=50*sqrt(2)*p i; Tp=50/1000;F1=1000;F2=300;F3=200; T1=1/F1;T2=1/F 2;T3=1/F 3;n1=0:0.5: T p*F1-1;n2=0:0.5:T p*F2-1;n3=0:0.5:T p*F3-1; x1=A*exp (-a*n1*T1).*s in (w0*n 1*T 1);x2=A*exp (-a*n2*T 2).*sin(w0*n 2*T2); x3=A*exp (-a*n3*T3).*sin(w 0*n3*T3); f1=fft (x 1,length (n1)); f2=fft(x2,len gth(n2)); f3=fft(x3,l eng th(n3)); k 1=0:length (f1)-1;f k1=k1/Tp; k2=0:length(f2)-1;fk2=k2/Tp; k3=0:le ng th(f3)-1;--fk3=k3/Tp; sub plot(3,2,1) stem(n1,x1,'.') title('(a)Fs =1000Hz');xlabe l('n');ylabe l('x1(n)'); sub plot(3,2,3) stem(n2,x2,'.') tit le('(b)Fs=300Hz');xlab el('n');yl abel('x2(n)'); subpl ot(3,2,5) stem(n3,x 3,'.') ti tle('(c)Fs=200Hz');xlabel ('n');yla bel ('x 3(n )'); su bplot (3,2,2) pl ot(fk 1,abs(f1))tit le('(a) FT[x a(nT)]的频谱特性,Fs=1000Hz'); xlabe l('f(Hz)');ylabel('幅度') subpl ot (3,2,4) pl ot(fk2,a bs(f2))titl e('(b) F T[xa(nT)] 的频谱特性,Fs=300Hz'); xlab el('f(Hz)');yl abe l('幅度') subp lot(3,2,6) plot(fk3,ab s(f3))ti tle('(c ) F T[xa(nT )] 的频谱特性,F s=200Hz '); xlabel('f(H z)');ylab el('幅度')3. 计算()x n 的傅立叶变换()jwX e : 100()[()]sin()i in anT jwj ni n X e FT x n AenT eω--===Ω∑ (3.6)式中,1,2,3i =,分别对应三种采样频率的情况123111(,,)1000300200T s T s T s ===。

采样点数用下式计算:pi i T n T =(3.7)(3.6)式中,ω是连续变量。

为用计算机进行数值计算,改用下式计算:100()[()]sin()i ki k n jw anT jw n M i n X eDFT x n Ae nT e --===Ω∑ (3.8)式中,2k kM πω=,0,1,2,3...k =,1M -;64M =。

可以调用MATLA B函数fft 计算3.8式。

4. 打印三种采样频率的幅度曲线()~k jw kX e w ,0,1,2,3...k =,1M -;64M =。

f=inp ut('f= '); %输入取样频率f=1000 T =1/f;n=0:50/(1000*T);M=64;%设置信号有关参数 A=444.128; a=50*sq rt(2.0);w0=50*sqrt (2.0)*pi; xn=A*ex p(-a*n*T).*sin(w0*n*T); % 产生x(n)Xk=f ft(xn,1024); %1024 点FF T[x (n)],用于近似序列 x(n)的FT X64k=fft(xn,M); %FF T[x(n)]x 64n=ifft(X64k ); %64 点IFFT[X64(k)] 得到64(n) subpl ot(2,2,1);ste m(n,x n,'.');grid ;box on title ('(a) x1(n)');xlab el('n');y label ('x 1(n)'); k=0:M -1;s ubplo t(2,2,2);stem (k,abs(X 64k ),'.');grid; t itle('(b) 64 点频域采样 输入取样频率f=1000'); xlab el('k');ylabel('|X 64(k)|'); k =0:1023;wk =2*k/1024;sub plot (2,2,3);plot(wk,abs(Xk ));gr id;ti tle('(c)FT[x 1(n)]');xlabel('\o mega/\pi ');ylabel('|X (e^j ^\ome ga)|'); n1=0:M-1;su bplo t(2,2,4);ste m(n 1,x64n,'.');grid ;box o n titl e('(d ) 64 点')ifft(X64(k));xla be l('n');y lab el('x64(n)'); f=input('f= '); % 输入取样频率f=300 T=1/f;n=0:50/(1000*T);M=64;%设置信号有关参数A=444.128; a=50*sqrt(2.0);w0=50*sqrt (2.0)*pi; x n=A*exp(-a*n*T).*s in(w0*n*T); % 产生x(n) X k=f ft(xn,1024); %1024 点F FT[x(n)], 用于近似序列x(n)的F TX64k=fft (xn,M); %F FT[x(n)]x64n =if ft(X64k); %64点 IFFT[X64(k)]得到 x64(n) subplot (2,2,1);stem (n ,xn,'.');g rid ;ti tle('(a) x2(n)');xlabe l('n ');ylab el('x2(n)'); k=0:M -1;subplot(2,2,2);st em(k,abs (X 64k),'.');gr id;box o ntit le('(b) 64 点频域采样输入取样频率f=300'); xlabel('k');yla bel('|X64(k)|'); k=0:1023;wk=2*k/1024;subplot(2,2,3);plot(wk ,abs(X k));grid;title ('(c )F T[x2(n)]');xlabel ('\ome ga/\pi');ylabel('|X (e^j^\ome ga)|');n1=0:M-1;s ubplot(2,2,4);s te m(n1,x64n,'.');g rid;box on titl e('(d) 64 点IFF T[X64(k)]');-- xlabel('n');ylabel('x64(n)');f=input('f= ');% 输入取样频率f=200T=1/f;n=0:50/(1000*T);M=64; %设置信号有关参数A=444.128; a=50*sqrt(2.0);w0=50*sqrt(2.0)*pi;xn=A*exp(-a*n*T).*sin(w0*n*T); %产生 x(n)Xk=fft(xn,1024);%1024 点FFT[x(n)],用于近似序列x(n)的FTX64k=fft(xn,M);%FFT[x(n)]x64n=ifft(X64k); %64 点IFFT[X64(k)]得到x64(n)subplot(2,2,1);stem(n,xn,'.');grid;boxontitle('(a)x3(n)');xlabel('n');ylabel('x3(n)');k=0:M-1;subplot(2,2,2);stem(k,abs(X64k),'.');grid;title('(b) 64点频域采样输入取样频率f=200');xlabel('k');ylabel('|X64(k)|');k=0:1023;wk=2*k/1024;subplot(2,2,3);plot(wk,abs(Xk));grid;title('(c)FT[x3(n)]');xlabel('\omega/\pi');ylabel('|X(e^j^\omega)|');n1=0:M-1;subplot(2,2,4);stem(n1,x64n,'.');grid;box ontitle('(d) 64 µã')ifft(X64(k));xlabel('n');ylabel('x64(n)');采样频率fs=1000采样频率fs=300采样频率fs=200 (二)频域采样定理实验给定信号如下:⎪⎩⎪⎨⎧≤≤-≤≤+=其它261427131)(nnnnnx编写程序分别对频谱函数()FT[()]jX e x nω=在区间]2,0[π上等间隔采样32和16点,得到)()(1632kXkX和:32232()() , 0,1,2,31jkX k X e kωπω===16216()() , 0,1,2,15jkX k X e kωπω===再分别对)()(1632kXkX和进行32点和16点IFFT,得到)()(1632nxnx和:323232()IFFT[()] ,0,1,2,,31x n X k n==161616()IFFT[()] ,0,1,2,,15x n X k n==分别画出()jX eω、)()(1632kXkX和的幅度谱,并绘图显示x(n)、)()(1632nxnx和的波形,进行对比和分析,验证总结频域采样理论。

相关主题