实验二 离散时间傅里叶变换

实验二 离散时间傅里叶变换

一、实验原理

1、经由正、逆离散时间傅里叶变换表达的信号傅里叶表示式是信号分析的一个关键部分。

X(e

j ω

)=

n =-∞π

∑x [n ]e

-j ωn

(3.9)

1j ωj ωn

x [n ]=X (e ) e d ω(3.10) ⎰2π-π

类似地,当LTI 系统用于滤波时,作为冲击响应离散时间傅里叶变换的频率响应,提供了LTI 系统简介的描述。离散时间傅里叶变换X(e

j ω

) 是ω的周期复值函数,周期总是

2π,并且基周期通常选在区间[-π,π)上。对离散时间傅里叶变换DTFT 来说有两个问题:

① DTFT 的定义对无限长信号是有效的。 ② DTFT 是连续变量ω的函数。

在MA TLAB 中,任何信号(向量)必须是有限长度的,仅此就是第一点成为问题。因此,不可能使用MATLAB 计算无限长信号的DTFT 。有一个值得注意的例外情形,当能从变换定义式推导出解析式并只是计算它时,可以使用MA TLAB 计算无限长信号的DTFT 。

2、对于频率抽样问题。MATLAB 擅长在有限网格点上计算DTFT 。通常选择足够多的频率以使绘出的图平滑,逼近真实的DTFT 。对计算有利的最好选择是在(-π,π)区间上一组均匀地隔开的频率,或者对共轭对称变换选择[0,π]区间。采用上述抽样办法,DTFT 式变成X(e

j ω

)=X (e

j 2πk /N

) =∑x [n ]e -j (2πk /N ) n , k =0, 1, 2... N -1

n =0

L -1

DTFT 的周期性意味着在-π≤ωN/2的数值。因为上市是在有限数量的频率点ωk =2πk/N处计算,并在有限范围内求和,因此它是可计算的。由于信号长度必须是有限的(0≤n

计算N 点DFT 前,需要对x[n]进行时间混叠。

3、计算DTFT 需要两个函数,MA TLAB 的freqz 函数计算无限长信号,dtft (h ,H )函数计算有限长信号的DTFT 。 二、实验内容

1、脉冲信号的DTFT

(1)要求:设矩形脉冲r[n]= 1 0≤n

n

1sin(ωL )

a 、证明r[n]的DTFT 可由R (e j ω) =⋅e -j ω(L -1) /2得出,记asinc (ω,L )ω)

2

1ωL )

=

sin(ω)

2,使用dtft 函数计算12点脉冲信号的DTFT 。绘出在区间-π≤ω

π上对ω的DTFT 。把实部和虚部分开绘出。另绘出DTFT 的幅度。选择频率样本

的数量是脉冲长度的5到10倍,以使绘出的图看上去平滑。用不同数量的频率样本做试验。

b 、注意asinc 函数零点的位置是规律分布的。对奇数长脉冲,比如L=15的脉冲重复进行DTFT 计算并绘出幅度,同样再次检验零点位置,注意峰值高度。 c 、对于asinc 函数零点的间距与asinc 函数的直流值,确定出通用规则。

(2)程序

a 、证明:

j ωR (e ) =∑e -j ωn =DTFT[r[n]]=

L

n =0

1-e e (e -e )

=⋅=e -j j -j 1-e -j e 2(e 2-e 2)

-j ωL

-j ωL 2j ωL 2-j ωL 2

L -1-j ω

2

1sin ωL ⋅

sin ω2

b 、程序 M 文件:

