FFT对连续信号和时域离散信号进行谱研究分析

合集下载

数字信号实验三用FFT做谱分析实验报告

数字信号实验三用FFT做谱分析实验报告

南昌航空大学实验报告二○一六 年 五 月 二十一 日课程名称: 数字信号处理 实验名称:用FFT 做谱分析 班级:姓名: 同组人: 指导老师评定: 签名: 一、实验目的 (1)进一步加深DFT 算法原理和基本性质的理解(因为FFT 只是DFT 的一种快速算法,所以FFT 的运算结果必然满足DFT 的基本性质)。

(2)学习用FFT 对连续星号和时域离散信号进行谱分析误差及其原因,以便在实际中正确应用FFT二、实验内容(1)⎩⎨⎧≤≤= 050 1)(其他n n x 构造DFT 函数计算)(n x 的10点DFT ,20点的DFT 并画出图形。

(2)利用FFT 对下列信号逐个进行谱分析并画出图形nn x c nn x n R n x a 8sin )(4cos )(b )()(3241π、π、、===以上3个序列的FFT 变换区间N=8,16 (3)设一个序列中含有两种频率成分,05.2,221HZ f HZ f ==,采样频率取为)/ 2sin()/ 2sin()(,1021s s s f n f f n f n x HZ f ππ即+==要区分初这两种频率成份,必须满足400>N ,为什么?计算X(k)512),n c、取x(n)(0计算X(k)512,n 0以补零方式使其加长到b、将a中的x(n)X(k)n)的DFT 128)时,计算x(n a、取x(n)(0<≤<≤<≤(4)令)()()(3n x n x n x x +=用FFT 计算8点和16点离散傅立叶变换并画出图形,分析DFT 的线性。

令)()()(32n jx n x n x +=用FFT 计算8点和16点离散傅立叶变换并画出图形,分析DFT 的对称性。

三、实验代码及实验图:1.N1=10;N2=20;n1=0:N1-1;n2=0:N2-1;xn1=[ones(1,6),zeros(1,(N1-6))]; xn2=[ones(1,6),zeros(1,(N2-6))]; Xk10=dft(xn1,N1);Xk20=dft(xn2,N2);subplot(2,1,1)stem(n1,abs(Xk10),'.');ylabel('xn1的幅');xlabel('N=10'); subplot(2,1,2)stem(n2,abs(Xk20),'.');ylabel('xn1的幅');xlabel('N=20');2.N1=8;N2=16;n1=0:N1-1;n2=0:N2-1;x1=[1 1 1 1];Xk11=fft(x1,N1);subplot(3,2,1)stem(n1,abs(Xk11),'.'); ylabel('x1');xlabel('N=8'); Xk12=fft(x1,N2);subplot(3,2,2)stem(n2,abs(Xk12),'.'); ylabel('x1');xlabel('N=16');n=0:15;x2=cos((pi*n)/4);Xk21=fft(x2,N1);subplot(3,2,3)stem(n1,abs(Xk21),'.');ylabel('x2');xlabel('N=8'); Xk22=fft(x2,N2);subplot(3,2,4)stem(n2,abs(Xk22),'.'); ylabel('x2');xlabel('N=16');n=0:15;x3=sin((pi*n)/8);Xk31=fft(x3,N1);subplot(3,2,5)stem(n1,abs(Xk31),'.'); ylabel('x3');xlabel('N=8'); Xk32=fft(x3,N2);subplot(3,2,6)stem(n2,abs(Xk32),'.'); ylabel('x3');xlabel('N=16');3.f1=2;f2=2.05;fs=10;N1=128;n1=0:N1-1;xn1=sin(2*pi*f1*n1/fs)+sin(2*pi* f2*n1/fs);Xk1=dft(xn1,N1);subplot(3,1,1)stem(n1,abs(Xk1),'.');xlabel('N=128');N2=512;n2=0:N2-1;xn2=[xn1,zeros(1,(512-N1))];Xk2=dft(xn2,N2);subplot(3,1,2)stem(n2,abs(Xk2),'.');xlabel('在xn后补零');N3=512;n3=0:N3-1;xn3=sin(2*pi*f1*n3/fs)+sin(2*pi* f2*n3/fs);Xk3=dft(xn3,N3);subplot(3,1,3)stem(n3,abs(Xk3),'.');xlabel('N=512');4.n=0:15;x2=cos((pi*n)/4);x3=sin((pi*n)/8);xn=x2+x3;N1=8;N2=16;n1=0:N1-1;n2=0:N2-1; Xk8=fft(xn,N1);subplot(2,1,1)stem(n1,abs(Xk8),'.');ylabel('xn');xlabel('N=8'); Xk16=fft(xn,N2);subplot(2,1,2)stem(n2,abs(Xk16),'.'); ylabel('x1');xlabel('N=16');5.n=0:15;x2=cos((pi*n)/4);x3=sin((pi*n)/8);xn=x2+j*x3;N1=8;N2=16;n1=0:N1-1;n2=0:N2-1; Xk8=fft(xn,N1);subplot(2,1,1)stem(n1,abs(Xk8),'.'); xlabel('N=8');Xk16=fft(xn,N2);subplot(2,1,2)stem(n2,abs(Xk16),'.'); xlabel('N=16');四、实验总结1.通过此次实验加深DFT算法原理和基本性质的理解,掌握了离散时间信号的FFT变换的方法,明白其频谱是以抽样点数N为周期的周期延拓。

实验二FFT实现信号频谱分析

实验二FFT实现信号频谱分析

0
2
4
6
4
2
0
-2
-4
-6
-4
-20246四、试验环节
4. 试验内容2旳程序运营成果如下图所示:
60
30
40
20
20
10
0
0
-10 -5
0
5
10
-40 -20
0
20 40
30
80
60 20
40 10
20
0
-40 -20
0
20 40
0
-40 -20
0
20 40
四、试验环节
|X(k)| x(n)
5. 试验内容 3旳程序运营成果如下图所示:
fft 计算迅速离散傅立叶变换
fftshift
ifft
调整fft函数旳输出顺序,将零频 位置移到频谱旳中心
计算离散傅立叶反变换
fft函数:调用方式如下
y=fft(x):计算信号x旳迅速傅立叶变换y。当x旳长度为 2旳幂时,用基2算法,不然采用较慢旳分裂基算法。
y=fft(x,n):计算n点FFT。当length(x)>n时,截断x,不 然补零。
【例2-11】产生一种正弦信号频率为60Hz,并用fft函数 计算并绘出其幅度谱。
fftshift函数:调用方式如下 y=fftshift(x):假如x为向量,fftshift(x)直接将x旳左右两 部分互换;假如x为矩阵(多通道信号),将x旳左上、右 下和右上、左下四个部分两两互换。 【例2-12】产生一种正弦信号频率为60Hz,采样率为1000Hz, 用fftshift将其零频位置搬到频谱中心。
以上就是按时间抽取旳迅速傅立叶变换

数字信号处理实验报告 (2)

数字信号处理实验报告 (2)

实验一信号、系统及系统响应一、实验目的1、熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定的理解。

2、熟悉时域离散系统的时域特性。

3、利用卷积方法观察分析系统的时域特性。

4、掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对连续信号、离散信号及系统响应进行频域分析。

二、实验原理采样的的过程既是连续信号离散化的过程。

采用单位冲击串进行采样,为使采样信号能不失真的还原为采样前的信号,根据奈奎斯特采样率,采样频率应该大于信号最高频率的2倍。

因为时域的采样既是对时域的离散化处理,时域离散频域会进行周期延拓,为了防止频域频谱混叠,必须满足奈奎斯特采样定律。

线性卷积的过程为:反褶,移位,相乘,相加。

设一个N1点的序列与一个N2的序列进行卷积则得到N1+N2-1点的序列。

时域卷积,对应频域的相乘。

序列的傅里叶变换即DTFT 。

具有的性质有: 线性,移位性,对偶性,等等。

三、实验内容及步骤1)分析采样序列的特性。

产生采样序列()a x n ,A 444.128=,a =,0Ω=。

a 、 取采样频率s f 1kHz =,即T 1ms =。

观察所采样()a x n 的幅频特性()j X e ω和)(t x a 的幅频特性()X j Ω在折叠频率处有无明显差别。

应当注意,实验中所得频谱是用序列的傅立叶变换公式求得的,所以在频率量度上存在关系:T ω=Ω。

b 、改变采样频率,s f 300Hz =,观察()j X eω的变化并做记录。

c 、 进一步降低采样频率,s f 200Hz =,观察频谱混叠是否明显存在,说明原因,并记录()j X e ω的幅频曲线。

上图是采用不同采样频率时所得到的序列及其对应的傅里叶变换,从图中可以看到,当采样频率比较低时,频谱会发生混叠,且频率越低,混叠现象越明显。

增大采样频率可以有效地防止混叠。

2) 离散信号、系统和系统响应分析。

