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

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

广州大学学生实验报告

开课学院及实验室:电子楼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; %产生的长度区间n

x 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 的傅立叶变换

()jw

X e : 1

00

()[()]sin()i i

n anT jw

j n

i n X e FT x n Ae

nT e

ω--===Ω∑ (3.6)

式中,1,2,3i =,分别对应三种采样频率的情况123111(,,)

1000300200T s T s T s ===。采样点数用

下式计算:

p

i i T n T =

(3.7)

(3.6)式中,ω是连续变量。为用计算机进行数值计算,改用下式计算:

1

00

()[()]sin()i k

i k n jw anT jw n M i n X e

DFT x n Ae nT e --===Ω∑ (3.8)

式中,

2k k

M πω=

,0,1,2,3...k =,1M -;64M =。可以调用MATLA B函数fft 计算3.8式。

4. 打印三种采样频率的幅度曲线

()~k jw k

X 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 T

X64k=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 n

tit 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)]');

相关文档
最新文档