function [H,W] = dtft(h,N) N=fix(N); L=length(h); h=h(:); if(N

W=(2*pi/N)*[0:(N-1)]'; mid=ceil(N/2)+1;

W(mid:N)=W(mid:N)-2*pi; W=fftshift(W); H=fftshift(fft(h,N)); 3-b >> clear nn=0:11;

u=ones(1,12); [X,W]=dtft(u,72);

subplot(411),plot(W,real(X));grid,title('REAL RESPONSE') xlabel('FREQUENCY W'),ylabel('REAL A') subplot(412),plot(W,imag(X)); grid,title('IMAGE RESPONSE')

xlabel('FREQUENCY W'),ylabel('IMAGE A') subplot(413),plot(W,abs(X));

grid,title('MAGNITUDE RESPONSE') xlabel('FREQUENCY W'),ylabel('|H(w)|') subplot(414),plot(W,angle(X)); grid,title('PHASE RESPONSE')

xlabel('FREQUENCY W'),ylabel('DEGREES')

c.nn=0:14; u=ones(1,15); [X,W]=dtft(u,90); [Y,W]=dtft(X,90);

subplot(111),plot(W,abs(Y));

grid,title('MAGNITUDE RESPONSE')

xlabel('FREQUENCY W'),ylabel('|H(w)|')

D .

如a. L=12时由R(e^jw)=0得sin(wL/2)=0 即wL/2=k*pi 则w=k*pi/36 所以零点间距为pi/6 又如图1.1,直流值:12

零点间距*直流值=(pi/6)*12=2*pi 指数信号

A.

N=1000; a=[1,-0.9]; b=1;

[X,W]=freqz(b,a,N); W=[-pi:0.1:pi]; X=freqz(b,a,W);

subplot(211),plot(W,abs(X));

grid,title('MAGNITUDE RESPONSE')

subplot(212),plot(W,angle(X)); grid,title('PHASE RESPONSE')

xlabel('FREQUENCY W'),ylabel('DEGREES')

c.

w=-pi:0.1:pi;

x=1./(1-exp(-j.*w));

subplot(211),plot(w,abs(x));

grid,title('MAGNITUDE RESPONSE')

subplot(212),plot(w,angle(x)); grid,title('PHASE RESPONSE')

xlabel('FREQUENCY W'),ylabel('DEGREES')

实验二 离散时间傅里叶变换

一、实验原理

1、经由正、逆离散时间傅里叶变换表达的信号傅里叶表示式是信号分析的一个关键部分。

X(e

j ω

)=

n =-∞π

∑x [n ]e

-j ωn

(3.9)

1j ωj ωn

x [n ]=X (e ) e d ω(3.10) ⎰2π-π

类似地,当LTI 系统用于滤波时,作为冲击响应离散时间傅里叶变换的频率响应,提供了LTI 系统简介的描述。离散时间傅里叶变换X(e

j ω

) 是ω的周期复值函数,周期总是

2π,并且基周期通常选在区间[-π,π)上。对离散时间傅里叶变换DTFT 来说有两个问题:

① DTFT 的定义对无限长信号是有效的。 ② DTFT 是连续变量ω的函数。

在MA TLAB 中,任何信号(向量)必须是有限长度的,仅此就是第一点成为问题。因此,不可能使用MATLAB 计算无限长信号的DTFT 。有一个值得注意的例外情形,当能从变换定义式推导出解析式并只是计算它时,可以使用MA TLAB 计算无限长信号的DTFT 。

2、对于频率抽样问题。MATLAB 擅长在有限网格点上计算DTFT 。通常选择足够多的频率以使绘出的图平滑,逼近真实的DTFT 。对计算有利的最好选择是在(-π,π)区间上一组均匀地隔开的频率,或者对共轭对称变换选择[0,π]区间。采用上述抽样办法,DTFT 式变成X(e

j ω

)=X (e

j 2πk /N

) =∑x [n ]e -j (2πk /N ) n , k =0, 1, 2... N -1

n =0

L -1

DTFT 的周期性意味着在-π≤ωN/2的数值。因为上市是在有限数量的频率点ωk =2πk/N处计算,并在有限范围内求和,因此它是可计算的。由于信号长度必须是有限的(0≤n

计算N 点DFT 前,需要对x[n]进行时间混叠。

3、计算DTFT 需要两个函数,MA TLAB 的freqz 函数计算无限长信号,dtft (h ,H )函数计算有限长信号的DTFT 。 二、实验内容

1、脉冲信号的DTFT

(1)要求:设矩形脉冲r[n]= 1 0≤n

n

1sin(ωL )

a 、证明r[n]的DTFT 可由R (e j ω) =⋅e -j ω(L -1) /2得出,记asinc (ω,L )ω)

2

1ωL )