a 、观察信号()b x n 和系统h ()b n 的时域和频域持性;利用线形卷积求信号()b x n 通过系统h ()b n 的响应y(n),比较所求响应y(n)和h ()b n 的时域及频域特性,注意它们之间有无差异,绘图说明,并用所学结论解释所得结果。

用FFT作谱分析实验报告

用FFT作谱分析实验报告

数字信号处理实验报告FFT的谱分解一、实验目的:1、在理论学习的基础上,通过本实验,加深对FFT的理解,熟悉MATLAB中的有关函数。

2、熟悉应用FFT对典型信号进行频谱分析的方法。

熟悉FFT算法原理和FFT子程序的应用。

3、学习用FFT对连续信号和时域离散信号进行谱分析的方法。

了解应用FFT进行信号频谱分析过程中可能出现的问题,以便在实际中正确应用FFT。

二、实验原理:1.快速傅立叶变换(FFT)算法长度为N 的序列)(n x 的离散傅立叶变换)(k X 为:∑-=-==101,....,0,)()(N n nkN N k W n x k XN 点的DFT 可以分解为两个N/2点的DFT ,每个N/2点的DFT 又可以分解为两个N/4点的DFT 。

依此类推,当N 为2的整数次幂时(M N 2=),由于每分解一次降低一阶幂次,所以通过M 次的分解,最后全部成为一系列2点DFT 运算。

以上就是按时间抽取的快速傅立叶变换(FFT)算法。

当需要进行变换的序列的长度不是2的整数次方的时候,为了使用以2为基的FFT ,可以用末尾补零的方法,使其长度延长至2的整数次方。

序列)(k X 的离散傅立叶反变换为x n NX k Wn N Nnk k N ()(),,....,==--=-∑10101离散傅立叶反变换与正变换的区别在于N W 变为1-N W ,并多了一个N 1的运算。

因为N W 和1-N W 对于推导按时间抽取的快速傅立叶变换算法并无实质性区别,因此可将FFT 和快速傅立叶反变换(IFFT )算法合并在同一个程序中。

2.利用FFT 进行频谱分析若信号本身是有限长的序列,计算序列的频谱就是直接对序列进行FFT 运算求得)(k X ,)(k X 就代表了序列在[]π2,0之间的频谱值。

幅度谱 )()()(22k X k X k X I R +=相位谱 )()(arctan)(k X k X k R I =ϕ 若信号是模拟信号,用FFT 进行谱分析时,首先必须对信号进行采样,使之变成离散信号,然后就可按照前面的方法用FFT 来对连续信号进行谱分析。

数字信号处理第三版上机实验答案(1)

数字信号处理第三版上机实验答案(1)

10.1 实验一: 系统响应及系统稳定性1.实验目的(1)掌握 求系统响应的方法。

(2)掌握时域离散系统的时域特性。

(3)分析、观察及检验系统的稳定性。

2.实验原理与方法在时域中,描写系统特性的方法是差分方程和单位脉冲响应,在频域可以用系统函数描述系统特性。

已知输入信号可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应,本实验仅在时域求解。

在计算机上适合用递推法求差分方程的解,最简单的方法是采用MA TLAB 语言的工具箱函数filter 函数。

也可以用MATLAB 语言的工具箱函数conv 函数计算输入信号和系统的单位脉冲响应的线性卷积,求出系统的响应。

系统的时域特性指的是系统的线性时不变性质、因果性和稳定性。

重点分析实验系统的稳定性,包括观察系统的暂态响应和稳定响应。

系统的稳定性是指对任意有界的输入信号,系统都能得到有界的系统响应。

或者系统的单位脉冲响应满足绝对可和的条件。

系统的稳定性由其差分方程的系数决定。

实际中检查系统是否稳定,不可能检查系统对所有有界的输入信号,输出是否都是有界输出,或者检查系统的单位脉冲响应满足绝对可和的条件。

可行的方法是在系统的输入端加入单位阶跃序列,如果系统的输出趋近一个常数(包括零),就可以断定系统是稳定的[19]。

系统的稳态输出是指当∞→n 时,系统的输出。

如果系统稳定,信号加入系统后,系统输出的开始一段称为暂态效应,随n 的加大,幅度趋于稳定,达到稳态输出。

注意在以下实验中均假设系统的初始状态为零。

3.实验内容及步骤(1)编制程序,包括产生输入信号、单位脉冲响应序列的子程序,用filter 函数或conv函数求解系统输出响应的主程序。

程序中要有绘制信号波形的功能。

(2)给定一个低通滤波器的差分方程为)1(9.0)1(05.0)(05.0)(-+-+=n y n x n x n y输入信号 )()(81n R n x =)()(2n u n x =a) 分别求出系统对)()(81n R n x =和)()(2n u n x =的响应序列,并画出其波形。

数字信号处理实验报告一二

数字信号处理实验报告一二

数字信号处理课程实验报告实验一 离散时间信号和系统响应一. 实验目的1. 熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解2. 掌握时域离散系统的时域特性3. 利用卷积方法观察分析系统的时域特性4. 掌握序列傅里叶变换的计算机实现方法,利用序列的傅里叶变换对离散信号及系统响应进行频域分析二、实验原理1. 采样是连续信号数字化处理的第一个关键环节。

对采样过程的研究不仅可以了解采样前后信号时域和频域特性的变化以及信号信息不丢失的条件,而且可以加深对离散傅里叶变换、Z 变换和序列傅里叶变换之间关系式的理解。

对连续信号()a x t 以T 为采样间隔进行时域等间隔理想采样,形成采样信号: 式中()p t 为周期冲激脉冲,()a x t 为()a x t 的理想采样。

()a x t 的傅里叶变换为()a X j Ω:上式表明将连续信号()a x t 采样后其频谱将变为周期的,周期为Ωs=2π/T 。

也即采样信号的频谱()a X j Ω是原连续信号xa(t)的频谱Xa(jΩ)在频率轴上以Ωs 为周期,周期延拓而成的。

因此,若对连续信号()a x t 进行采样,要保证采样频率fs ≥2fm ,fm 为信号的最高频率,才可能由采样信号无失真地恢复出原模拟信号ˆ()()()a a xt x t p t =1()()*()21()n a a a s X j X j P j X j jn T π∞=-∞Ω=ΩΩ=Ω-Ω∑()()n P t t nT δ∞=-∞=-∑计算机实现时,利用计算机计算上式并不方便,因此我们利用采样序列的傅里叶变换来实现,即而()()j j n n X e x n e ωω∞-=-∞=∑为采样序列的傅里叶变换2. 时域中,描述系统特性的方法是差分方程和单位脉冲响应,频域中可用系统函数描述系统特性。

已知输入信号,可以由差分方程、单位脉冲响应或系统函数求出系统对于该输入信号的响应。

数字信号《用FFT对信号作频谱分析》实验完整模版

数字信号《用FFT对信号作频谱分析》实验完整模版
title('(6b) 32点|DFT[x_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点采样
x4n=cos(pi*n/4);
x5n=cos(pi*n/4)+cos(pi*n/8);
X4k16=fft(x4n);%计算x4n的16点DFT
X5k16=fft(x5n);%计算x5n的16点DFT
figure(3)
subplot(2,2,1);mstem(X4k8);%绘制8点DFT的幅频特性图
title('(6a) 64点|DFT[x_6(nT)]|');xlabel('f(Hz)');ylabel('幅度');
axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k64))])
、思考题
(1)对于周期序列,如果周期不知道,如何用FFT进行谱分析?
周期信号的周期预先不知道时,可先截取M点进行DFT,再将截取长度扩大1倍截取,比较结果,如果二者的差别满足分析误差要求,则可以近似表示该信号的频谱,如果不满足误差要求就继续将截取长度加倍,重复比较,直到结果满足要求
subplot(2,2,2);mstem(X2k16);%绘制16点DFT的幅频特性图
title('(2b)16点DFT[x_2(n)]');xlabel('ω/π');ylabel('幅度');

