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

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

电 子 科 技 大 学

实 验 报 告

学生姓名:项阳 学 号: 2010231060011 指导教师:邓建

一、实验项目名称:离散时间傅里叶变换

二、实验目的:

熟悉序列的傅立叶变换、傅立叶变换的性质、连续信号经理想采样后进行重建,加深对时域采样定理的理解。

三、实验内容:

1. 求下列序列的离散时间傅里叶变换

(a) ()(0.5)()n x n u n = (b) (){1,2,3,4,5}x n =

2. 设/3()(0.9),010,j n x n e n π=≤≤画出()j X e ω并观察其周期性。

3. 设()(0.9),1010,n x n n =--≤≤画出()j X e ω并观察其共轭对称性。

4. 验证离散时间傅里叶变换的线性、时移、频移、反转(翻褶)性质。

5. 已知连续时间信号为t a e t x 1000)(-=,求:

(a) )(t x a 的傅里叶变换)(Ωj X a ;

(b) 采样频率为5000Hz ,绘出1()j X e ω,用理想内插函数sinc()x 重建)(t x a ,并对结果进行讨论;

(c) 采样频率为1000Hz ,绘出2()j X e ω,用理想内插函数sinc()x 重建)(t x a ,并对结果进行讨论。

四、实验原理:

1. 离散时间傅里叶变换(DTFT)的定义:

2.周期性:()j X e ?是周期为2π的函数

(2)()()j j X e X e ??π+=

3.对称性:对于实值序列()x n ,()j X e ?是共轭对称函数。

*()()

Re[()]Re[()]

Im[()]Im[()]()()

()()

j j j j j j j j j j X e X e X e X e X e X e X e X e X e X e ??????????-----===-=∠=-∠

4.线性:对于任何12,,(),()x n x n αβ,有

1212[()()][()][()]F x n x n F x n F x n αβαβ+=+

5.时移

[()][()]()j k j j k F x n k F x n e X e e ωωω---==

6.频移

00()[()]()j n j F x n e X e ωωω-=

7.反转(翻褶)

[()]()j F x n X e ω--=

五、实验器材(设备、元器件):

PC 机、Windows XP 、MatLab 7.1

六、实验步骤:

本实验要求学生运用MATLAB 编程产生一些基本的离散时间信号,并通过MATLAB 的几种绘图指令画出这些图形,以加深对相关教学内容的理解,同时也通过这些简单的函数练习了MATLAB 的使用。

[()]()()(),

()j j jn z e n n F x n X e X z x n e x n ωωω∞-==-∞∞=-∞===<∞∑∑收敛条件为:

七、实验源代码:

1.(a)

w = [0:1:500]*pi/500;

x = exp(j*w) ./ (exp(j*w) - 0.5*ones(1,501));

magx = abs(x);angx = angle(x);

realx = real(x);imagx = imag(x);

subplot(2,2,1);plot(w/pi,magx);grid

xlabel('frequency in pi units');title('Magnitude Part');ylabel('Magnitude') subplot(2,2,3);plot(w/pi,angx);grid

xlabel('frequency in pi units');title('Angle Part');ylabel('Radians')

subplot(2,2,2);plot(w/pi,realx);grid

xlabel('frequency in pi units');title('Real Part');ylabel('Real')

subplot(2,2,4);plot(w/pi,imagx);grid

xlabel('frequency in pi units');title('Imaginary Part');ylabel('Imaginary')

1.(b)

n = -1:3;x = 1:5;

k = 0:500;w = (pi/500)*k;

X = x * (exp(-j*pi/500)) .^ (n'*k);

magX = abs(X);angX = angle(X);

realX = real(X);imagX = imag(X);

subplot(2,2,1);plot(k/500,magX);grid

xlabel('frequency in pi units');title('magnitude Part')

subplot(2,2,3);plot(k/500,angX);grid

xlabel('frequency in pi units');title('Angle Part')

subplot(2,2,2);plot(k/500,realX);grid

xlabel('frequency in pi units');title('Real Part')

subplot(2,2,4);plot(k/500,imagX);grid

xlabel('frequency in pi units');title('Imaginary Part')

2.

n = 0:10; x = (0.9*exp(j*pi/3)).^n;

k = -200:200;w = (pi/100)*k;

X = x * (exp(-j*pi/100)) .^ (n'*k);

magX = abs(X);angX = angle(X);

subplot(2,1,1);plot(w/pi,magX);grid

xlabel('frequency in units of pi');ylabel('|x|')

title('Magnitude Part')

subplot(2,1,2);plot(w/pi,angX/pi);grid

xlabel('frequency in units of pi');ylabel('radians/pi') title('Angle Part')

3.

subplot(1,1,1)

n = -5:5; x = (-0.9).^n;

k = -200:200;w = (pi/100)*k;

X = x * (exp(-j*pi/100)) .^ (n'*k);

magX = abs(X);angX = angle(X);

subplot(2,1,1);plot(w/pi,magX);grid

axis([-2,2,0,15])

xlabel('frequency in units of pi');ylabel('|x|')

title('Magnitude Part')

subplot(2,1,2);plot(w/pi,angX/pi);grid

axis([-2,2,-1,1])

xlabel('frequency in units of pi');ylabel('radians/pi') title('Angle Part')

4.(1)

x1 = rand(1,11);x2 = rand(1,11);n = 0:10;

alpha = 2; beta = 3;

k = 0:500;w = (pi/500)*k;

X1 = x1 * (exp(-j*pi/500)).^(n'*k);

X2 = x2 * (exp(-j*pi/500)).^(n'*k);

x = alpha*x1 + beta*x2;

X = x * (exp(-j*pi/500)).^(n'*k);

X_check = alpha*X1 + beta*X2;

error = max(abs(X - X_check))

4.(2)

x = rand(1,11);n = 0:10;

k = 0:500;w = (pi/500)*k;

X = x * (exp(-j*pi/500)).^(n'*k);

y = x; m = n+2;

Y = y * (exp(-j*pi/500)).^(m'*k);

Y_check = (exp(-j*2).^w).*X;

error = max(abs(Y - Y_check))

4.(3)

n = 0:100; x = cos(pi*n/2);

k = -100:100;w = (pi/100)*k;

X = x * (exp(-j*pi/100)) .^ (n'*k);

y = exp(j*pi*n/4).*x;

Y = y * (exp(-j*pi/100)) .^ (n'*k);

subplot(1,1,1)

subplot(2,2,1);plot(w/pi,abs(X));grid;axis([-1,1,0,60]) xlabel('frequency in units of pi');ylabel('|X|')

title('Magnitude of X')

subplot(2,2,2);plot(w/pi,angle(X)/pi);grid;axis([-1,1,-1,1]) xlabel('frequency in units of pi');ylabel('randiands/pi') title('Angle of X')

subplot(2,2,3);plot(w/pi,abs(Y));grid;axis([-1,1,0,60]) xlabel('frequency in units of pi');ylabel('|Y|')

title('Magnitude of Y')

subplot(2,2,4);plot(w/pi,angle(Y)/pi);grid;axis([-1,1,-1,1]) xlabel('frequency in units of pi');ylabel('randiands/pi')

title('Angle of Y')

4.(4)

n = -5:10; x = rand(1,length(n));

k = -100:100;w = (pi/100)*k;

X = x * (exp(-j*pi/100)) .^ (n'*k);

y = fliplr(x);m = -fliplr(n);

Y = y* (exp(-j*pi/100)).^(m'*k);

Y_check = fliplr(X);

error = max(abs(Y - Y_check))

5.(a)

Dt = 0.00005; t = -0.005:Dt:0.005;xa = exp(-1000*abs(t)); Wmax = 2*pi*2000;K =500; k = 0:1:K;W = k*Wmax/K; Xa = xa * exp(-j*t'*W)*Dt;Xa = real(Xa);

W = [-fliplr(W),W(2:501)];

Xa = [fliplr(Xa),Xa(2:501)];

subplot(1,1,1)

subplot(2,1,1);plot(t*1000,xa);

xlabel('t in msec');ylabel('xa(t)')

title('Analog Signakl')

subplot(2,1,2);plot(W/(2*pi*1000),Xa*1000);

xlabel('Frequency in KHz');ylabel('Xa(jW)'*1000)

title('Continuous-tine Fouroer Transform')

5.(b)(c)

Dt = 0.00005; t = -0.005:Dt:0.005;xa = exp(-1000*abs(t)); Ts = 0.0002;n = -25:1:25;x = exp(-1000*abs(n*Ts));

K =500; k = 0:1:K;w = pi*k/K;

X = x * exp(-j*n'*w);X = real(X);

w = [-fliplr(w),w(2:K+1)];

X = [fliplr(X),X(2:K+1)];

subplot(1,1,1)

subplot(2,1,1);plot(t*1000,xa);

xlabel('t in msec');ylabel('x1(n)')

title('Discrete Signal');hold on

stem(n*Ts*1000,x);gtext('Ts=0.2 msec');hold off

subplot(2,1,2);plot(w/pi,X);

xlabel('Frequency in pi units');ylabel('X1(w)')

title('Discrete-time Fourier Transform')

八、实验数据及结果分析:

2.1.a

2.2

2.4

2.5bc

九、实验结论:

离散时间傅里叶变换(DTFT,Discrete-time Fourier Transform)是傅里叶变换的一种。它将以离散时间nT(其中,T为采样间隔)作为变量的函数(离散时间信号)f(nT)变换到连续的频域,即产生这个离散时间信号的连续频谱F(eiω),值得注意的是这一频谱是周期的。

十、总结及心得体会:

通过此次实验中练习使用matlab语言进行离散傅里叶级数变换和逆变换的方法,更为熟悉的掌握了matlab的功能,在实验过程中也遇到很多小问题,并通过仔细检查和查阅相关书籍解决此类问题,让我深刻认识到,细节的重要性。在使用help过程中,深切体会到良好的英语基础和充实的课堂知识的重要性。

十一、对本实验过程及方法、手段的改进建议:

建议大家多使用help

报告评分:

指导教师签字:

快速傅里叶变换实验报告

快速傅里叶变换实验报告

————————————————————————————————作者:————————————————————————————————日期: ?

快速傅里叶变换实验报告 机械34班 刘攀 2013010558 一、 基本信号(函数)的FF T变换 1. 000()sin()sin 2cos36x t t t t π ωωω=+++ 1) 采样频率08s f f =,截断长度N =16; 取02ωπ=rad/s,则0f =1Hz ,s f =8Hz ,频率分辨率 f ?=s f f N ?= =0.5Hz 。 最高频率c f =30f =3Hz ,s f >2c f ,故满足采样定理,不会发生混叠现象。 截断长度02T T =,整周期截取,不会发生栅栏效应。理论上有一定的泄漏,但在整周期 截取的情况下,旁瓣上的采样都约为 0,泄漏现象没有体现出来。 频谱图如下:

幅值误差0A ?=,相位误差0??=。 2) 采样频率08s f f =,截断长度N=32; 取02ωπ=rad/s ,则0f =1Hz,s f =8Hz ,频率分辨率f ?=s f f N ?==0.25Hz 。 最高频率c f =30f =3H z,s f >2c f ,故满足采样定理,不会发生混叠现象。 截断长度04T T =,整周期截取,不会发生栅栏效应。理论上有一定的泄漏,但在整周期 截取的情况下,旁瓣上的采样都约为 0,泄漏现象没有体现出来。 频谱图如下:

幅值误差0A ?=,相位误差0??=。 2. 00()sin()sin116x t t t π ωω=++ 1) 采样频率08s f f =,截断长度N=16; 取02ωπ=ra d/s,则0f =1Hz ,s f =8Hz,频率分辨率f ?=s f f N ?==0.5H z。 最高频率c f =110f =11H z,s f <2c f ,故不满足采样定理,会发生混叠现象。 截断长度02T T =,整周期截取,不会发生栅栏效应。理论上有一定的泄漏,但在整周期 截取的情况下,旁瓣上的采样都约为 0,泄漏现象没有体现出来。 频谱图:

实验三傅里叶变换及其性质

1 / 7 信息工程学院实验报告 课程名称:信号与系统 实验项目名称:实验 3 傅里叶变换及其性质实验时间: 2013-11-29 班级: 姓名:学号: 一、实验目的: 1、学会运用MATLAB 求连续时间信号的傅里叶(Fourier )变换; 2、学会运用MATLAB 求连续时间信号的频谱图; 3、学会运用MATLAB 分析连续时间信号的傅里叶变换的性质。 二、实验环境: 1、硬件:在windows 7 操作环境下; 2、软件:Matlab 版本7.1 三、实验原理: 3.1傅里叶变换的实现 信号()f t 的傅里叶变换定义为:() [()] ()j t F F f t f t e dt , 傅里叶反变换定义为: 1 1()[()] ()2 j t f t F F f e d 。 信号的傅里叶变换主要包括MATLAB 符号运算和MATLAB 数值分析两种方法,下面分别加以探讨。同时, 学习连续时间信号的频谱图。 3.1.1 MATLAB 符号运算求解法 MATLAB 符号数学工具箱提供了直接求解傅里叶变换与傅里叶反变换的函数fourier( )和ifourier( )。 Fourier 变换的语句格式分为三种。 (1)F=fourier(f):它是符号函数 f 的Fourier 变换,默认返回是关于的函数。 (2)F=fourier(f,v) :它返回函数F 是关于符号对象 v 的函数,而不是默认的 ,即 ()()j v t Fv fte d t 。 (3)F=fourier(f,u,v):是对关于u 的函数f 进行变换,返回函数F 是关于v 的函数,即 ()()jvu F v f t e du 。 傅里叶反变换的语句格式也分为三种。(1)f=ifourier(F):它是符号函数F 的Fourier 反变换,独立变量默认为 ,默认返回是关于 x 的函数。 (2)f=ifourier(F,u):它返回函数 f 是u 的函数,而不是默认的 x 。 (3)f=ifourier(F,u,v) :是对关于v 的函数F 进行反变换,返回关于 u 的函数f 。 成 绩: 指导教师(签名):

离散时间傅里叶变换.

第3章 离散时间傅里叶变换 在信号与系统中,分析连续时间信号可以采用时域分析方法和频域分析方法,它们之间是通过连续时间的傅里叶变换来完成从时域到频域的变换,它们之间是完成了一种域的变换,从而拓宽了分析连续时间信号的途径。与连续时间系统的分析类似,在离散时间系统中,也可以采用离散傅里叶变换,将时间域信号转换到频率域进行分析,这样,不但可以得到离散时间信号的频谱,而且也可以使离散时间信号的分析方法更具有多元化。本章将介绍离散时间系统的频域分析方法。 3.1 非周期序列的傅里叶变换及性质 3.1.1 非周期序列傅里叶变换 1.定义 一个离散时间非周期信号与其频谱之间的关系,可用序列的傅里叶变换来表示。若设离散时间非周期信号为序列)(n x ,则序列)(n x 的傅里叶变换(DTFT)为: 正变换: ∑∞ -∞ =ω-ω = =n n j j e n x e X n x DTFT )()()]([ (3-1-1) 反变换: ? π π -ωωω-ωπ = =d e e X n x e X DTFT n j j j )(21)()]([1 (3-1-2) 记为: )()(ω?→←j F e X n x 当然式(3-1-2)等式右端的积分区间可以是)2,0(π或其它任何一个周期。 [例3-1] 设序列)(n x 的波形如图3-1所示,求)(n x 的傅里叶变换)(ωj e X 解:由定义式(3-1-1)可得 ωω=--=--== = ω-ω-ωω-ω-ωω-ω -ω-ω-=ω-∞ -∞ =ω ∑∑ 2 1sin 3sin )() (11)()(2 521 212133365 6j j j j j j j j j n j n n j n j e e e e e e e e e e e n R e X 2.离散时间序列傅里叶变换存在的条件: 图3-1

实验四-离散傅里叶变换

实验四:离散傅里叶变换 实验原理: DFT的快速算法FFT利用了的三个固有特性:(1)对称性(2)周期性(3)可约性。FFT算法基本上可以分为两大类,即按时间抽选法(DIT,Decimation-In-Time)和按频率抽选法(DIF,Decimation-In-frequency)。 MATLAB中提供了进行快速傅里叶变换的fft函数: X=fft(x),基2时间抽取FFT算法,x是表示离散信号的向量;X是系数向量; X=fft(x,N),补零或截断的N点DFT,当x得长度小于N时,对补零使其长度为N,当x的长度大于N时,对x截断使其长度为N。 实验内容: =60; n=[0:1:k/2]; xa1=2*sin(10*pi*n/k)+cos(18*pi*n/k); subplot(321) stem(n,xa1) xlabel('N');ylabel('x(n)'); xk1=fft(xa1);xk1=abs(xk1) subplot(322) stem(n,xk1) xlabel('k');ylabel('X(k)'); n=[0:1:k*]; xa1=2*sin(10*pi*n/k)+cos(18*pi*n/k); subplot(323) stem(n,xa1) xlabel('N');ylabel('x(n)'); xk1=fft(xa1);xk1=abs(xk1) subplot(324) stem(n,xk1) xlabel('k');ylabel('X(k)'); n=[0:1:k*2]; xa1=2*sin(10*pi*n/k)+cos(18*pi*n/k); subplot(325) stem(n,xa1) xlabel('N');ylabel('x(n)'); xk1=fft(xa1);xk1=abs(xk1) subplot(326) stem(n,xk1) xlabel('k');ylabel('X(k)');

离散信号的傅里叶变换(MATLAB实验)

离散信号的变换(MATLAB 实验) 一、实验目的 掌握用Z 变换判断离散系统的稳定与否的方法,掌握离散傅立叶变换及其基本性质和特点,了解快速傅立叶变换。 二、实验内容 1、已经系统函数为 5147.13418.217.098.2250 5)(2342-++--+=z z z z z z Z H (1) 画出零极点分布图,判断系统是否稳定; (2)检查系统是否稳定; (3) 如果系统稳定,求出系统对于u(n)的稳态输出和稳定时间b=[0,0,1,5,-50];a=[2,-2.98,0.17,2.3418,-1.5147]; subplot(2,1,1);zplane(b,a);title('零极点分布图'); z=roots(a); magz=abs(z) magz = 0.9000 0.9220 0.9220 0.9900 n=[0:1000]; x=stepseq(0,0,1000); s=filter(b,a,x); subplot(2,1,2);stem(n,s);title('稳态输出'); (1)因为极点都在单位园内,所以系统是稳定的。 (2)因为根的幅值(magz )都小于1,所以这个系统是稳定的。 (3)稳定时间为570。 2、综合运用上述命令,完成下列任务。 (1) 已知)(n x 是一个6点序列: ???≤≤=其它,050,1)(n n x

计算该序列的离散时间傅立叶变换,并绘出它们的幅度和相位。 要求:离散时间傅立叶变换在[-2π,2π]之间的两个周期内取401个等分频率上进行数值求值。 n=0:5;x=ones(1,6); k=-200:200;w=(pi/100)*k; X=x*(exp(-j*pi/100)).^(n'*k); magX=abs(X);angX=angle(X); subplot(2,1,1);plot(w/pi,magX);grid;title('幅度'); subplot(2,1,2);plot(w/pi,angX);grid;title('相位'); (2) 已知下列序列: a. ,1000),52.0cos()48.0cos()(≤≤+=n n n n x ππ; b .)4sin()(πn n x =是一个N =32的有限序列; 试绘制)(n x 及它的离散傅立叶变换 )(k X 的图像。 a . n=[0:1:100];x=cos(0.48*pi*n)+cos(0.52*pi*n); subplot(2,1,1);plot(n,x);title('x(n)的图像'); X=dft(x,101); magX=abs(X); subplot(2,1,2);plot(n,magX);title('丨X(k)丨的图像');

离散傅里叶变换和快速傅里叶变换

戶幵,戈丿、弟实验报告 课程名称:彳 _____________ 指导老师 _____________ 成绩: ____________________ 实验名称:离散傅里叶变换和快速傅里叶变换 实验类型: _________________ 同组学生姓名: 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1. 掌握DFT 的原理和实现 2. 掌握FFT 的原理和实现,掌握用 FFT 对连续信号和离散信号进行谱分析的方法。 二、实验内容和原理 2.1 DTFT 和 DFT N 1 如果x(n)为因果有限长序列,n=0,1,...,N-1,则x(n)的DTFT 表示为:X(e j ) x(n)e n 0 序列的N 点DFT 是DTFT 在[0,2 n 上的N 点等间隔采样,采样间隔为2 d N 。通过DFT , 可以完成由一组有限个信号采样值 x(n)直接计算得到一组有限个频谱采样值 X(k)。X(k)的幅 度谱为X(k) v 'x R (k ) X |2(k ) , X R (k)和X i (k)分别为X(k)的实部和虚部。X(k)的相位谱 为(k) 列吩 序列x(n)的离散事件傅里叶变换(DTFT )表示为: X(e j ) x( n)e x(n)的离散傅里叶变换(DFT )表达式为: X(k) x(n)e n 0 j^nk N (k 0,1,…,N 1)

IDFT )定义为 x(n)丄 N \(k)e j_Nnk (n 0,1,…,N 1) N n 0 2.2 FFT 快速傅里叶变换(FFT )是DFT 的快速算法,它减少了 DFT 的运算量,使数字信号的处理 速度大大提高。 三、主要仪器设备 PC 一台,matlab 软件 四、实验内容 4.1第一题 x(n)的离散时间 傅里叶变换(DTFT ) X(e j Q )并绘图。 0 其2他n 2; (2)已知 x(n) 2n 0 n 10。 0其他 4.1.1理论分析 1) 由DTFT 计算式, X (Q)是实数,可以直接作出它的图像。 离散傅里叶反变换 求有限长离散时间信号 (1)已知 x(n) X( ) x(n)e j n e 2j 1 5j e 1 e j e 2? e 2? 0.5j e 0.5 j e sin(2.5 )

离散傅里叶变换

第三章离散傅里叶变换 离散傅里叶变换不仅具有明确的物理意义,相对于DTFT他更便于用计算机处理。但是,直至上个世纪六十年代,由于数字计算机的处理速度较低以及离散傅里叶变换的计算量较大,离散傅里叶变换长期得不到真正的应用,快速离散傅里叶变换算法的提出,才得以显现出离散傅里叶变换的强大功能,并被广泛地应用于各种数字信号处理系统中。近年来,计算机的处理速率有了惊人的发展,同时在数字信号处理领域出现了许多新的方法,但在许多应用中始终无法替代离散傅里叶变换及其快速算法。 § 3-1 引言 一.DFT是重要的变换 1.分析有限长序列的有用工具。 2.在信号处理的理论上有重要意义。 3.在运算方法上起核心作用,谱分析、卷积、相关都可以通DFT在计算机上实现。 二.DFT是现代信号处理桥梁 DFT要解决两个问题: 一是离散与量化, 二是快速运算。 傅氏变换 § 3-2 傅氏变换的几种可能形式 一.连续时间、连续频率的傅氏变换-傅氏变换

对称性: 时域连续,则频域非周期。 反之亦然。 二.连续时间、离散频率傅里叶变换-傅氏级数 时域信号 频域信号 连续的 非周期的 非周期的 连续的 t ? ∞ ∞ -Ω-= Ωdt e t x j X t j )()(:? ∞ ∞ -ΩΩ Ω= d e j X t x t j )(21 )(:π 反

*时域周期为Tp, 频域谱线间隔为2π/Tp 三.离散时间、连续频率的傅氏变换 --序列的傅氏变换 p T 0= Ω时域信号 频域信号 连续的 周期的 非周期的 离散的 ? -Ω-= Ω2 /2 /00)(1 )(:p p T T t jk p dt e t x T jk X 正∑ ∞ -∞ =ΩΩ= k t jk e jk X t x 0)()(:0反

离散时间信号的傅里叶变换和离散傅里叶变换

离散时间信号的傅里叶变换和离散傅里叶变换 摘要 本文主要介绍了离散时间信号的离散时间傅里叶变换及离散傅里叶变换,说明其在频域的具体表示和分析,并通过定义的方法和矩阵形式的表示来给出其具体的计算方法。同时还介绍了与离散时间傅里叶变换(DTFT )和离散傅里叶变换(DFT )相关的线性卷积与圆周卷积,并讲述它们之间的联系,从而给出了用圆周卷积计算线性卷积的方法,即用离散傅里叶变换实现线性卷积。 1. 离散时间傅里叶变换 1.1离散时间傅里叶变换及其逆变换 离散时间傅里叶变换为离散时间序列x[n]的傅里叶变换,是以复指数序列{n j e ω-}的序列来表示的(可对应于三角函数序列),相当于傅里叶级数的展开,为离散时间信号和线性时不变系统提供了一种频域表示,其中ω是实频率变量。时间序列x[n]的离散时间傅里叶变换)(ωj e X 定义如下: ∑∞ -∞ =-= n n j j e n x e X ωω ][)( (1.1) 通常)(ωj e X 是实变量ω的复数函数同时也是周期为π2的周期函数,并且)(ωj e X 的幅度函数和实部是ω的偶函数,而其相位函数和虚部是ω的奇函数。这是由于: ) ()()(tan ) ()()() (sin )()()(cos )()(2 22 ωωωωωωωωωωθωθωθj re j im j im j re j j j im j j re e X e X e X e X e X e X e X e X e X = +=== (1.2) 由于式(1.1)中的傅里叶系数x[n]可以用下面给出的傅里叶积分从)(ωj e X 中算出: ωπ ωπ πω d e e X n x n j j )(21 ][?- = (1.3)

实验四 离散傅里叶变换的性质

实验四离散傅里叶变换的性质 一、实验目的 1. 熟悉matlab软件中离散傅里叶变换的实现方法及FFT函数的使用方法; 2. 通过软件仿真,加深对离散傅里叶变换性质的理解。 二、实验内容 1. 验证离散傅里叶变换的线性性质; 2. 掌握用matlab实现圆周移位的方法; 3. 验证圆周卷积与线性卷积的关系。 三、实验步骤 1. 验证线性性质 设两个有限长序列分别为xn1=[3,1,-2,2,3,4],xn2=[1,1,1,1],做4DFT[xn1]+2DFT[xn2],及DFT[4xn1+2xn2]的运算,比较它们的结果。 代码如下: clear,N=20;n=[0:1:N-1]; xn1=[3,1,-2,2,3,4];n1=0:length(xn1)-1; %定义序列xn1 xn2=[1,1,1,1];n2=0:length(xn2)-1; %定义序列xn2 yn1=4*xn1;yn2=2*xn2;[yn,ny]=seqadd(yn1,n1,yn2,n2); %计算4xn1+2xn2 xk1=fft(xn1,N);xk2=fft(xn2,N); %分别求DFT[xn1] 和DFT[xn2] yk0=4*xk1+2*xk2; %计算4DFT[xn1]+2DFT[xn2] yk=fft(yn,N); %计算DFT[4xn1+2xn2] subplot(2,1,1);stem(n,yk0);title('傅里叶变换之和') %显示4DFT[xn1]+2DFT[xn2] subplot(2,1,2);stem(n,yk);title('序列和之傅里叶变换') %显示DFT[4xn1+2xn2] 运行结果如图1所示,从图中可知,用两种方法计算的DFT完全相等,所以离散傅里叶变换的线性性质得到验证。

连续时间傅里叶变换

2 奇偶信号的FS: (i) 偶信号的FS: 2 a n f (t)cosn T] T 1 Fn 弘 1tdt ; bn 2 T1 f (t)sin n 1tdt c n d n a n (ii ) jbn an 2 2 偶的周期信号的 奇信号的FS: F n ( Fn 实, 偶对称);n FS 系数只有直流项和余弦项。 2 T f(t)sinn 1tdt ; 5 dn T| 11 1 Fn F n jbn ( Fn 纯虚,奇对称); a a n 0 ; b n b n 2jFn 第二章连续时间傅里叶变换 1周期信号的频谱分析 一一傅里叶级数FS (1) 狄义赫利条件:在同一个周期 T1内,间断点的个数有限;极大值和极小值的数目有限;信号绝 为T i ,角频率为 ,2 f ,—。 Ti (3)任何满足狄义赫利条件周期函数都可展成傅里叶级数。 ⑷三角形式的FS: (i) 展开式:f(t) a 0 (ancon it bn sin n ,t) n 1 (ii) 系数计算公式: (a) 直流分量: ao f (t)dt T 1 T 1 (b) n 次谐波余弦分量: a n - f (t) cosn 1tdt, n N T1 T 1 2 (c) n 次谐波的正弦分量: bn — f (t)sinn 1tdt, n N T1 T 1 (iii) 系数an 和bn 统称为三角形式的傅里叶级数系数,简称傅里叶系数。 (iv) 称f1 1/T1为信号的基波、基频; nf1为信号的n 次谐波。 (V) 合并同频率的正余弦项得: n 和n 分别对应合并后 门次谐波的余弦项和正弦项的初相位。 (vi) 傅里叶系数之间的关系: (5)复指数形式的FS: (i) 展开式:f (t) Fne jn 1t n (ii) 系数计算:Fn 丄 f(t)e jn 1t dt, n Z T] T 1 (iii) 系数之间的关系: (iv) Fn 关于 n 是共扼对称的,即它们关于原点互为共轭。 (v) 正负n (n 非零)处的Fn 的幅度和等于Cn 或dn 的幅度。 对可积 丁 f(t)dt 。 (2)傅里叶级数:正交函数线性组合。 正交函数集可以是三角函数集 {1,cosn *,sinn 1t :n N}或复指数函数集 {e jn 术:n Z},函数周期

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

电 子 科 技 大 学 实 验 报 告 学生姓名:项阳 学 号: 2010231060011 指导教师:邓建 一、实验项目名称:离散时间傅里叶变换 二、实验目的: 熟悉序列的傅立叶变换、傅立叶变换的性质、连续信号经理想采样后进行重建,加深对时域采样定理的理解。 三、实验内容: 1. 求下列序列的离散时间傅里叶变换 (a) ()(0.5)()n x n u n = (b) (){1,2,3,4,5}x n = 2. 设/3()(0.9),010,j n x n e n π=≤≤画出()j X e ω并观察其周期性。 3. 设()(0.9),1010,n x n n =--≤≤画出()j X e ω并观察其共轭对称性。 4. 验证离散时间傅里叶变换的线性、时移、频移、反转(翻褶)性质。 5. 已知连续时间信号为t a e t x 1000)(-=,求: (a) )(t x a 的傅里叶变换)(Ωj X a ; (b) 采样频率为5000Hz ,绘出1()j X e ω,用理想内插函数sinc()x 重建)(t x a ,并对结果进行讨论; (c) 采样频率为1000Hz ,绘出2()j X e ω,用理想内插函数sinc()x 重建)(t x a ,并对结果进行讨论。 四、实验原理:

1. 离散时间傅里叶变换(DTFT)的定义: 2.周期性:()j X e ?是周期为2π的函数 (2)()()j j X e X e ??π+= 3.对称性:对于实值序列()x n ,()j X e ?是共轭对称函数。 *()() Re[()]Re[()] Im[()]Im[()]()() ()() j j j j j j j j j j X e X e X e X e X e X e X e X e X e X e ??????????-----===-=∠=-∠ 4.线性:对于任何12,,(),()x n x n αβ,有 1212[()()][()][()]F x n x n F x n F x n αβαβ+=+ 5.时移 [()][()]()j k j j k F x n k F x n e X e e ωωω---== 6.频移 00()[()]()j n j F x n e X e ωωω-= 7.反转(翻褶) [()]()j F x n X e ω--= 五、实验器材(设备、元器件): PC 机、Windows XP 、MatLab 7.1 六、实验步骤: 本实验要求学生运用MATLAB 编程产生一些基本的离散时间信号,并通过MATLAB 的几种绘图指令画出这些图形,以加深对相关教学内容的理解,同时也通过这些简单的函数练习了MATLAB 的使用。 [()]()()(), ()j j jn z e n n F x n X e X z x n e x n ωωω∞-==-∞∞=-∞===<∞∑∑收敛条件为:

离散傅里叶变换(DFT)试题

第一章 离散傅里叶变换(DFT ) 填空题 (1) 某序列的DFT 表达式为 ∑-==1 )()(N n kn M W n x k X ,由此可以看出,该序列时域 的长 度为 ,变换后数字频域上相邻两个频率样点之间的间隔是 。 解:N ; M π 2 (2)某序列DFT 的表达式是 ∑-==1 0)()(N k kl M W k x l X ,由此可看出,该序列的时域长度 是 ,变换后数字频域上相邻两个频率样点之间隔是 。 解: N M π 2 (3)如果希望某信号序列的离散谱是实偶的,那么该时域序列应满足条件 。 解:纯实数、偶对称 (4)线性时不变系统离散时间因果系统的系统函数为2 52) 1(8)(22++--=z z z z z H ,则系统 的极点为 ;系统的稳定性为 。系统单位冲激响应)(n h 的初值为 ;终值 )(∞h 。 解: 2,2 1 21-=- =z z ;不稳定 ;4)0(=h ;不存在 (5) 采样频率为Hz F s 的数字系统中,系统函数表达式中1 -z 代表的物理意义是 ,其中时域 数字序列)(n x 的序号 n 代表的样值实际位置是 ;)(n x 的N 点DFT )k X (中,序号k 代表的样值 实际位置又是 。 解:延时一个采样周期F T 1=,F n nT =,k N k πω2= (6)已知 }{}{4,3,2,1,0;0,1,1,0,1][,4,3,2,1,0;1,2,3,2,1][=-===k n h k n x ,则][n x 和 ][n h 的5点循环卷积为 。 解:{}]3[]2[][][][][---+?=?k k k k x k h k x δδδ {}4,3,2,1,0;2,3,3,1,0])3[(])2[(][55==---+=k k x k x k x (7)已知}{}{3,2,1,0;1,1,2,4][,3,2,1,0;2,0,2,3][=--=== k n h k n x 则][][n h n x 和的 4点循环卷积为 。

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

实验二离散时间傅里叶变换和离散傅里叶变换 一.实验目的 1.深刻理解离散时间信号傅里叶变换的定义,与连续傅里叶变换之间的关系; 2.深刻理解序列频谱的性质(连续的、周期的等); 3.能用MATLAB编程实现序列的DTFT,并能显示频谱幅频、相频曲线; 4.深刻理解DFT的定义、DFT谱的物理意义、DFT与DTFT之间的关系; 5.能用MATLAB编程实现有限长序列的DFT; 6.熟悉循环卷积的过程,能用MA TLAB编程实现循环卷积运算。 二.实验原理 1.离散时间信号的频谱和图示化 2.离散傅里叶变换的定义和图示化 三.实验结果 w=[0:2:500]*pi*2/500; h=(1+0.9*exp(-j*w))./(1-0.9*exp(-j*w)); magh=abs(h); plot(w/pi,magh);grid;xlabel('f');ylabel('|H(w)|'); n=[0:127]; m=[0:127]; x=exp(j*2*pi/128*m.*n); [xk]=dft(x,128); stem(n,xk);xlabel('n');ylabel('xk');

n=[0:127]; m=[0:127]; x=cos(2*pi/128*m.*n); [xk]=dft(x,128); stem(n,xk);xlabel('n');ylabel('xk'); n=[0:127]; m=[0:127]; [xk]=dft(x,128); stem(n,xk);xlabel('n');ylabel('xk'); n=[0:127];m=[0,127]; x=sin(n); [xk]=dft(x,128); stem(n,xk);xlabel('n');ylabel('xk');

离散傅里叶变换及其快速算法

第五章 离散傅里叶变换及其快速算法 1 离散傅里叶变换(DFT)的推导 (1) 时域抽样: 目的:解决信号的离散化问题。 效果:连续信号离散化使得信号的频谱被周期延拓。 (2) 时域截断: 原因:工程上无法处理时间无限信号。 方法:通过窗函数(一般用矩形窗)对信号进行逐段截取。 结果:时域乘以矩形脉冲信号,频域相当于和抽样函数卷积。 (3) 时域周期延拓: 目的:要使频率离散,就要使时域变成周期信号。 方法:周期延拓中的搬移通过与)(s nT t -δ的卷积来实现。 表示:延拓后的波形在数学上可表示为原始波形与冲激串序列的卷积。 结果:周期延拓后的周期函数具有离散谱。 (4) 1。 图1 DFT 推导过程示意图 (5) 处理后信号的连续时间傅里叶变换:∑∑ ∞ -∞=-=π--δ???? ? ????= k N n N kn j s kf f e nT h f H )()()(~ 010/2

(i) )(~f H 是离散函数,仅在离散频率点S NT k T k kf f = ==00处存在冲激,强度为k a ,其余各点为0。 (ii) )(~ f H 是周期函数,周期为s s T NT N T N Nf 1 00= == ,每个周期内有N 个不同的幅值。 (iii) 时域的离散时间间隔(或周期)与频域的周期(或离散间隔)互为倒数。 2 DFT 及IDFT 的定义 (1) DFT 定义:设()s nT h 是连续函数)(t h 的N 个抽样值1,,1,0-=N n ,这N 个点的宽度为 N 的DFT 为:[])1,...,1,0(,)()(1 0/2-=??? ? ? ?==? -=π-∑N k NT k H e nT h nT h DFT s N n N nk j s s N (2) IDFT 定义:设??? ? ??s NT k H 是连续频率函数)(f H 的N 个抽样值1,,1,0-=N k , 这N 个点的宽度为N 的IDFT 为: ())1,...,1,0(,11 0/21 -==??? ? ? ?=???????????? ???-=π--∑ N k nT h e NT k H N NT k H DFT s N k N nk j s s N (3) N nk j e /2π-称为N 点DFT 的变换核函数,N nk j e /2π称为N 点IDFT 的变换核函数。它们 互为共轭。 (4) 同样的信号,宽度不同的DFT 会有不同的结果。DFT 正逆变换的对应关系是唯一的, 或者说它们是互逆的。 (5) 引入N j N e W /2π-= (i) 用途: (a) 正逆变换的核函数分别可以表示为nk N W 和nk N W -。 (b) 核函数的正交性可以表示为:() )(* 1 0r n N W W kr N N k kn N -δ=∑-= (c) DFT 可以表示为:)1,,1,0(,)(10 -==? ??? ??∑ -=N k W nT h NT k H N n nk N s s (d) IDFT 可以表示为:)1,,1,0(,1 )(1 0-=??? ? ? ?= ∑ -=-N n W NT k H N nT h N k nk N s s (ii) 性质:周期性和对称性: (a) 12==π-j N N e W (b) 12 /-==π-j N N e W (c) r N r N N N r N N W W W W ==+ (d) r N r N N N r N N W W W W -=-=+2/2/ (e) )(1Z m W m N ∈?= (f) ),(/2/2Z n m W e e W n N N n j m N m n j m n m N ∈?===π-π- 3 离散谱的性质 (1) 离散谱定义:称)(Z k NT k H H S k ∈???? ? ?=? 为离散序列)0)((N n nTs h <≤的DFT 离散谱,简称离散谱。 (2) 性质: (i) 周期性:序列的N 点的DFT 离散谱是周期为N 的序列。 (ii) 共扼对称性:如果)0)((N n nTs x <≤为实序列,则其N 点的DFT 关于原点和N /2都

傅里叶变换公式

连续时间周期信号傅里叶级数:?= T dt t x T a )(1 ??--= = T t T jk T t jk k dt e t x T dt e t x T a π ω2)(1 )(1 离散时间周期信号傅里叶级数:[][]()∑∑= - =-= = N n n N jk N n n jkw k e n x N e n x N a /21 1 0π 连续时间非周期信号的傅里叶变换:()? ∞∞ --=dt e t x jw X jwt )( 连续时间非周期信号的傅里叶反变换:()dw e jw X t x jwt ? ∞ ∞ -=π 21 )( 连续时间周期信号傅里叶变换:∑+∞ -∞ =??? ? ? ? -=k k k w a jw X T 22)(πδπ 连续时间周期信号傅里叶反变换:()dw e w w t x jwt ? ∞ ∞ --=0221 )( πδπ 离散时间非周期信号傅里叶变换:∑∞ -∞ =-= n n j e n x e X ωω j ][)( 离散时间非周期信号傅里叶反变换:? = π 2d e )(e π 21][ωωωn j j X n x 离散时间周期信号傅里叶变换:∑+∞ -∞ =-= k k k a X )(π2)e (0 j ωωδω 离散时间周期信号傅里叶反变换:[]ωω ωδωd e n n j ?--=π 20 πl)2(π2π 21][x 拉普拉斯变换:()dt e t s X st -∞ ∞ -? =)(x 拉普拉斯反变换:()()s j 21 t x j j d e s X st ?∞ +∞ -= σσ π Z 变换:∑∞ -∞ =-=n n z n x X ][)z ( Z 反变换: ??-== z z z X r z X n x n n d )(πj 21d )e ()(π21][1j π2ωω

实验三离散傅里叶变换

实验三 离散傅里叶变换 一 实验目的 1、理解和加深DFS 和DFT 的概念及其性质; 2、学习利用离散傅里叶变换分析信号的频谱。 二 实验设备 1、计算机 2、MA TLAB R2007a 仿真软件 三 实验原理 离散傅里叶变换在时域和频域都离散有限的特点,使其成为信号分析与处理中的一个最根本的也是最常用的变换。然而,但序列的长度N 很大时,直接计算DFT 需要很大的计算量。快速傅里叶变换使DFT 的运算效率提高数个数量级,为数字信号处理技术应用与各种信号的实时处理创造了良好的条件。MA TLAB 提供了用于快速计算DFT 的fft 函数,其调用格式为:y=fft(x) 或 y=fft(x,N);fft 函数用来计算序列)(n x 的N 点DFT ,如果序列的长度小于N ,则函数在序列的尾部补零至N 点;而当序列的长度大于N 时,函数对序列进行截短。为了提高运行速度,通常将N 取为2的整数次幂。 四 实验内容 1、上机实验前,认真阅读实验原理,掌握DFS 和DFT 的基本概念; 2、掌握离散傅里叶变换分析信号频谱的MATLAB 实现方法。 实例1:求周期序列)()(~ 5 ~ n R n x ,周期分别为N=20 和N=60时的)(~ k X 。 将下列指令编辑到“exlfft.m ”文件中: clc; close all; clear all; L=5;N1=20;N2=60; xn1=[ones(1,L),zeros(1,N1-L)]; xn2=[ones(1,L),zeros(1,N2-L)]; n1=0:N1-1; n2=0:N2-1; Xk1=fft(xn1,N1); Xk2=fft(xn2,N2); magXk1=abs(Xk1); magXk2=abs(Xk2); k1=[-N1/2:N1/2];

MATLAB的离散傅里叶变换的仿真

应用MATLAB对信号进行频谱分析及滤波 设计目的 要求学生会用MATLAB语言进行编程,绘出所求波形,并且运用FFT求对连续信号进行分析。 一、设计要求 1、用Matlab产生正弦波,矩形波,并显示各自的时域波形图; 2、进行FFT变换,显示各自频谱图,其中采样率、频率、数据长度自选,要求注明; 3、绘制三种信号的均方根图谱; 4、用IFFT回复信号,并显示恢复的正弦信号时域波形图。 二、系统原理 用FFT对信号作频谱分析是学习数字信号处理的重要内容。经常需要进行频谱分析的信号是模拟信号和时域离散信号。频谱分辨率直接和FFT的变换区间N有关,因为FFT能够实现频率分辨率是2π/N。 x(n)是一个长度为M的有限长序列,则x(n)的N点离散傅立叶变换为: N?1?2?kn)(nx j?W W NN e?0?n N X(k)=DFT[x(n)]=,k=0,1,...,N-1N?11?kn?)(WXk N N0?n x(n) =IDFT[X(k)]= 逆变换:,k=0,1,...,N-1 但FFT是一种比DFT更加快速的一种算法,提高了DFT的运算速率,为数字信号处理技术应用于各种信号处理创造了条件,大大提高了数字信号处理技术的发展。本实验就是采用FFT,IFFT对信号进行谱分析。 三、程序设计 fs=input('please input the fs:');%设定采样频率 N=input('please input the N:');%设定数据长度 t=0:0.001:1; f=100;%设定正弦信号频率 %生成正弦信号 x=sin(2*pi*f*t); figure(1); subplot(211); plot(t,x);%作正弦信号的时域波形 axis([0,0.1,-1,1]); title('正弦信号时域波形'); z=square(50*t); subplot(212) plot(t,z) axis([0,1,-2,2]); title('方波信号时域波形');grid;

傅里叶变换算法详细介绍

从头到尾彻底理解傅里叶变换算法、上 前言 第一部分、DFT 第一章、傅立叶变换的由来 第二章、实数形式离散傅立叶变换(Real DFT) 从头到尾彻底理解傅里叶变换算法、下 第三章、复数 第四章、复数形式离散傅立叶变换 /***************************************************************************************************/ 这一片的傅里叶变换算法,讲解透彻,希望对大家会有所帮助。感谢原作者们(July、dznlong)的精心编写。 /**************************************************************************************************/ 前言: ―关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很难能够从感性上得到理解‖---dznlong, 那么,到底什么是傅里叶变换算法列?傅里叶变换所涉及到的公式具体有多复杂列? 傅里叶变换(Fourier transform)是一种线性的积分变换。因其基本思想首先由法国学者傅里叶系统地提出,所以以其名字来命名以示纪念。 哦,傅里叶变换原来就是一种变换而已,只是这种变换是从时间转换为频率的变化。这下,你就知道了,傅里叶就是一种变换,一种什么变换列?就是一种从时间到频率的变化或其相互转化。 ok,咱们再来总体了解下傅里叶变换,让各位对其有个总体大概的印象,也顺便看看傅里叶变换所涉及到的公式,究竟有多复杂: 以下就是傅里叶变换的4种变体(摘自,维基百科)

离散傅里叶变换及其特性验证

实验名:离散傅里叶变换及其特性验证 一、实验目的 1、掌握离散时间傅立叶变换(DTFT )的计算方法和编程技术。 2、掌握离散傅立叶变换(DFT )的计算方法和编程技术。 3、理解离散傅立叶变换(DFT )的性质并用MA TLAB 进行验证。 二、实验原理与计算方法 1、离散时间傅立叶变换 如果序列x (n )满足绝对可和的条件,即 ∞<∑∞ -∞ =n n x |)(|, 则其离散时间傅立叶变换定义为: ∑∞ -∞ =-= =n n j j e n x n x F e X ωω)()]([)( (1) 假设序列x (n )在N n n n ≤≤1(即不一定在[0, N -1])有N 个样本,要估计下列各点上的X (e j ω): M k k M k ...,2,1,0== , π ω 它们是[0,π]之间的(M +1)个等间隔频点,则(1)式可写成: M k n x e e X N l l kn M j j l ...,2,1,0)()(1==∑=-, πω (2) 将{x (n l )}和{X (e j ωk )}分别排列成向量x 和X ,则有: X=Wx (3) 其中W 是一个(M +1)×N 维矩阵: ? ?? ???=≤≤=-M k n n n e N kn M j ...,2,1,0;1, πW 将{k }和{n }排成列向量,则????????? ? ?-=n k W T M j πexp 在MA TLAB 中,把序列和下标排成行向量,对(3)式取转置得: ? ???? ???? ??-=k n x X T T T M j πexp 其中n T k 是一个N ×(M +1)维矩阵。用MATLAB 实现如下: k=[0:M]; n=[n1:n2]; X=x*(exp(-j*pi/M)).^(n ’*k); 2、离散傅立叶变换 一个有限长序列的离散傅立叶变换对定义为: 10,)()(1 0-≤≤=∑-=N k W n x k X N n nk N (4) 10,)(1 )(1 -≤≤=∑-=-N n W k X N n x N k kn N (5) 以列向量x 和X 形式排列x (n )和X (k ),则式(4)、(5)可写成: X =W N x 可由下面的MA TLAB 函数dft 和idft 实现离散傅立叶变换运算。

实验3 离散序列的傅里叶变换的MATLAB实现

实验3离散序列的傅里叶变换的MATLAB 实现 1. 实验目的 熟悉离散序列的傅里叶变换理论及其MATLAB 实现。 2.实例分析 2.1离散序列傅里叶变换的MATLAB 实现 例2.1已知()(0.9),1010n x n n =--≤≤,求其离散时间傅里叶变换,并讨论其共轭对称性。 根据离散序列傅里叶变换公式:()()j j n n X e x n e ω ω∞-=-∞=∑,将下列指令编辑到 “exe2dtft.m ”文件中。其中ω∈[?2π,2π],并以pi/100为间隔取值。 % exe2dtft.m 序列的离散时间傅里叶变换 n=-10:10; x=(-0.9).^n; k=-200:200; w= (pi/100)*k; X=x*(exp(-j*pi/100)).^(n'*k); magX=abs(X); angX=angle(X); subplot(2,1,1);plot(w,magX);xlabel('Frequency');ylabel('|X|');grid on ; subplot(2,1,2);plot(w,angX);xlabel('Frequency');ylabel('Angle');grid on ; 运行“exe2dtft.m ”文件将产生如图2-3所示的序列。 由图2-3可知,()j X e ω不仅是ω的周期函数,而且是共轭对称的。因此,对于实值序列,只需从0到π画出他们的傅里叶变换的幅度和相位就够了。

图2-1离散序列的DTFT 2.2离散系统差分方程的MATLAB 求解方法 例2.2一个三阶低通滤波器由下面差分方程描述: ()0.0181()0.0543(1)0.0543(2)0.0181(3)1.76(1) 1.1829(2)0.2781(3) y n x n x n x n x n y n y n y n =+-+-+-+---+- 画出这个滤波器的幅度和相位响应。 将下列指令编辑到“exe2sysfreq.m ”文件中。 % exe2sysfreq.m 系统频率响应 a=[0.0181, 0.0543, 0.0543, 0.0181]; b=[1.00, -1.7600, 1.1829, -0.2781]; m=0:length(a)-1; l=0:length(b)-1; N=500; k=0:N; w=pi*k/N; num = a*exp(-j*m'*w);% 分子(numerator ) den = b* exp(-j*l'*w); % 分母(denominator ) H=num./den; magH=abs(H); angH=angle(H); subplot(2,1,1);plot(w/pi,magH,'LineWidth',2); xlabel('Frequency in units of Pi');ylabel('|H|');grid on ; subplot(2,1,2);plot(w/pi,angH,'LineWidth',2);

相关文档
最新文档