=

sin(ω)

2,使用dtft 函数计算12点脉冲信号的DTFT 。绘出在区间-π≤ω

π上对ω的DTFT 。把实部和虚部分开绘出。另绘出DTFT 的幅度。选择频率样本

的数量是脉冲长度的5到10倍,以使绘出的图看上去平滑。用不同数量的频率样本做试验。

b 、注意asinc 函数零点的位置是规律分布的。对奇数长脉冲,比如L=15的脉冲重复进行DTFT 计算并绘出幅度,同样再次检验零点位置,注意峰值高度。 c 、对于asinc 函数零点的间距与asinc 函数的直流值,确定出通用规则。

(2)程序

a 、证明:

j ωR (e ) =∑e -j ωn =DTFT[r[n]]=

L

n =0

1-e e (e -e )

=⋅=e -j j -j 1-e -j e 2(e 2-e 2)

-j ωL

-j ωL 2j ωL 2-j ωL 2

L -1-j ω

2

1sin ωL ⋅

sin ω2

b 、程序 M 文件:

function [H,W] = dtft(h,N) N=fix(N); L=length(h); h=h(:); if(N

W=(2*pi/N)*[0:(N-1)]'; mid=ceil(N/2)+1;

W(mid:N)=W(mid:N)-2*pi; W=fftshift(W); H=fftshift(fft(h,N)); 3-b >> clear nn=0:11;

u=ones(1,12); [X,W]=dtft(u,72);

subplot(411),plot(W,real(X));grid,title('REAL RESPONSE') xlabel('FREQUENCY W'),ylabel('REAL A') subplot(412),plot(W,imag(X)); grid,title('IMAGE RESPONSE')

xlabel('FREQUENCY W'),ylabel('IMAGE A') subplot(413),plot(W,abs(X));

grid,title('MAGNITUDE RESPONSE') xlabel('FREQUENCY W'),ylabel('|H(w)|') subplot(414),plot(W,angle(X)); grid,title('PHASE RESPONSE')

xlabel('FREQUENCY W'),ylabel('DEGREES')

c.nn=0:14; u=ones(1,15); [X,W]=dtft(u,90); [Y,W]=dtft(X,90);

subplot(111),plot(W,abs(Y));

grid,title('MAGNITUDE RESPONSE')

xlabel('FREQUENCY W'),ylabel('|H(w)|')

D .

如a. L=12时由R(e^jw)=0得sin(wL/2)=0 即wL/2=k*pi 则w=k*pi/36 所以零点间距为pi/6 又如图1.1,直流值:12

零点间距*直流值=(pi/6)*12=2*pi 指数信号

A.

N=1000; a=[1,-0.9]; b=1;

[X,W]=freqz(b,a,N); W=[-pi:0.1:pi]; X=freqz(b,a,W);

subplot(211),plot(W,abs(X));

grid,title('MAGNITUDE RESPONSE')

subplot(212),plot(W,angle(X)); grid,title('PHASE RESPONSE')

xlabel('FREQUENCY W'),ylabel('DEGREES')

c.

w=-pi:0.1:pi;

x=1./(1-exp(-j.*w));

subplot(211),plot(w,abs(x));

grid,title('MAGNITUDE RESPONSE')

subplot(212),plot(w,angle(x)); grid,title('PHASE RESPONSE')

xlabel('FREQUENCY W'),ylabel('DEGREES')


相关内容

  • 实验3 离散序列的傅里叶变换的MATLAB实现
  • 实验3离散序列的傅里叶变换的MATLAB 实现 1. 实验目的 熟悉离散序列的傅里叶变换理论及其MATLAB 实现. 2. 实例分析 2.1离散序列傅里叶变换的MATLAB 实现 例2.1已知x (n ) =(-0.9) n , -10≤n ≤10,求其离散时间傅里叶变换,并讨论其共轭对称性. 根据 ...

  • 二次离散小波变换的语音增强方法
  • ComputerEngineeringandApplications计算机工程与应用2009,45(31)125 二次离散小波变换的语音增强方法 孙浩,袁慧梅SUNHao,YUANHui-mei 首都师范大学信息工程学院,北京100037 InformationEngineeringSchoolof ...

  • matlab实验四 系统的零极点分析
  • 实验四 连续时间系统复频域分析和离散时间系统z 域分析 一. 实验目的: 1. 掌握连续信号拉氏变换和拉氏反变换的基本实现方法. 2. 熟悉laplace 函数求拉普拉斯变换,ilaplace 函数求拉氏反变换的使用. 3. 掌握用ztrans 函数,iztrans 函数求离散时间信号z 变换和逆z ...

  • 北理工信号与系统实验(3)
  • 实验3 信号的频域分析 一. 实验目的 1. 深入理解信号频谱的概念,掌握信号的频域分析方法. 2. 观察典型周期信号和非周期信号的频谱,掌握其频谱特性. 二. 实验原理 1. 连续周期信号的频谱分析 如果周期信号满足Dirichlet 条件,就可以展开为傅里叶级数的形式,即 x (t ) = k ...

  • 实验二 信号的时域运算和卷积
  • 课程名称:姓 名:系:专 业:学 号:指导教师: 本科实验报告 信号与系统(乙)实验 罗宇鹏 工科试验班(信息) 光电信息 3120103549 吕 俊 张建国 2014年 5月 7日 实验报告 课程名称: 信号与系统(乙)实验 指导老师: 吕 俊 张建国 成绩:______ 实验名称: 信号的时域 ...

  • 离散傅里叶变换性质
  • 数 字 信 号 处 理 实验名称:实验日期:姓 名:学 号:实验报告 离散傅里叶变换的性质 2011年11月16日 许鹏 090240229 哈尔滨工业大学(威海) 一.实验目的 验证离散傅里叶变换的性质,包括线性特性.时移特性.频移特性.对称性和循环卷积等性质 二.实验原理 1. 线性特性 DFT ...

  • 图像的傅里叶变换
  • 题 目:学生姓名:学生学号:系 别:专 业:年 级:任课教师:实验论文 图像的傅里叶变换 代朋车 1114020207 电气信息工程学院 电子信息工程 2011级 沈晓波 电气信息工程学院制 2013年12月 图像的傅里叶变换 学生:代朋车 任课教师:沈晓波 电气信息工程学院 电子信息工程 1实验题 ...

  • 板料冲压成形回弹补偿修正方法及其验证
  • 汽 车 工 程 2005年(第27卷) 第4期Automotive Engineering 2005(Vol. 27) No. 4 2005122 板料冲压成形回弹补偿修正方法及其验证3 李延平1, 朱东波2, 卢秉恒2 (11集美大学机械工程学院, 厦门 361021; 21西安交通大学, 西安 ...

  • 离散LSI系统分析
  • 信号与系统 分析实验报告 实验项目名称:离散线性时不变系统分析: 连续时间系统分析 所属课程名称:信号与系统实验教程 实 验 类 型 :验证型 指 导 教 师 : 实 验 日 期 :2013.06.04 班 级 : 学 号 : 姓 名 : 离散线性时不变系统分析 一.实验目的 1. 掌握离散线性时不 ...