实验二 应用FFT对信号进行频谱分析

实验二 应用FFT对信号进行频谱分析

实验二应用FFT对信号进行频谱分析姓名: 刘竟伦班级: 11电子A 学号: 1115105037 日期 2014 年 3月15日指导老师戴在平华侨大学信息科学与工程学院电子工程系一、实验目的(1) 进一步加深DFT 算法原理和基本性质的理解(因为FFT 只是DFT 的一种快速算法, 所以FFT 的运算结果必然满足DFT 的基本性质)。

(2) 熟悉FFT 算法原理和FFT 子程序的应用。

(3) 学习用FFT 对连续信号和时域离散信号进行谱分析的方法, 了解可能出现的分析误差及其原因, 以便在实际中正确应用FFT 。

二、实验原理与方法(1) 复习DFT 的定义、 性质和用DFT 作谱分析的有关内容。

(2) 复习FFT 算法原理与编程思想, 并对照DIT-FFT 运算流图和程序框图, 读懂本实验提供的FFT 子程序。

(3) 编制信号产生子程序, 产生以下典型信号供谱分析用:应当注意,如果给出的是连续信号xa (t ),则首先要根据其最高频率确定采样速率fs 以及由频率选择采样点数N ,然后对其进行软件采样(即计算择要以能分辨开其中的三个频率对应的谱线为准则。

对周期序列,最好截取周期的整数倍进行分析,否则有可能产生较大1423()()1,03()8470403()3470x n R n n n x n n n n n x n n n =⎧+≤≤⎪=-≤≤⎨⎪⎩-≤≤⎧⎪=-≤≤⎨⎪⎩456()cos 4()sin 8()cos8cos16cos20x n n x n n x n t t tπππππ===++的分析误差。

请实验者根据DFT的隐含周期性思考这个问题。

(4) 编写主程序。

三、上机实验内容及实验结果图(1)对2中所给出的信号逐个进行谱分析。

下面给出针对各信号的FFT变换区间N以及对连续信号x6(t)的采样频率fs。

x1(n),x2(n),x3(n),x4(n),x5(n),:N=8,16x6(t):fs=64(hz),N=16,32,64x1(n)=R4(n)对应x1(n)的matlab源程序代码:n=[0:7];x=[1 1 1 1 0 0 0 0]f1=fft(x,8)f2=fft(x,16)subplot(2,2,1)stem(n,x);axis([0 8 0 2])xlabel('n')ylabel('xl(n)')title('xl的波形 ') subplot(2,2,4)k=[0:15]stem(k,abs(f2));axis([0 16 0 5])xlabel('k')ylabel('|xl(k)|')title('xl(n)的16点fft') subplot(2,2,3)k=[0:7]stem(k,abs(f1));axis([0 10 0 5])xlabel('k')ylabel('|xl(k)|')title('xl(n)的8点fft') 得到如下波形图:2.对应x2(n)的matlab 源程序代码: n=[0:7];x=[1 2 3 4 4 3 2 1]f1=fft(x,8)f2=fft(x,16)subplot(2,2,1)stem(n,x); 1423()()1,03()8470403()3470x n R n n n x n n n n n x n n n =⎧+≤≤⎪=-≤≤⎨⎪⎩-≤≤⎧⎪=-≤≤⎨⎪⎩axis([0 8 0 4])xlabel('n')ylabel('x2(n)')title('x2的波形')subplot(2,2,4)k=[0:15]stem(k,abs(f2));axis([0 16 0 20])xlabel('k')ylabel('|x2(k)|')title('x2(n)的16点fft') subplot(2,2,3)k=[0:7]stem(k,abs(f1));axis([0 10 0 20])xlabel('k')ylabel('|x2(k)|')title('x2(n)的8点fft')3.对应x3(n)的matlab 源程序代码: n=[0:7];x=[4 3 2 1 1 2 3 4]f1=fft(x,8)f2=fft(x,16)subplot(2,2,1)stem(n,x);axis([0 8 0 4])xlabel('n')ylabel('x3(n)')title('x3的波形')subplot(2,2,4)k=[0:15]stem(k,abs(f2));axis([0 16 0 20])xlabel('k')ylabel('|x3(k)|')title('x3的16点fft')subplot(2,2,3)k=[0:7]stem(k,abs(f1));axis([0 8 0 20])xlabel('k')ylabel('|x3(k)|')title('x3(n)的8点fft')1423()()1,03()8470403()3470x n R n n n x n n n n n x n n n =⎧+≤≤⎪=-≤≤⎨⎪⎩-≤≤⎧⎪=-≤≤⎨⎪⎩4.x4(n)=cos(pi/4*n)对应x4(n)的matlab源程序代码:n=[0:7];x=cos(0.25*pi*n)f1=fft(x,8)subplot(2,2,1)stem(n,x);axis([0 8 -4 4])xlabel('n')ylabel('x4(n)')title('x4的波形')n=[0:15]x=cos(0.25*pi*n)f2=fft(x,16)subplot(2,2,2)stem(n,x);axis([0 16 -4 4])ylabel('x4(n)')title('x4的波形')subplot(2,2,4)k=[0:15]stem(k,abs(f2));axis([0 16 0 20])xlabel('k')ylabel('|x4(k)|')title('x4(n)的16点fft')subplot(2,2,3)k=[0:7]stem(k,abs(f1));axis([0 8 0 20])xlabel('k')ylabel('|x4(k)')title('x4(n)的8点fft')X5(n)=sin(pi/8*n)对应x5(n)的matlab源程序代码:clearn=[0:7]x=sin((pi*n)/8)f1=fft(x,8)subplot(2,2,1)stem(n,x);axis([0 8 -4 4]) xlabel('n')ylabel('x5(n)')title('x5的波形图 ') x=sin(0.125*pi*n)f2=fft(x,16)subplot(2,2,2)stem(n,x);axis([0 16 -4 4]) xlabel('n')ylabel('x5(n)')title('x5的波形图 ') subplot(2,2,4)k=[0:15]stem(k,abs(f2)); axis([0 16 0 20]) xlabel('k')ylabel('|x5(k)|') title('x5的16点fft') subplot(2,2,3)k=[0:7]stem(k,abs(f1)); axis([0 8 0 20]) xlabel('k')ylabel('|x5(k)|') title('x5的8点 fft')X6(t)=cos(pi*8*n)+sin(pi*16*t)+cos(20*pi*t) 对应x6(n)的matlab源程序代码:Ts=1/16;n=0:15;Xa=cos(8*n*Ts*pi)+cos(16*n*Ts*pi)+cos(20*n*Ts*pi);f1=fft(Xa,16);subplot(3,2,1);stem(n,Xa);axis([0 15 -2 3]);xlabel('n');ylabel('x6(n)')title('x6(n) N=16') %ÏÔʾx6£¨n£©N=16;k=0:15subplot(3,2,2);stem(k,abs(f1));axis([0 16 0 15])xlabel('k')ylabel('|x6(k)|')title('x6(n) N=16的16点 fft');n=0:31;Xb=cos(8*n*Ts*pi)+cos(16*n*Ts*pi)+cos(20*n*Ts*pi); f2=fft(Xb,32);subplot(3,2,3);stem(n,Xb);axis([0 32 -2 3]);xlabel('n');ylabel('x6(n)')title('x6(n) N=32') %ÏÔʾx6£¨n£©N=32;k=0:31;subplot(3,2,4);stem(k,abs(f2));axis([0 32 0 20])xlabel('k')ylabel('|x6(k)|')title('x6(n) N=32 的32点fft');n=0:63;Xc=cos(8*n*Ts*pi)+cos(16*n*Ts*pi)+cos(20*n*Ts*pi); f3=fft(Xc,64);subplot(3,2,5);stem(n,Xc);axis([0 64 -2 3]);xlabel('n');ylabel('x6(n)')title('x6(n) N=16') %ÏÔʾx6£¨n£©N=64;k=0:63;subplot(3,2,6);stem(k,abs(f3));axis([0 64 0 40])xlabel('k')ylabel('|x6(k)|')title('x6(n) N=64的64点 fft');(2) 令x7(n)=x4(n)+x5(n),用FFT计算 8 点和 16 点离散傅里叶变换,X(k)=DFT[x(n)]n=[0:7];x=cos(0.25*pi*n)+sin(0.125*pi*n)f1=fft(x,8)subplot(2,2,1)stem(n,x);axis([0 8 -4 4])xlabel('n')ylabel('x7(n)')title('x7的波形图 ')n=[0:15]x=cos(0.25*pi*n)+sin(0.125*pi*n)f2=fft(x,16)subplot(2,2,2)stem(n,x);axis([0 16 -4 4])xlabel('n')ylabel('x7(n)')title('x7的波形图 ') subplot(2,2,4)k=[0:15]stem(k,abs(f2));axis([0 16 0 20])xlabel('k')ylabel('|x7(k)|')title('x7(n)的16点fft ') subplot(2,2,3)k=[0:7]stem(k,abs(f1));axis([0 8 0 20])xlabel('k')ylabel('|x7(k)|')title('x7(n)的8点fft ')(3) 令x8(n)=x4(n)+jx5(n),重复(2)。

数字信号处理实验——用FFT对连续信号和时域离散信号进行谱分析

数字信号处理实验——用FFT对连续信号和时域离散信号进行谱分析

课程名称:DSP 实验 实验项目:用FFT 作谱分析 指导教师: 王丽 专业班级:10电子本 姓名: 王海彪 学号:201000802119 成绩:一、实验目的:1、在理论学习的基础上,通过本实验,加深对FFT 的理解,熟悉MATLAB 中的有关函数。

2、熟悉应用FFT 对典型信号进行频谱分析的方法。

熟悉FFT 算法原理和FFT 子程序的应用。

3、学习用FFT 对连续信号和时域离散信号进行谱分析的方法。

了解应用FFT 进行信号频谱分析过程中可能出现的问题,以便在实际中正确应用FFT 。

二、实验原理:(一)、在各种信号序列中,有限长序列信号处理占有很重要地位,对有限长序列,我们可以使用离散傅里叶变换(DFT)。

这一变换不但可以很好的反映序列的频谱特性,而且易于用快速算法在计算机上实现,当序列x(n)的长度为N 时,它的DFT 定义为:反变换为:有限长序列的DFT 是其Z 变换在单位圆上的等距采样,或者说是序列Fourier 变换的等距采样,因此可以用于序列的谱分析。

在信号处理中,DFT 的计算具有举足轻重的地位,,信号的相关、滤波、谱估计等都要通过DFT 来实现。

然而,当N 很大的时候,求一个N 点的DFT 要完成N N ⨯次复数乘法和)1(-N N 次复数加法,其计算量相当大。

1965年J.W.Cooley 和J.W.Tukey 巧妙地利用N W 因子的周期性和对称性,构造了一个DFT 快速算法,即快速傅立叶变换(FFT)。

(二)、在运用DFT 进行频谱分析的过程中可能的产生混叠误差序列的频谱是被采样信号频谱的周期延拓,当采样速率不满足Nyquist 定理时,就会发生频谱混叠,使得采样后的信号序列频谱不能真实的反映原信号的频谱。

避免混叠现象的唯一方法是保证采样速率足够高,使频谱混叠现象不致出现,即在确定采样频率之前,必须对频谱的性质有所了解,在一般情况下,为了保证高于折叠频率的分量不会出现,在采样前,先用低通模拟滤波器对信号进行滤波。

数字信处理实验三用FFT对信作频谱分析实验报告修订稿

数字信处理实验三用FFT对信作频谱分析实验报告修订稿

数字信处理实验三用F F T对信作频谱分析实验报告Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】实验三:用FFT对信号作频谱分析实验报告一、实验目的与要求学习用FFT对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便正确应用FFT。

二、实验原理用FFT对信号作频分析是学习数字信号处理的重要内容,经常需要进行分析的信号是模拟信号的时域离散信号。

对信号进行谱分析的重要问题是频谱分辨率D和分析误差。

频谱分辨率直接和FFT的变换区间N有关,因为FFT能够实现的频率分辨率是2π/N,因此要求2π/N小于等于D。

可以根据此式选择FFT的变换区间N。

误差主要来自于用FFT作频谱分析时,得到的是离散谱,而信号(周期信号除外)是连续谱,只有当N较大时,离散谱的包络才能逼近连续谱,因此N要适当选择大一些。

三、实验步骤及内容(含结果分析)1)对以下序列进行FFT分析:选择FFT的变换区间N为8和16两种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比较。

程序:(1)选择FFT的变换区间N为8和16两种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比较。

x1n=[ones(1,4)];%产生R4(n)序列向量X1k8=fft(x1n,8);%计算x1n的8点DFTX1k16=fft(x1n,16);%计算x1n的16点DFT%以下绘制幅频特性曲线N=8;f=2/N*(0:N-1);figure(1);subplot(1,2,1);stem(f,abs(X1k8),'.');%绘制8点DFT的幅频特性图title('(1a)8点DFT[x_1(n)]');xlabel('ω/π');ylabel('幅度');N=16;f=2/N*(0:N-1);subplot(1,2,2);stem(f,abs(X1k16),'.');%绘制8点DFT的幅频特性图title('(1a)16点DFT[x_1(n)]');xlabel('ω/π');ylabel('幅度');%x2n和x3nM=8;xa=1:(M/2);xb=(M/2):-1:1;x2n=[xa,xb];%产生长度为8的三角波序列x2(n)x3n=[xb,xa];X2k8=fft(x2n,8);X2k16=fft(x2n,16);X3k8=fft(x3n,8);X3k16=fft(x3n,16);figure(2);N=8;f=2/N*(0:N-1);subplot(2,2,1);stem(f,abs(X2k8),'.');%绘制8点DFT的幅频特性图title('(2a)8点DFT[x_2(n)]');xlabel('ω/π');ylabel('幅度');subplot(2,2,3);stem(f,abs(X3k8),'.');%绘制8点DFT的幅频特性图title('(3a)8点DFT[x_3(n)]');xlabel('ω/π');ylabel('幅度');N=16;f=2/N*(0:N-1);subplot(2,2,2);stem(f,abs(X2k16),'.');%绘制8点DFT的幅频特性图title('(2a)16点DFT[x_2(n)]');xlabel('ω/π');ylabel('幅度');subplot(2,2,4);stem(f,abs(X3k16),'.');%绘制8点DFT的幅频特性图title('(3a)16点DFT[x_3(n)]');xlabel('ω/π');ylabel('幅度');【实验结果】(2)对以下周期序列进行谱分析:x4(n)=cos[(π/4)*n]x5(n)=cos[(π/4)*n]+cos[(π/8)*n]选择FFT的变换区间N为8和16两种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比较。

用FFT对信号作频谱分析实验报告

用FFT对信号作频谱分析实验报告

实验一报告、用FFT 对信号作频谱分析一、实验目的学习用FFT 对连续信号和时域离散信号进行频谱分析的方法,了解可能出现的分析误差及其原因,以便正确应用FFT 。

二、实验内容1.对以下序列进行频谱分析:()()()()4231038470n 4033470nx n R n n n x n nn n n x n n n =+≤≤⎧⎪=-≤≤⎨⎪⎩-≤≤⎧⎪=-≤≤⎨⎪⎩其它其它 选择FFT 的变换区间N 为8和16两种情况进行频谱分析。

分别打印其幅频特性曲线,并进行对比,分析和讨论。

2.对以下周期序列进行频谱分析:()()45cos4coscos48x n n x n n nπππ==+选择FFT 的变换区间N 为8和16两种情况分别对以上序列进行频谱分析。

分别打印其幅频特性曲线,并进行对比、分析和讨论。

3.对模拟信号进行频谱分析:()8cos8cos16cos20x t t t t πππ=++选择采样频率64s F Hz =,对变换区间N=16,32,64 三种情况进行频谱分析。

分别打印其幅频特性,并进行分析和讨论。

三、实验程序1.对非周期序列进行频谱分析代码:close all;clear all;x1n=[ones(1,4)];M=8;xa=1:(M/2);xb=(M/2):-1:1;x2n=[xa,xb];x3n=[xb,xa];X1k8=fft(x1n,8);X1k16=fft(x1n,16);X2k8=fft(x2n,8);X2k16=fft(x2n,16);X3k8=fft(x3n,8);X3k16=fft(x3n,16);subplot(3,2,1);mstem=(X1k8);title('(1a)8点DFT[x_1(n)]');subplot(3,2,2);mstem=(X1k16);title('(1b)16点DFT[x_1(n)]');subplot(3,2,3);mstem=(X2k8);title('(2a)8点DFT[x_2(n)]');subplot(3,2,4);mstem=(X2k16);title('(2b)16点DFT[x_2(n)]');subplot(3,2,5);mstem=(X3k8);title('(3a)8点DFT[x_3(n)]');subplot(3,2,6);mstem=(X3k16);title('(3b)16点DFT[x_3(n)]');2.对周期序列进行频谱分析代码:N=8;n=0:N-1;x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k8=fft(x4n);X5k8=fft(x5n);N=16;n=0:N-1;x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k16=fft(x4n);X5k16=fft(x5n);figure(2)subplot(2,2,1);mstem(X4k8);title('(4a)8点 DFT[x_4(n)]');subplot(2,2,2);mstem(X4k16);title('(4b)16点DFT[x_4(n)]');subplot(2,2,3);mstem(X5k8);title('(5a)8点DFT[x_5(n)]');subplot(2,2,4);mstem(X5k16);title('(5a)16点DFT[x_5(n)]') 3.模拟周期信号谱分析figure(3)Fs=64;T=1/Fs;N=16;n=0:N-1;x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);X6k16=fft(x6nT);X6k16=fftshift(X6k16);Tp=N*T;F=1/Tp;k=-N/2:N/2-1;fk=k*F;subplot(3,1,1);stem(fk,abs(X6k16),'.');box ontitle('(6a)16µãDFT[x_6(nT)]');xlabel('f(Hz)');ylabel('·ù¶È');axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k16))]);N=32;n=0:N-1; %FFTµÄ±ä»»Çø¼äN=32x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);X6k32=fft(x6nT);X6k32=fftshift(X6k32);Tp=N*T;F=1/Tp;k=-N/2:N/2-1;fk=k*F;subplot(3,1,2);stem(fk,abs(X6k32),'.');box ontitle('(6b)32µãDFT[x_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=64x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);X6k64=fft(x6nT);X6k64=fftshift(X6k64);Tp=N*T;F=1/Tp;k=-N/2:N/2-1;fk=k*F;subplot(3,1,3);stem(fk,abs(X6k64),'.');box ontitle('(6c)64µãDFT[x_6(nT)]');xlabel('f(Hz)');ylabel('·ù¶È');axis([-N*F/2-1,N*F/2-1,0,1.2*max(abs(X6k64))]);四、实验结果与分析分析:图(1a)和图(1b)说明X1(n)=R4(n)的8点和16点DFT分别是X1(n)的频谱函数的8点和16点采样;因X3(n)=X2((n-3))8R8(n),故X3(n)与X2(n)的8点DFT的模相等,如图(2a)和图(3a)所示。

fft试验

fft试验

本科实验报告实验名称:用FFT进行谱分析学员:林铭团学号:200804013031 培养类型:技术类年级:大三专业:电子工程所属学院:电子科学与工程学院指导教员:吴京职称:教授实验室:实验日期: 2011.04.05国防科学技术大学训练部制一、实验目的1.进一步加深对DFT 算法原理和基本性质的理解。

2.熟悉FFT 算法原理和FFT 函数的应用。

3.学习用FFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT 。

二、实验原理㈠ 快速傅立叶变换(FFT)算法长度为N 的序列)(n x 的离散傅立叶变换)(k X 为:∑-=-==101,....,0,)()(N n nkN N k W n x k XN 点的DFT 分解为两个N/2点的DFT ,每个N/2点的DFT 又可以分解为两个N/4点的DFT 。

依此类推,当 MN 2=,可分解为一系列2点DFT 运算。

当 M N 2≠,为了使用以2为基的FFT ,可以用末尾补零的方法,使其长度延长至2的整数次方。

序列)(k X 的离散傅立叶反变换为并无实质性区别,因此可将FFT 和快速傅立叶反变换(IFFT )算法合并在同一个程序中。

㈡ 利用FFT 进行频谱分析 若信号本身是有限长的序列: 幅度谱 )()()(22k X k X k X I R +=相位谱)()(arctan)(k X k X k R I =ϕ若信号是模拟信号,首先必须对信号进行采样,使之变成离散信号,然后就可按照前面的方法用FFT 来对连续信号进行谱分析。

按采样定理,采样频率s f 应大于2倍信号的最高频率,为了满足采样定理,一般在采样之前要设置一个抗混叠低通滤波器。

三、主要实验仪器及材料微型计算机、Matlab6.5教学版四、实验内容及结果分析1、用FFT 对连续信号做谱分析—理解频谱泄漏的概念设)50cos()100sin()200cos()(t t t t x a πππ++=,用FFT 分析)(t x a 的频谱结构,选择不同的截取长度Tp ,观察截断效应,试用加窗的方法减少谱间干扰。

实验二 的应用FFT对信号进行频谱分析

实验二 的应用FFT对信号进行频谱分析

20090401310074 海南大学实验二 应用FFT 对信号进行频谱分析一、实验目的1、进一步加深DFT 算法原理和基本性质的理解(因为FFT 只是DFT 的一种快速算法, 所以FFT 的运算结果必然满足DFT 的基本性质)。

2、学习用FFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT 。

二、实验原理i.模拟信号频率Ω和采样得到的数字信号频率ω的关系:/s T f ω=Ω=Ωii.DTFT 与对应的理想采样信号的频谱之间的对应关系为:|^()()jw a T X j X e ω=ΩΩ=即DTFT 与FT 的关系为:12()[()]j a r X e X j r T T Tωωπ∞=-∞=-∑就是说,只要知道了采样序列的频谱,就可以得到相应的连续信号的频谱。

(满足耐奎斯特采样定理)iii.DFT 是对离散时间序列的频域采样,是对ZT 上单位圆上的均匀采样,或者是DTFT 上[0,2]π的等间距采样。

当满足频域的采样定理时,便可以由频域的采样值恢复ZT 或者是DTFT 。

所以能用DFT 对信号进行频谱分析。

当采样的点数足够时,便能用它的包络作为模拟信号的近似谱。

近似的过程中,可能会有混叠现象,泄露现象和栅栏效应这三种误差。

iv.离散傅立叶变换DFT :10()(),0,1,2...,1N nkN n X k x n W k N -===-∑[]101()()(),0,1,2...,1N nkN n x n IDFT X k X k W n N N --====-∑反变换与正变换的区别在于N W 变为1-N W ,并多了一个N 1的运算。

因为N W 和1-N W 对于推导按时间抽取的快速傅立叶变换算法并无实质性区别,因此借助FFT 来实现IFFT.三、实验内容和结果:1. 高斯序列的时域和频域特性:高斯序列的时域表达式:2(),015()0,n p q a e n x n -⎧⎪≤≤=⎨⎪⎩其它i. 固定参数p=8,改变参数q 的值,记录时域和频域的特性如下图。

哈工大 数字信号处理实验报告

哈工大 数字信号处理实验报告

实验一: 用FFT 作谱分析实验目的:(1) 进一步加深DFT 算法原理和基本性质的理解(因为FFT 只是DFT 的一种快速算法, 所以FFT 的运算结果必然满足DFT 的基本性质)。

(2) 熟悉FFT 算法原理和FFT 子程序的应用。

(3) 学习用FFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便在实际中正确应用FFT 。

实验原理: DFT 的运算量:一次完整的DFT 运算总共需要2N 次复数乘法和(1)N N -复数加法运算,因而直接计算DFT 时,乘法次数和加法次数都和2N 成正比,当N 很大时,运算量很客观的。

例如,当N=8时,DFT 运算需64位复数乘法,当N=1024时,DFT 运算需1048576次复数乘法。

而N 的取值可能会很大,因而寻找运算量的途径是很必要的。

FFT 算法原理:大多数减少离散傅里叶变换运算次数的方法都是基于nk N W 的对称性和周期性。

(1)对称性()*()k N n kn knNN NW W W --==(2)周期性kn Nkn n N kn k NNN NNW W W W ++===由此可得()()/2(/2)1n N k N n k nk N N N N N k N k N N W W W W W W ---+⎧==⎪=-⎨⎪=-⎩这样:1.利用第三个方程的这些特性,DFT 运算中有些项可以合并;2.利用nk N W 的对称性和周期性,可以将长序列的DFT 分解为短序列的DFT 。

前面已经说过,DFT 的运算量是与2N 成正比的,所以N 越小对计算越有利,因而小点数序列的DFT 比大点数序列的DFT 运算量要小。

快速傅里叶变换算法正是基于这样的基本思路而发展起来的,她的算法基本上可分成两大类,即按时间抽取法和按频率抽取法。

我们最常用的是2M N =的情况,该情况下的变换成为基2快速傅里叶变换。

完成一次完整的FFT 计算总共需要2log 2N N次复数乘法运算和2log N N 次复数加法运算。

实验3 用FFT对信号作频谱分析

实验3  用FFT对信号作频谱分析
(3)对模拟周期信号进行谱分析
选择 采样频率 ,变换区间N=16,32,64 三种情况进行谱分析。分别打印其幅频特性,并进行分析和讨论。
4(思考题
(1)对于周期序列,如果周期不知道,如何用FFT进行谱分析, (2)如何选择FFT的变换区间,(包括非周期信号和周期信号) (3)当N=8时, 和 的幅频特性会相同吗,为什么,N=16 呢, 5(实验报告要求
%实验内容(1)===================================================
(1)完成各个实验任务和要求。附上程序清单和有关曲线。
(2)简要回答思考题。
=====================================================================
========Байду номын сангаас==
%第10章实验3程序exp3.m
% 用FFT对信号作频谱分析
clear all;close all
对模拟信号进行谱分析时,首先要按照采样定理将其变成时域离散信号。如果是模拟周期信号,也应该选取整数倍周期的长度,经过采样后形成周期序列,按照周期序列的谱分析进行。
3(实验步骤及内容
(1)对以下序列进行谱分析。
选择FFT的变换区间N为8和16 两种情况进行频谱分析。分别打印其幅频特性曲线。 并进行对比、分析和讨论。
(2)对以下周期序列进行谱分析。
选择FFT的变换区间N为8和16 两种情况分别对以上序列进行频谱分析。分别打印其幅频特性曲线。并进行对比、分析和讨论。
feel free to listen to their voices and help the masses solve problems, we were officially opened on May 10 "12345" Mayor calls, formulated rules and regulations, equipped with a full-time staff, a 24-hour on-duty system, people to call to receive, reply, action, reminders, feedback and so on. By year end, handled the crowd calls 1076, 94.7% feedback rate. By Mayor calls active coordination to solve a large number of bears on the immediate interests of the people and issues of great lives, but also for leadership research and decision to collect a lot of good ideas and suggestions, by all sectors of the community alike. Second, start Municipal Government Affairs Hall built. On May 11, we built and launched the city-government lobby, were settled in 12 departments, strict implementation of first asking duty system, service system, system of gratuitous, "receiving, internal coordination, head of the window handle, limited time concluded" one-stop service. By the end of today to accept various types of 3,273, originally of up to 100%. Running Government Affairs Hall, the convenience of the masses, promoting open Government, improve the investment environment and solve their practical problems, and so did a lot of work, masses, serve the community for the Government to play a very good "window, link, model". Third, create a city government public affairs network. We rely on theGovernment Web site, was completed on May 24, the province's first public affairs network. Over

数字信号处理实验:利用FFT分析连续信号频谱

数字信号处理实验:利用FFT分析连续信号频谱

数字信号处理课程实验实验报告实验一 利用FFT 分析连续信号频谱一、 实验目的1、 进一步加深离散傅里叶变换DFT 原理的理解;2、 应用离散傅里叶变换DFT (实际应用FFT 计算)分析连续信号的频谱;3、 深刻理解利用DFT 分析连续信号的频谱的原理,分析工程中常出现的现象及解决方法。

二、 实验原理1、 利用DFT 分析连续时间周期信号的频谱周期为Tp 的周期性连续时间信号)(t x p 的频谱(傅里叶级数的系数))(Ωjk x p 是非周期离散谱,定义为)(Ωjk x p =dt e t x p1tjk p p 0Ω-⎰)(T T 其中f 2p2ππ==ΩT 为信号的基频,Ωk 为信号的谐频,谱线间隔为Ω。

通过时域采样就可以利用DFT 分析连续周期信号的频谱。

其步骤为: ① 确定周期信号的基本周期Tp ;② 计算一个周期内的采样点数N ,若周期信号的最高频谱为Ωp ,则频谱中有2p+1 根谱线;若周期信号的频谱无限宽,则认为集中信号90%以上(或根据实际需要)能量的前p+1 个谐波为近似的频谱范围,其余的谐波忽略不计。

取N ≥2p+1; ③ 对连续周期信号以采样间隔NT T p=进行采样 ; ④ 利用FFT 计算采样信号的N 点DFT ,得到()k X ; ⑤ 最后求出连续周期信号的频谱为)(Ωjk x p =N1()k X 。

因为对连续周期信号按采样间隔NT T p=进行采样,每个周期抽取N 点时,则有 t=nT ,Tp=NT那么 )(Ωjk x p =dt et x p 1tjk p p 0Ω-⎰)(T T =∑-=-10n n p 2jk e n x p N T T T T T π)( =∑-=-1n n N 2jk e n x N 1N T π)(=)(k N 1X若能按照满足采样定理的采样间隔进行抽样,并且采取整周期为信号分析的长度,则利用FFT 计算得到的离散频谱值等于连续周期信号频谱)(Ωjk x p 的准确值。

数字信号处理实验五用DFT(FFT)对信号进行频谱分析

数字信号处理实验五用DFT(FFT)对信号进行频谱分析

开课学院及实验室:电子楼3172018年 4月 29 日3()x n :用14()()x n R n =以8为周期进行周期性延拓形成地周期序列.(1> 分别以变换区间N =8,16,32,对14()()x n R n =进行DFT(FFT>,画出相应地幅频特性曲线;(2> 分别以变换区间N =4,8,16,对x 2(n >分别进行DFT(FFT>,画出相应地幅频特性曲线; (3> 对x 3(n >进行频谱分析,并选择变换区间,画出幅频特性曲线.<二)连续信号 1. 实验信号:1()()x t R t τ=选择 1.5ms τ=,式中()R t τ地波形以及幅度特性如图7.1所示.2()sin(2/8)x t ft ππ=+式中频率f 自己选择.3()cos8cos16cos 20x t t t t πππ=++2. 分别对三种模拟信号选择采样频率和采样点数.对1()x t ()R t τ=,选择采样频率4s f kHz =,8kHz ,16kHz ,采样点数用τ.s f 计算.对2()sin(2/8)x t ft ππ=+,周期1/T f =,频率f 自己选择,采样频率4s f f =,观测时间0.5p T T =,T ,2T ,采样点数用p s T f 计算.图5.1 R(t>地波形及其幅度特性对3()cos8cos16cos 20x t t t t πππ=++,选择采用频率64s f Hz =,采样点数为16,32,64. 3. 分别对它们转换成序列,按顺序用123(),(),()x n x n x n 表示.4. 分别对它们进行FFT.如果采样点数不满足2地整数幂,可以通过序列尾部加0满足.5. 计算幅度特性并进行打印.五、实验过程原始记录<数据、图表、计算等)(一> 离散信号%14()()x n R n = n=0:1:10。

离散信号与系统的频谱分析实验报告

离散信号与系统的频谱分析实验报告

实验二 离散信号与系统的频谱分析一、实验目的1.掌握离散傅里叶变换(DFT )及快速傅里叶变换(FFT )的计算机实现方法。

2.检验序列DFT 的性质。

3.掌握利用DFT (FFT )计算序列线性卷积的方法。

4.学习用DFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差,以便在实际中正确应用DFT 。

5.了解采样频率对谱分析的影响。

6.了解利用FFT 进行语音信号分析的方法。

二、实验设备1.计算机2.Matlab 软件7.0以上版本。

三、实验内容1.对不同序列进行离散傅里叶变换并进行分析;DFT 共轭对称性质的应用(通过1次N 点FFT 计算2个N 点实序列的DFT )。

2.线性卷积及循环卷积的关系,以及利用DFT (FFT )进行线性卷积的方法。

3.比较计算序列的DFT 和FFT 的运算时间。

4.利用FFT 实现带噪信号检测。

5.利用FFT 计算信号频谱及功率谱。

6.扩展部分主要是关于离散系统采样频率、时域持续时间、谱分辨率等参数之间的关系,频谱的内插恢复,对语音信号进行简单分析。

四、实验原理1.序列的离散傅里叶变换及性质离散傅里叶变换的定义:10, )()]([)(102-≤≤==∑-=-N k en x n x DFT k X N n nk Nj π离散傅里叶变换的性质:(1)DFT 的共轭对称性。

若)()()(n x n x n x op ep +=,[])()(n x DFT k X =,则:)()]([k X n x DFT R ep =, )()]([k jX n x DFT I op =。

(2)实序列DFT 的性质。

若)(n x 为实序列,则其离散傅里叶变换)(k X 为共轭对称,即10),()(*-≤≤-=N k k N X k X 。

(3)实偶序列DFT 的性质。

若)(n x 为实偶序列,则其离散傅里叶变换)(k X 为实偶对称,即10),()(-≤≤-=N k k N X k X 。

用FFT对信号做频谱分析

用FFT对信号做频谱分析

用FFT 对信号做频谱分析一、实验目的学习用FFT 对连续信号和时域离散信号进行谱分析方法,了解可能出现的分析误差及其原因,以便应用FFT 。

二、实验原理用FFT 对信号频谱分析是学习数字信号处理的重要内容。

经常需要进行谱分析的信号是模拟信号和时域离散信号。

对于信号进行谱分析的重要问题是频谱分析率D 和分析误差。

频谱分辨率直接和FFT 的变换区间N 有关,因为FFT 能够实现的频谱分辨率是2ᴨ/N ≤D.可以根据此式选择FFT 变换区间N 。

误差主要来自于用FFT 做频谱分析时,得到的是离散谱,而信号(周期信号外)是连续谱,只有当N 较大时,离散谱的包络才能逼近连续谱,因此N 要适当选择大一些。

周期信号的频谱是离散谱,只有用整数倍周期的长度作FFT ,得到的离散谱才能代表周期信号的频谱。

如果不知道信号周期,可以尽量选择信号的观察时间长一些。

对模拟信号进行谱分析时,首先按照采样定理将其变成时域离散信号。

如果是模拟周期信号,也应该选取整数倍周期的长度,经过采样后形成周期序列,按照周期序列的谱分析进行。

三、实验步骤及内容(1)对以下序列进行谱分析:)()(41n n Rx =n n n n n n x 其他7430081)(2≤≤≤≤⎪⎩⎪⎨⎧-+= n7430034)(3其他≤≤≤≤⎪⎩⎪⎨⎧--=n n n n n x 选择FFT 的变换区间N 为8或16两种进行谱分析。

分别打印其幅频特性曲线,并进行对比,分析,讨论。

(2)对以下周期序列进行谱分析:n n x 4cos )(4π=n n n x 8cos 4cos )(5ππ+=选择FFT 的变换区间N 为8或16两种情况分别对以上序列进行谱分析。

分别打印幅频特性曲线,并进行对比,分析和讨论。

(3)对模拟周期信号进行谱分析:t t t t x πππ20cos 16cos 8cos )(6++=选择采样频率Fs=64Hz ,对变换区间N=16,32,64三种情况进行谱分析。

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

FFT对连续信号和时域离散信号进行谱分析
————————————————————————————————作者:————————————————————————————————日期:
一、实验目的与要求
学习用FFT对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析误差及其原因,以便正确应用FFT。

二、实验原理
用FFT对信号作频分析是学习数字信号处理的重要内容,经常需要进行分析的信号是模拟信号的时域离散信号。

对信号进行谱分析的重要问题是频谱分辨率D和分析误差。

频谱分辨率直接和FFT的变换区间N有关,因为FFT能够实现的频率分辨率是2π/N,因此要求2π/N 小于等于D。

可以根据此式选择FFT的变换区间N。

误差主要来自于用FFT作频谱分析时,得到的是离散谱,而信号(周期信号除外)是连续谱,只有当N较大时,离散谱的包络才能逼近连续谱,因此N要适当选择大一些。

三、实验步骤及内容
(1)对以下序列进行FFT分析:
x1(n)=R4(n)
n+1 0≤n≤3
x2(n)={ 8-n 4≤n≤7
0 其它n
4-n 0≤n≤3
X3(n)={ n-3 4≤n≤7
0 其它n
选择FFT的变换区间N为8和16两种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比较
xn1=[1 1 1 1];
Xk18=fft(xn1,8);
yn11=abs(Xk18);
n11=0:length(yn11)-1;
Xk116=fft(xn1,16);
yn12=abs(Xk116);
n12=0:length(yn12)-1;
n=0:3;
x21=n+1;
x31=4-n;
n=4:7;
x22=8-n;
x32=n-3;
xn2=[x21,x22];
Xk28=fft(xn2,8);
yn21=abs(Xk28);
n21=0:length(yn21)-1;
Xk216=fft(xn2,16);
yn22=abs(Xk216);
n22=0:length(yn22)-1;
xn3=[x31,x32];
Xk38=fft(xn3,8);
yn31=abs(Xk38);
n31=0:length(yn31)-1; Xk316=fft(xn3,16);
yn32=abs(Xk316);
n32=0:length(yn32)-1; figure;
subplot(3,2,1);
stem(n11,yn11,'.'); xlabel('n');
ylabel('yn11');
title('八点傅立叶变换'); subplot(3,2,2);
stem(n12,yn12,'.'); xlabel('n');
ylabel('yn12');
title('十六点傅立叶变换') subplot(3,2,3);
stem(n21,yn21,'.'); xlabel('n');
ylabel('yn21');
title('八点傅立叶变换'); subplot(3,2,4);
stem(n22,yn22,'.'); xlabel('n');
ylabel('yn22');
title('十六点傅立叶变换') subplot(3,2,5);
stem(n31,yn31,'.'); xlabel('n');
ylabel('yn31');
title('八点傅立叶变换'); subplot(3,2,6);
stem(n32,yn32,'.'); xlabel('n');
ylabel('yn32');
title('十六点傅立叶变换')
(2)对以下周期序列进行谱分析:
x4(n)=cos[(π/4)*n]
x5(n)= cos[(π/4)*n]+ cos[(π/8)*n]
选择FFT的变换区间N为8和16两种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比较
n=0:7;
xn1=cos(pi*n/4);
xn2=cos(pi*n/4)+cos(pi*n/8);
Xk18=fft(xn1,8);
yn11=abs(Xk18);
n11=0:length(yn11)-1;
Xk28=fft(xn2,8);
yn21=abs(Xk28);
n21=0:length(yn21)-1;
n=0:15;
xn1=cos(pi*n/4);
xn2=cos(pi*n/4)+cos(pi*n/8);
Xk116=fft(xn1,16);
yn12=abs(Xk116);
n12=0:length(yn12)-1;
Xk216=fft(xn2,16);
yn22=abs(Xk216);
n22=0:length(yn22)-1;
figure;
subplot(2,2,1);
stem(n11,yn11,'.');
xlabel('n');
ylabel('yn11');
title('八点傅立叶变换');
subplot(2,2,2);
stem(n12,yn12,'.');
xlabel('n');
ylabel('yn12');
title('十六点傅立叶变换');
subplot(2,2,3);
stem(n21,yn21,'.');
xlabel('n');
ylabel('yn21');
title('八点傅立叶变换');
subplot(2,2,4);
stem(n22,yn22,'.');
xlabel('n');
ylabel('yn22');
title('十六点傅立叶变换')
(3)对模拟周期信号进行频谱分析:
x6(n)= cos(8πt)+ cos(16πt)+ cos(20πt)
选择采样频率Fs=64Hz,FFT的变换区间N为16、32、64三种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比。

Fs=64;
T=1/Fs;
N=64;n=0:N-1;
xn=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T); Xk16=fft(xn,16);
yn1=abs(Xk16);
n1=0:length(yn1)-1;
Xk32=fft(xn,32);
yn2=abs(Xk32);
n2=0:length(yn2)-1;
Xk64=fft(xn,64);
yn3=abs(Xk64);
n3=0:length(yn3)-1;
figure;
subplot(3,1,1);
stem(n1,yn1,'.');
xlabel('n');
ylabel('yn1');
title('八点傅立叶变换');
subplot(3,1,2);
stem(n2,yn2,'.');
xlabel('n');
ylabel('yn2');
title('三十二点傅立叶变换');
subplot(3,1,3);
stem(n3,yn3,'.');
xlabel('n');
ylabel('yn3');
title('六十四点傅立叶变换');
四、思考题
1对于周期序列,如果周期不知道,如何用FFT进行谱分析?
周期信号的周期预先不知道时,可先截取M点进行DFT,再将截取长度扩大1倍截取,比较结果,如果二者的差别满足分析误差要求,则可以近似表示该信号的频谱,如果不满足误差要求就继续将截取长度加倍,重复比较,直到结果满足要求。

2如何选择FFT的变换区间?(包括非周期信号和周期信号)
(1)对于非周期信号,有频谱分辨率F,而频谱分辨率直接和FFT的变换区间有关,因为FFT能够实现的频率分辨率是2π/N...因此有最小的N>2π/F。

就可以根据此式选择FFT的变换区间。

(2)对于周期信号周期信号的频谱是离散谱只有用整数倍周期的长度作FFT得到的离散谱才能代表周期信号的频谱。

3 当N=8时,x1(n)和x3(n)的幅频特性会相同吗?为什么?N=16 呢?
)当N=8时,x2(n)和x3(n) 的幅频特性相同, 当N=16时,x2(n)和x3(n) 的幅频特性不相同。

当n=8时,满足循环移位关系,所以n=8时,x2(n)与x3(n)的8点DFT的模相等。

当n=16时,不满足循环移位关系,所以n=16时,x2(n)与x3(n)的16点DFT的模不相等。

相关文档
最新文档