用DFT进行频谱分析及其误差问题研究

合集下载

用DFT对信号作频谱分析

用DFT对信号作频谱分析

实验三 用DFT 对信号作频谱分析一、 实验原理计算机上实现信号的频谱分析及其他方面的处理对信号的要求是:在时域和频域都应该是离散的,而且都应该是有限长的。

各种形式的傅里叶级数与变换,只有离散傅里叶级数DFS 在时域和频域都是离散的,但是()xn 和()X k 都是无限长的周期序列,因此时域频域各取一个周期,即为离散傅里叶变换DFT ,是信号离散时间傅里叶变换DTFT 某种程度上的近似。

频域采样即对离散时间傅里叶变换的连续周期频谱离散化的过程,采样后的周期频谱序列对应时域的周期序列,该时域序列的周期恰好是频域中一个周期内的采样点数采样,因此频域采样不失真的条件为: 频域采样点数N 要大于或等于时域序列长度M 。

二、 实验目的(1)学习离散叶变换(即DFT )的计算方法及意义。

(2) 掌握实数序列的DFT 系数的对称特点。

(3) 利用MATLAB 编制DFT/IDFT 计算程序的方法。

(4)频域采样理论的验证三、实验内容(1)5()()x n R n ,求N 分别取8,16,32,64时的离散傅里叶变换DFT ()X k ,最后绘出图形。

程序代码:(2) 利用如下MATLAB程序生成三角波序列%x=[1,1,1,1,1,1,1,1];M=27;N=32;n=0:M;%产生M长三角波序列x(n)xa=0:floor(M/2);xb= ceil(M/2)-1:-1:0;x=[xa,xb];对该序列分别计算离散时间傅立叶变换DTFT,8点,16点,32点,64点和128点离散傅立叶变换频谱,并利用反变换求各个频谱对应的是与序列,比较这些频谱和序列。

生成的三角波图形:图1-1 长度为27的三角波其程序代码:对该序列分别计算离散时间傅立叶变换DTFT,8点,16点,32点,64点和128点离散傅立叶变换频谱。

其实验结果为图1-2所示。

图1-2 三角波计算离散时间福利叶变换其程序代码:利用反变换求各个频谱对应的是与序列,比较这些频谱和序列。

实验二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将其零频位置搬到频谱中心。
以上就是按时间抽取旳迅速傅立叶变换

数字信号处理实验

数字信号处理实验

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

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

(2) 泄漏实际中我们往往用截短的序列来近似很长的甚至是无限长的序列,这样可以使用较短的DFT来对信号进行频谱分析,这种截短等价于给原信号序列乘以一个矩形窗函数,也相当于在频域将信号的频谱和矩形窗函数的频谱卷积,所得的频谱是原序列频谱的扩展。

泄漏不能与混叠完全分开,因为泄漏导致频谱的扩展,从而造成混叠。

为了减少泄漏的影响,可以选择适当的窗函数使频谱的扩散减至最小.DFT是对单位圆上Z变换的均匀采样,所以它不可能将频谱视为一个连续函数,就一定意义上看,用DFT来观察频谱就好像通过一个栅栏来观看一个图景一样,只能在离散点上看到真实的频谱,这样就有可能发生一些频谱的峰点或谷点被“尖桩的栅栏”所拦住,不能别我们观察到。

减小栅栏效应的一个方法就是借助于在原序列的末端填补一些零值,从而变动DFT的点数,这一方法实际上是人为地改变了对真实频谱采样的点数和位置,相当于搬动了每一根“尖桩栅栏"的位置,从而使得频谱的峰点或谷点暴露出来.用FFT可以实现两个序列的圆周卷积。

在一定的条件下,可以使圆周卷积等于线性卷积。

一般情况,设两个序列的长度分别为N1和N2,要使圆周卷积等于线性卷积的充要条件是FFT的长度N≥N1+N2对于长度不足N的两个序列,分别将他们补零延长到N。

当两个序列中有一个序列比较长的时候,我们可以采用分段卷积的方法。

有两种方法:重叠相加法。

将长序列分成与短序列相仿的片段,分别用FFT对它们作线性卷积,再将分段卷积各段重叠的部分相加构成总的卷积输出.重叠保留法.这种方法在长序列分段时,段与段之间保留有互相重叠的部分,在构成总的卷积输出时只需将各段线性卷积部分直接连接起来,省掉了输出段的直接相加。

(完整)数字信号处理实验 DFT分析连续信号频谱(DOC)

(完整)数字信号处理实验  DFT分析连续信号频谱(DOC)

数字信号matlab上机仿真报告题目:利用DFT分析x(t)=Acos(2pf1t)+Bcos(2pf2t)的频谱,其中f1=100Hz,f2=120Hz。

(1)A=B=1;(2)A=1,B=0。

2要求选择不同的DFT参数及窗函数(2—3类),并对实验结果进行比较,总结出选择合适DFT参数的原则.一、a)矩形窗截断N=30;%数据的长度L=512; %DFT的点数f1=100; f2=120;fs=600; %抽样频率T=1/fs; %抽样间隔ws=2*pi*fs;t=(0:N—1)*T;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);X=fftshift(fft(x,L));w=(-ws/2+(0:L-1)*ws/L)/(2*pi);plot(w,abs(X));ylabel(’幅度谱');title('矩形窗截断’);-300-200-10001002003000246810121416幅度谱b) 使用hamming 窗截断N=30;%数据的长度 L=512;f1=100;f2=120;fs=600; T=1/fs ;ws=2*pi*fs; t=(0:N —1)*T;x=cos (2*pi *f1*t)+cos (2*pi *f2*t); wh=(hamming(N))’; x=x.*wh;X=fftshift (fft(x,L));w=(-ws/2+(0:L-1)*ws/L )/(2*pi); plot(w,abs (X )); ylabel(’幅度’); xlabel(’频率’);title (’hamming 窗口截断')-300-200-100010*******012345幅度频率c) 使用blackman 截断N=30;%数据的长度 L=512;f1=100;f2=120;fs=600; T=1/fs;ws=2*pi*fs ; t=(0:N-1)*T;x=cos(2*pi*f1*t )+cos(2*pi*f2*t); wh=(blackman (N ))'; x=x.*wh;X=fftshift (fft (x ,L));w=(-ws/2+(0:L —1)*ws/L)/(2*pi); plot (w ,abs (X )); ylabel('幅度'); xlabel (’频率’);title ('blackman 窗口截断')-300-200-100010*******幅度频率二、a) 矩形窗截断:N=30; %数据的长度 L=512; %DFT 的点数 f1=100; f2=120;fs=600; %抽样频率 T=1/fs ; %抽样间隔 ws=2*pi *fs; t=(0:N —1)*T ;f=cos (2*pi *f1*t)+0.2*cos (2*pi *f2*t ); F=fftshift(fft (f ,L));w=(-ws/2+(0:L-1)*ws/L )/(2*pi ); hd=plot (w ,abs (F)); ylabel ('幅度谱');title(’使用矩形窗截断’);-300-200-100010020030002468101214幅度谱当采样点增加到300时对应的频谱图:-300-200-1000100200300050100150幅度谱使用矩形窗截断N=300-300-200-10001002003000246810121416幅度谱使用矩形窗截断l=5120旁瓣高频十分多无法找的0.2*cos(2*pi*f2*t )的幅度低的无法分辨;b) Hamming 窗截断N=30;%数据的长度 L=512;f1=100;f2=120;fs=600; T=1/fs ;ws=2*pi *fs; t=(0:N —1)*T ;x=cos(2*pi*f1*t)+0。

用DFT对信号进行谱分析报告实验报告材料

用DFT对信号进行谱分析报告实验报告材料

用DFT(FFT)对信号进行谱分析2015年 4月 1日课程名称: 数字信号处理 实验名称: DFT 对信号进行分析 学 号: 姓 名: ______ 指导老师评定: 签名:__________________一、实验目的1、在理论学习的基础上,通过本次实验加深对DFT 的理解。

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

3、了解应用FFT 进行信号频谱分析过程中可能出现的各种误差,以便在实际中正确应用FFT 。

二、实验原理在运用DFT 进行频谱分析的时候可能会产生三种误差,现分析如下:(一)截断效应实际中的信号序列往往很长,甚至是无限长序列。

为了方便,我们往往只取实际序列的一部分来近似它们。

这种截短等价于给原信号序列乘以一个矩形窗函数。

根据卷积定理,最终信号的频谱等于原信号的谱和矩形窗的谱的卷积,从而造成谱线加宽或称为频谱泄漏。

矩形窗时间取得越长,矩形窗的频谱变窄,由截断引起的效应会减小。

例如50 Hz 正弦波xa (t )=sin(2π·50t),它的幅度曲线是线状谱,如图3.1(a)所示。

如果将它截取0.09s 的一段,相当于将它乘一长度为0.09 s 矩形窗函数,即xa (t )RTp (t),Tp =0.09s,该信号的谱等于原信号的谱和矩形窗的谱的卷积,如图1(b )所示。

矩形窗长度扩大Tp =0.18s,后,频谱泄漏会变小,如图1(c )。

10.50-250-200-150-100-50050100150200250幅度 f / H z (a )10.50幅度-250-200-150-100-50050100150200250f / H z (b )图 3.1 用DFT 对正弦波进行谱分析(a)50 Hz 正弦波的幅频曲线;(b) 50 Hz 正弦波加窗后的幅频曲线(T p=0.09 s);(c) 50 Hz 正弦波加窗后的幅频曲线(T p=0.18 s)同时,由于频谱泄漏,还会造成靠得很近的两个谱峰混淆为一个谱峰,或是强的谱线的旁瓣掩盖弱的谱线,称为谱间干扰,导致频谱分辨率降低。

实验五 利用DFT分析模拟信号频谱

实验五 利用DFT分析模拟信号频谱
k=0:N-1;
w=0.54-0.46*cos(2*pi*k/(N-1)); x=y.*w; Xm=fft(x,N)/N; %利用FFT计算其频谱 f=(-(N-1)/2:(N-1)/2)/N/T; %若N为偶数f=1/T/N*(-(N/2):(N/2-1)); subplot(2,1,2); stem(f,abs(fftshift(Xm)));%画出幅度谱 xlabel('f(Hz)'); ylabel('magnitude'); title('幅度谱增加hamming窗后分析 N=?');
3.fsam=440;Tp=0.4;N=55;T=1/fsam; t=0:T:Tp; f1=100;f2=110; x=cos(2*pi*f1*t)+sin(2*pi*f2*t);%周期信号 Xm=fft(x,N)/N; %利用FFT计算其频谱 f=(-(N-1)/2:(N-1)/2)/N/T; %若N为偶数f=1/T/N*(-(N/2):(N/2-1)); subplot(2,1,1); stem(f,abs(fftshift(Xm)));%画出幅度谱 xlabel('f(Hz)'); ylabel('magnitude'); title('幅度谱 N=440'); %使用hamming对信号进行频谱分析 fsam=440;Tp=0.4;N=55;T=1/fsam; t=0:T:Tp; N=Tp/T+1; f1=100;f2=110; y=cos(2*pi*f1*t)+0.75*sin(2*pi*f2*t);%周期信号 %选择非矩形窗hamming窗分析
已知周期信号 x
t cos10t 2 sin 18t ,计算其频谱。

实验四 利用DFT分析离散信号频谱

实验四 利用DFT分析离散信号频谱

数字信号处理及实验实验报告实验题目利用DFT分析离散信号频谱姓名组别班级光电14 学号144320200206 【实验目的】应用离散傅里叶变换(DFT),分析离散信号的频谱。

深刻理解DFT分析离散信号频谱信号频谱的原理,掌握改善分析过程中产生的误差的方法。

【实验原理】根据信号傅里叶变化建立的时域与频域之间的对应关系,可以得到有限序列的离散傅里叶变换(DFT)与4种确定信号傅里叶变换之间的关系,实现由DFT分析其频谱。

【实验结果与数据处理】1、利用FFT分析信号x[k] = cos(3πk/8),k = 0,1,2……,31的频谱:(1)确定DFT计算的参数。

(2)进行理论值与计算值比较,讨论信号频谱分析过程中产生误差的原因及改善方法。

分析:信号的周期T = 16,角频率w=2π/N=π/8。

clc,clear,close allN = 16; k = 0 : N-1;x = cos(3*pi*k/8);X = fft(x,N);subplot(2,1,1);stem(k - N/2,abs(fftshift(X)));ylabel('幅度','fontsize',15);xlabel('频率(rad)','fontsize',15);subplot(2,1,2);stem(k - N/2,angle(fftshift(X)));ylabel('相位','fontsize',15);xlabel('频率(rad)','fontsize',15);2、有限长脉冲序列x[k]= [2,3,3,1,0,5;k = 0,1,2,3,4,5],利用FFT分析其频谱,并绘出其幅度谱与相位谱。

clc,clear,close allN = 6; k = 0 : N-1; w = k-3;x=[2,3,3,1,0,5];X=fft(x,N);subplot(2,1,1);stem(w,abs(fftshift(X)));ylabel('幅度','fontsize',15);xlabel('频率(rad)','fontsize',15);subplot(2,1,2);stem(w,angle(fftshift(X)));ylabel('相位','fontsize',15);xlabel('频率(rad)','fontsize',15);3、某周期序列由3个频率组成:x[k] = cos(7πk/16) + cos(9πk/16) + cos(πk/2),利用FFT分析其频谱。

4DFT分析信号频谱

4DFT分析信号频谱

k 0
k 0
{10, 1 j, 0, 1 j}
X [m]
X (e
j
)
2
4
m
- j.3
e2
(4 cos
3 2
6 cos
1 2
)
m
2
{10, 1 j, 0, 1 j} ,m=0,1,2,3
7
X1(e j ) DTFT{x1[k]} x1[k] e-jk x1[k] e-jk
k
k 0
m
0
N1
四、混叠现象、泄漏现象、栅栏现象
(1)混叠现象:减小抽样间隔T,抗混滤波
X
(e
j )
1 T
n
X
( j(
nsam ))
1 T
n
X
(
j1 T
(
n
2
))
x(t)
抗混滤波 抽样间隔T
x0 (t )
抽样
x0[k ] DFT X [m]
X ( j) A
X0 ( j) A
X 0(e j ) A
N=50; %数据旳长度 L=512; %DFT旳点数 f1=100;f2=150; fs=600; %抽样频率 T=1/fs; %抽样间隔 ws=2*pi*fs; t=(0:N-1)*T; f=cos(2*pi*f1*t)+0.15*cos(2*pi*f2*t); wh=(hamming(N))'; f=f.*wh; F=fftshift(fft(f,L)); w=(-ws/2+(0:L-1)*ws/L)/(2*pi); plot(w,abs(F)); ylabel('幅度谱')
频率(Hz)
海明窗

连续信号频谱分析及误差研究(论文)

连续信号频谱分析及误差研究(论文)

连续信号频谱分析及误差研究黎小琴 乔闹生 曹斌芳(湖南文理学院物理与电子科学学院,湖南 常德 415000)【摘 要】实际中持续时间无限长信号或非带限信号,需要对信号进行预处理。

由预处理和离散傅里叶变换DFT 近似拟合得到连续信号频谱,会产生频谱混叠、栅栏效应和截断效应。

本文分析了DFT 进行连续信号频谱分析的原理和步骤,分析了上述过程产生误差的原理和相应的解决对策,用理论和实例论证了如何合理选择分析参数,平衡频率分辨率和误差效应。

【关键词】离散傅里叶变换 频谱分析 频谱混叠 栅栏效应 截断效应1前言离散傅里叶变换(DFT)是有限长序列傅里叶变换的有限点离散采样,是一种时域和频域均离散化的变换,适合数值运算,便于计算机处理。

另外,DFT 有多重快速算法FFT ,能够简化设备,实时处理信号。

工程实际中,经常遇到频谱函数也是连续函数的连续时间信号。

显然,直接使用傅里叶变换对这类信号进行谱分析不能直接用计算机进行计算。

而利用DFT 对连续信号和序列进行谱分析,为解决数字滤波和系统分析等问题打下基础。

事实是用DFT 进行谱分析必然是近似的,会出现频谱混叠、栅栏效应、泄露和谱间干扰等误差。

本文重点阐述利用DFT 进行连续信号频谱分析的原理、步骤,以及产生误差的原因和相应的解决办法。

2谱分析原理用DFT 对连续信号进行谱分析,就是要找到DFT 与信号傅里叶变换之间的关系。

设连续信号x a (t)持续时间为T P ,最高频率为fc 。

对信号进行DFT 谱分析的原理如下:(1)对x a (t)进行采样得x(n)=x a (nT),观察时间T p ,共采得M 个点。

采样间隔,CF T 21≤采样频率。

CS F T F 21≥=(2)对x a (t )的傅里叶变换做零阶近似((t=nT ,dt=T),得:式(1)(3)对X(jf)一个周期[0,fs]等间隔采样N 点,采样间隔为,F 又称为频域分辨率。

将f=kF 带入式(1)得:式(2)令)()(jkF X k X a =,有:式(3)式(3)说明,得到连续信号的频谱特征可以通过采集连续信号,并进行DFT 再乘以T 的近似方法。

利用DFT分析离散信号频谱

利用DFT分析离散信号频谱

Magnitude
40
30
20
10
0 -40
-30
-20
-10
0
10
20
30
40
Frequency(rad)
4
2
0
-2
-4 -40
-30
-20
-10
0
10
20
30
40
Frequency(rad)
N=64,序列频谱与相位谱
Phase
6
2.对实验现象、实验结果的分析及其结论 (1)既然可以直接由 DTFT 定义计算序列DTFT,为何利用DFT 分析序列的频谱? 答:DFT 对于分析有限的频谱更为方便。 ⑵若序列持续时间无限长,且无解析表达式,如何利用 DFT 分析其频谱? 答:利用其窗函数分析其频谱。 ⑶利用 DFT 分析离散信号频谱时会出现哪些误差?如何克服或改善? 答:频率分不出,应该多抽取些。 ⑷在利用 DFT 分析离散信号的频谱时,如何选择窗函数? 答:根据每个窗函数不同的特性,去选择窗函数 ⑸序列补零和增加序列长度都可以提高频率分辨率么?两者有何本质区别? 答:可以,序列补零可以使序列的频谱变得更为细致,但不能提高序列的频率分辨率, 只有采集更多的有效数据,才能得到序列的高分辨率频谱。
1
周期序列的幅度普和相位谱 【例1.4.2】 利用DFT分析序列x[k]=0.8^k.*u[k]的频谱。
k=0:30; x=0.8.^k; subplot(2,2,1); stem(k,x); subplot(2,1,2); w=k-15; plot(w,abs(fftshift(fft(x))));
Magnitude
15
10
5
0

用DFT进行频谱分析及其误差问题研究.

用DFT进行频谱分析及其误差问题研究.

目录1. 引言 (1)2. 利用 DFT 对有限长序列进行谱分析 (1)2.1谱分析原理 (1)2.2 实验结果及分析 (2)3. 利用 DFT 对周期序列进行谱分析 (2)3.1 谱分析原理 (2)3.2 实验结果及分析 (3)4. 利用 DFT 对连续时间非周期信号进行谱分析 (4)4.1 谱分析原理 (4)4.2 实验结果及分析 (5)5. 利用 DFS 对连续时间周期信号进行谱分析 (5)5.1 谱分析原理 (5)5.2实验结果及分析 (6)6. 利用DFT进行谱分析的误差问题及其参数选择 (7)6.1谱分析的误差分析 (7)6.2谱分析的近似性问题 (7)6.3谱分析的参数选择 (8)7. 利用DFT进行谱分析的误差仿真 (9)7.1混叠效应仿真 (9)7.2栅栏效应仿真 (9)7.3频谱泄露效应仿真 (10)8. 结束语 (14)参考文献 (15)致谢 (16)1 引言随着信息时代和数字世界的到来,数字信号处理己成为当今一门极其重要的学科和技术领域,数字信号处理在通信、语音、图像、自动控制、医疗和家用电器等众多领域得到了广泛的应用。

任意一个信号都具有时域与频域特性,信号的频谱完全代表了信号,因而研究信号的频谱就等于研究信号本身。

通常从频域角度对信号进行分析与处理,容易对信号的特性获得深入的了解。

因此,信号的频谱分析是数字信号处理技术中的一种较为重要的工具。

[1]众所周知,傅里叶变换和Z变换是信号处理中常用的重要数学变换。

对于有限长序列,还有一种更加重要的数学变换即离散傅里叶变换(Discrete Fourier Transform,DFT)。

DFT[2]之所以重要,是因为其实质是有限长序列傅里叶变换的有限点离散采样,从而实现了频域离散化,使得数字处理可以在频域采用数值运算的方法进行,这样就大大加大了数字信号处理的灵活性。

信号的频谱分析的实质,就是通过信号的傅立叶变换(FT)来分析信号的频谱结构,信号的FT 可以借助于DFT用计算机仿真方法实现。

实验四 利用离散傅立叶变换(DFT)分析信号的频谱

实验四   利用离散傅立叶变换(DFT)分析信号的频谱

实验四 利用离散傅立叶变换(DFT )分析信号的频谱一、实验目的1、通过这一实验,能够熟练掌握快速离散傅里叶变换(FFT )的原理及其用FFT 进行频谱分析的基本方法。

2、在通过计算机上用软件实现FFT 及信号的频谱分析。

3、通过实验对离散傅里叶变换的主要性质及FFT 在数字信号处理中的重要作用有进一步的了解。

二、实验原理1、离散傅里叶变换(DFT )及其主要性质DFT 表示离散信号的离散频谱,DFT 的主要性质中有奇偶对称特性,虚实特性等。

通过实验可以加深理解。

例如:实序列的DFT 具有偶对称的实部和奇对称的虚部,这可以证明如下: 由定义∑-==10)()(N n kn NW n x k X ∑∑-=-=-=1010)2sin()()2cos()(N n N n kn N n x j kn N n x ππ ∑-=-=-10)()()(N n n k N N W n x k N X∑-=-=10)(N n kn N Nn W W n x ∑-=-=10)(N n kn N W n x ∑∑-=-=+=1010)2sin()()2cos()(N n N n kn N n x j kn N n x ππ )(*)(k N X k X -=∴实序列DFT 的这个特性,在本实验中可以通过实指数序列及三角序列看出来。

对于单一频率的三角序列来说它的DFT 谱线也是单一的,这个物理意义我们可以从实验中得到验证,在理论上可以推导如下: 设:)()2sin()(n R n N n x N π=,其DFT 为: ∑-=-=102)()(N n kn N j en x k X π kn Nj N n e n N ππ210)2sin(--=∑= kn N j N n n N j n N j e e e j πππ21022)(21--=-∑-= ∑-=+----=10)1(2)1(2)(21N n k n N j k n N j e e j ππ 从而∑-=-=-=10220)(21)0(N n n N j n N j e e j X ππ∑-=--==-=10422)1(21)1(N n n N j N j j N e j X π 0)2(=X0)2(=-N X22)(21)1(102)2(2N j j N e e j N X N n n j n N N j =-=-=-∑-=--ππ以上这串式中)0(X 反映了)(n x 的直流分量,)1(x 是)(n x 的一次谐波,又根据虚实特性)1()1(*X N X =-,而其它分量均为零。

实验一 利用DFT分析信号频谱

实验一 利用DFT分析信号频谱

实验一 利用DFT 分析信号频谱一、实验目的1、加深对DFT 原理的理解。

2、应用DFT 分析信号的频谱。

3、深刻理解利用DFT 分析信号频谱的原理,分析实现过程中出现的现象及解决方法。

二、实验设备与环境计算机、MATLAB 软件环境。

三、实验基础理论1、DFT 与DTFT 的关系DFT 实际上就是DTFT 在单位圆上以k N j e zπ2=的抽样,数学公式表示为: ∑-=-===102)(|)()(2N n k N j e z e n x z X k X k N j ππ , 1,..1,0-=N k(2—1)2、利用DFT 求DTFT方法一:利用下列公式: )2()()(10∑-==-=N k k j Nk k X e X πωφω (2—2) 其中21)2/sin()2/sin()(--=N j e N N ωωωωφ为内插函数方法二:实际在MATLAB 计算中,上述插值运算不见得就是最好的办法。

由于DFT 就是DTFT 的取样值,其相邻两个频率样本点的间距为Nπ2,所以如果我们增加数据的长度N,使得到的 DFT 谱线就更加精细,其包络就越接近DTFT 的结果,这样就可以利用DFT 计算DTFT 。

如果没有更多的数据,可以通过补零来增加数据长度。

3、利用DFT 分析连续时间函数利用DFT 分析连续时间函数就是,主要有两个处理:①抽样,②截断对连续时间信号)(t x a 一时间T 进行抽样,截取长度为M,则nT j M n a t j a a e nT x T dt e t x j X Ω--=+∞∞-Ω-∑⎰==Ω)()()(10(2—3)再进行频域抽样可得 )()(|)(1022k TX enT x T j X M M n n N k j a NT k a ==Ω∑-=-=Ωππ(2—4)因此,利用DFT 分析连续时间信号的步骤如下:(1)、确定时间间隔,抽样得到离散时间序列)(n x 、(2)、选择合适的窗函数与合适长度M,得到M 点离散序列)()()(n w n x n x M =、(3)、确定频域采样点数N,要求N ≥M 。

数字信号处理实验五用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。

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

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

学生实验报告开课学院及实验室:电子楼3172013年4月29日、实验目的学习DFT 的基本性质及对时域离散信号进行频谱分析的方法,进一步加深对频域概念和数字频率的理解,掌握 MATLAB 函数中FFT 函数的应用。

二、实验原理离散傅里叶变换(DFT)对有限长时域离散信号的频谱进行等间隔采样,频域函数被离散化了, 便于信号的计算机处理。

设x(n)是一个长度为 M 的有限长序列,x(n)的N 点傅立叶变换:X(k)N 1j 三 knDFT[x(n)]N x(n)e N0 k N 1n 0其中WNe.2 jN,它的反变换定义为:1X(n)NkN 1nkX(k)W N0 令z W N k,X(zz WN k则有:N 1x( n)Wj kn 0可以得到,X(k)X(Z)Z WN kZ W N*是Z 平面单位圆上幅角为2kN 的点,就是将单位圆进行N 等分以后第 K 个点。

所以, X(K)是Z 变换在单位圆上的等距采样,或者说是序列傅立叶变换的等距采样。

时域采样在满足Nyquist 定理时,就不会发生频谱混叠。

DFT 是对序列傅立叶变换的等距采样,因此可以用于序列的频谱分析。

如果用FFT 对模拟信号进行谱分析,首先要把模拟信号转换成数字信号,转换时要求知道模拟 信号的最高截至频率,以便选择满足采样定理的采样频率。

般选择采样频率是模拟信号中最高频率的3~4倍。

另外要选择对模拟信号的观测时间,如果采样频率和观测时间确定,则采样点数也确定 了。

这里观测时间和对模拟信号进行谱分析的分辨率有关,最小的观测时间和分辨率成倒数关系。

最小的采样点数用教材相关公式确定。

要求选择的采样点数和观测时间大于它的最小值。

如果要进行谱分析的模拟信号是周期信号,最好选择观测时间是信号周期的整数倍。

如果不知道■ 厂1*1IE向i1A I1f Ii i 0r 1 疋0Jfb-4W0 70000图5.1 R(t)的波形及其幅度特性xn=[on es(1,4),zeros(1,7)];%输入时域序列向量 xn=R4( n)%计算xn 的8点DFTXk16=fft(x n,16);%计算xn 的16点DFTXk32=fft(x n,32); %计算xn 的32点DFTk=0:7;wk=2*k/8;对 x 3(t) cos8 t cos16 t cos20 t ,选择采用频率 f s 64Hz ,采样点数为 16 , 32 , 64。

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

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

实验二 应用 FFT 对信号进行频谱分析一、实验目的1、在理论学习的基础上,通过本次实验,加深对快速傅里叶变换的理解,熟悉 FFT 算法及其程序的编写。

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

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

二、实验原理与方法一个连续信号 )(t x a 的频谱可以用它的傅立叶变换表示为⎰+∞∞-Ω-=Ωdt e t x j X t j a a )()( (2-1)如果对该信号进行理想采样,可以得到采样序列)()(nT x n x a = (2-2)同样可以对该序列进行z 变换,其中T 为采样周期∑+∞-∞=-=n n z n x z X )()( (2-3) 当 ωj ez =的时候,我们就得到了序列的傅立叶变换 ∑+∞-∞=-=n n j j e n x e X ωω)()( (2-4)其中ω称为数字频率,它和模拟域频率的关系为s f T Ω=Ω=ω(2-5)式中的s f 是采样频率。

上式说明数字频率是模拟频率对采样率s f 的归一化。

同模拟域的情况相似,数字频率代表了序列值变化的速率,而序列的傅立叶变换称为序列的频谱。

序列的傅立叶变换和对应的采样信号频谱具有下式的对应关系∑-=)2(1)(Tm j X T e X a j πωω (2-6) 即序列的频谱是采样信号频谱的周期延拓。

从式(2-6)可以看出,只要分析采样序列的频谱,就可以得到相应的连续信号的频谱。

注意:这里的信号必须是带限信号,采样也必须满足 Nyquist 定理。

在各种信号序列中,有限长序列在数字信号处理中占有很重要的地位。

无限长的序列也往往可以用有限长序列来逼近。

对于有限长的序列我们可以使用离散傅立叶变换(DFT ),这一变换可以很好地反应序列的频域特性,并且容易利用快速算法在计算机上实现当序列的长度是 N 时,我们定义离散傅立叶变换为:∑-===10)()]([)(N n kn NW n x n x DFT K X (2-7) 其中,N j N e W π2-=它的反变换定义为:∑-=-==10)(1)]([)(N k kn N W k X N k X IDFT n x (2-8) 根据式(2-3)和(2-7)令 k N W z -=,则有)]([)()(10n x DFT W n x z X N n kn N W z k N ==∑-==- (2-9)可以得到 k N k N j W z W e z X k X k N -===-,)()(2π是 z 平面单位圆上幅角为k Nπω2=的点,就是将单位圆进行 N 等分以后第 k 个点。

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

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

实验二 离散信号与系统的频谱分析一、实验目的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,因此要求2π/N小于等于D。

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

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

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

【实验结果如下】:实验结果图形与理论分析相符。

(2)对以下周期序列进行谱分析:x(n)=cos[(π/4)*n]4(n)= cos[(π/4)*n]+ cos[(π/8)*n]x5选择FFT的变换区间N为8和16两种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比较。

【实验结果如下】:(3)对模拟周期信号进行频谱分析:(n)= cos(8πt)+ cos(16πt)+ cos(20πt)x6选择采样频率Fs=64Hz,FFT的变换区间N为16、32、64三种情况进行频谱分析,分别打印出幅频特性曲线,并进行讨论、分析与比较。

【实验结果如下】:四、【附录】(实验中代码)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('幅度'); %x4n 和 x5nN=8;n=0:N-1;x4n=cos(pi*n/4);x5n=cos(pi*n/4)+cos(pi*n/8);X4k8=fft(x4n,8);X4k16=fft(x4n,16);X5k8=fft(x5n,8);X5k16=fft(x5n,16);figure(3);N=8;f=2/N*(0:N-1);subplot(2,2,1);stem(f,abs(X4k8),'.'); %绘制8点DFT的幅频特性图title('(4a) 8点DFT[x_4(n)]');xlabel('ω/π');ylabel('幅度'); subplot(2,2,3);stem(f,abs(X5k8),'.'); %绘制8点DFT的幅频特性图title('(5a) 8点DFT[x_5(n)]');xlabel('ω/π');ylabel('幅度'); N=16;f=2/N*(0:N-1);subplot(2,2,2);stem(f,abs(X4k16),'.'); %绘制8点DFT的幅频特性图title('(4a) 16点DFT[x_4(n)]');xlabel('ω/π');ylabel('幅度'); subplot(2,2,4);stem(f,abs(X5k16),'.'); %绘制8点DFT的幅频特性图title('(5a) 16点DFT[x_5(n)]');xlabel('ω/π');ylabel('幅度'); %x8nFs=64; T=1/Fs;N=16;n=0:N-1; %对于N=16的情况nT = n*T;x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT)X8k16=fft(x8n,16);N=16;f=2/N*(0:N-1);figure(4);title('(8a) 16点DFT[x_8(n)]');xlabel('ω/π');ylabel('幅度'); N=32;n=0:N-1; %对于N=16的情况nT = n*T;x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT)X8k32=fft(x8n,32);N=32;f=2/N*(0:N-1);subplot(2,2,2);stem(f,abs(X8k32),'.'); %绘制8点DFT的幅频特性图title('(8a) 32点DFT[x_8(n)]');xlabel('ω/π');ylabel('幅度'); N=64;n=0:N-1; %对于N=16的情况nT = n*T;x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT)X8k64=fft(x8n,64);N=64;f=2/N*(0:N-1);title('(8a) 64点DFT[x_8(n)]');xlabel('ω/π');ylabel('幅度');五、思考题及实验体会通过实验,我知道了用FFT对信号作频谱分析是学习数字信号处理的重要内容。

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

.目录1. 引言 (1)2. 利用 DFT 对有限长序列进行谱分析 (1)2.1谱分析原理 (1)2.2 实验结果及分析 (2)3. 利用 DFT 对周期序列进行谱分析 (2)3.1 谱分析原理 (2)3.2 实验结果及分析 (3)4. 利用 DFT 对连续时间非周期信号进行谱分析 (4)4.1 谱分析原理 (4)4.2 实验结果及分析 (5)5. 利用 DFS 对连续时间周期信号进行谱分析 (5)5.1 谱分析原理 (5)5.2实验结果及分析 (6)6. 利用DFT进行谱分析的误差问题及其参数选择 (7)6.1谱分析的误差分析 (7)6.2谱分析的近似性问题 (7)6.3谱分析的参数选择 (8)7. 利用DFT进行谱分析的误差仿真 (9)7.1混叠效应仿真 (9)7.2栅栏效应仿真 (9)7.3频谱泄露效应仿真 (10)8. 结束语 (14)参考文献 (15)致谢 (16)1 引言随着信息时代和数字世界的到来,数字信号处理己成为当今一门极其重要的学科和技术领域,数字信号处理在通信、语音、图像、自动控制、医疗和家用电器等众多领域得到了广泛的应用。

任意一个信号都具有时域与频域特性,信号的频谱完全代表了信号,因而研究信号的频谱就等于研究信号本身。

通常从频域角度对信号进行分析与处理,容易对信号的特性获得深入的了解。

因此,信号的频谱分析是数字信号处理技术中的一种较为重要的工具。

[1]众所周知,傅里叶变换和Z变换是信号处理中常用的重要数学变换。

对于有限长序列,还有一种更加重要的数学变换即离散傅里叶变换(Discrete Fourier Transform,DFT)。

DFT[2]之所以重要,是因为其实质是有限长序列傅里叶变换的有限点离散采样,从而实现了频域离散化,使得数字处理可以在频域采用数值运算的方法进行,这样就大大加大了数字信号处理的灵活性。

信号的频谱分析的实质,就是通过信号的傅立叶变换(FT)来分析信号的频谱结构,信号的FT 可以借助于DFT用计算机仿真方法实现。

一般地,信号按时间是否连续可分为连续时间信号和离散时间信号,按周期性可分为周期信号和非周期信号,在时域内信号可分为4 大类:离散非周期信号(有限长序列)、离散周期信号(周期序列)、连续非周期信号(一般模拟信号)、连续周期信号。

2 利用DFT 对有限长序列进行谱分析2.1谱分析原理假设x(n)为长度为L 的有限长序列,其FT和N 点DFT分别为∑-=-=1) ()(Lnn jj enxeXωω(1)∑-=-=12 )()(NnknNjenxk X π(k=0,1…,-1)(2)对比式(1),(2)可得,k j e X k X N 2| )(=)( πωω=,即)(k X 是在区间[0,π2]上对)(ωj e X 的N 点等间隔采样。

因此序列的FT 可以通过DFT 近似得到。

对于有限长序列,可知其FT 是周期为π2的连续谱,其DFT 是在区间[0,π2]上对其FT 进行N 点等间隔采样得到的离散谱。

因此对于不同的变换长度 N ,同一个序列的DFT 也不同。

随着N 的增大,其DFT 的包络越来越接近FT ,对其频谱分析也越精确。

需要注意的是在选择DFT 的参数时,应满足 N≥L .[1]2.2 实验结果及分析)(4n R 长度为8,前4个单位为1的有限长序列,对序列)(4n R 进行频谱分析,绘制出其幅频特性曲线。

其谱分析可以通过直接计算其N 点DFT 来近似。

使用matlab 仿真[3]的程序和结果如下。

图 1(a)和(b)分别为R (n)的8点和64点DFT ,是离散谱线。

(a ))(4n R 的8点DFT 频谱 (b ))(4n R 的64点DFT 频谱图1 )(4n R 的DFT 频谱由仿真结果可知,比较图1(a )、(b)随着DFT 点数N 的增加,其包络越来越接近序列的FT ,即由离散频谱转换为连续谱。

在对有限长序列进行谱分析时,通过适当选取DFT 的长度,达到用DFT 进行谱分析的目的,尤其需要注意的是第k(0≤k ≤N - 1)条离散谱线对应的 FT 的频率为k Nπ2。

3 利用 DFT 对周期序列进行谱分析3.1 谱分析原理设)(~n x N 为周期为N 的周期序列,对于周期序列的频谱分析可分 3 步进行: (1)截取其一个周期对应的主值序列)(n x N ,对主值序列进行 N 点 DFT 得到其离散谱)(k x N ,即DFT[)(n x N ] =)(k x N =∑-=-102)(N n kn N j n en x π ,k=0,1,…,N-1。

(2)由周期序列的离散傅里叶级数(DFS)及其主值序列的DFT 之间的对应关系,可得周期序列DFS 对应的)(~n x N 是)(k x N 以 N 为周期进行周期延拓得到的,即 ∑∞-∞=+=i N N lN k X n X )()(~。

(3)对比周期序列的FT 和DFS 之间的关系式)(ωj e X =)2()(~2N k X k N k N πωδπ-∑∞-∞=,得 周期序列N X ~对应的的频谱)(ωj e X 。

由于)(~k X N 是以N 为周期的离散谱,所以周期序列的 FT 是以π2为周期的离散谱,每个周期有N 条谱线,第k 条谱线( k 次谐波分量)位于k Nπω2=处,FT 的幅度与离散傅立叶级数)(~k X N 成正比。

3.2 实验结果及分析(a )X(n)的周期序列 (b) X(n) 的DFT 频谱图2 X(n)周期序列及其DFT 频谱此次仿真中采用的周期序列X(n)是以单位长度为4的序列以16为周期进行延拓得到的,见图2。

对周期序列X(n)的频谱分析,分3步进行:(1)截取主值序列X(n);(2)由周期序列的 DFS 和主值序列的DFT 之间的关系,可以得到周期序列的DFS )(~8k X是X(n)以16为周期进行周期延拓得到的;(3)对比周期序列的FT 和DFS 之间的关系式)(ωj e X =)2()(~2k Nk X k N k N πωδπ-∑∞-∞=,可 得周期序列)(~8k x 的频谱结构(见图2)。

需要注意的是FT 频谱结构与DFS 结构相同,不同的是FT 幅度谱的大小为DFS 离散谱幅度的N π2,第k 条谱线对应的频率k Nπω2=。

4 利用 DFT 对连续时间非周期信号进行谱分析4.1 谱分析原理DFT 是一种时域和频域均离散化的变换,可用计算机直接计算,而连续信号的傅立叶分析显然不便于直接用计算机进行计算。

因此对连续信号的谱分析,可通过对连续信号时域进行采样,应用DFT 进行近似谱分析[1]。

连续时间非周期信号)(t x a 的傅立叶变换对为dt e t x j X t j a a Ω-⎰∞-∞=Ω)()( (3) ΩΩ∞-∞=Ω-⎰d e j X t x t j a a )(21)(π (4) 为便于计算机处理,需要在时域对)(t x a 进行截断、采样处理,同样在频域上也需要对)(Ωj x a 离散化。

具体过程如下:(1) 在时域内对)(t x a 进行采样、截断处理:首先将)(t x a 以T 为间隔进行采样得到采样序列)(nT x a ,然后将采样序列截断成从 t=0 开始长度为0T 的有限长序列,包含 N 个采样值,则公式(3)变为∑-=Ω-=Ω10)()(N n mT j a e nT x T j X (5)由于时域采样的采样周期为T ,由时域采样定理,频域产生以T f s S /22ππ==Ω为周期的周期延拓。

如果)(t x a 是带限信号,则采样信号的频谱不会产生混叠,频谱周期为T S /2π=Ω,取其中的一个周期的FT ,相应的式(5)变为ΩΩΩ≈Ω⎰d e j X nT x mt j a S a )(021)(π (6) (2) 在频域的一个周期s Ω内对)(Ωj X a 进行频域采样,取 N 个样点,每个样点的间隔为0Ω,即0Ω=ΩN s 。

则公式(5),(6)分别为)]([)()()(2101000n x TDFT e nT x T enT x T jk X kn N j N N nT jk N N a ==≈Ω--=Ω--=∑∑π (7)kn N j N N a nT jk N k a e jk X e jk X nT x πππ210000100)(2)(21)(0∑∑-=Ω--=ΩΩ=ΩΩ≈ )]([1)(2021000Ω=ΩΩ=--=∑jk X IDFI Te jk X N a kn N j N N a ππ (8) 重写式(7),(8)如下:0|)()(0Ω=ΩΩ=Ωk a a j X jk X (9))]([1|)()(0Ω≈==jk X IDFT Tt X n x nT t a a (10) 式(9),(10)就是由DFT 求连续非周期信号的傅立叶变换的采样值的近似计算公式。

(a ) )(t x a 采样序列波形 (b ))(t x a 的DFT 频谱图3 )(t x a 采样序列波形及其频谱4.2 实验结果及分析此次仿真中中用到的连续信号为)()sin()(0t u t Ae t x at a Ω=- ,其中 128.444=A , π250=a ,)2500π=Ω ,截取连续信号时间区间为[0, 0.055 s],对)(t x a s T S 001.0=为采样间隔进行采样得到的采样序列波形见图3,对采样序列进行谱分析的结果见图5。

需要注意的是,在选取连续信号的采样间隔S T 时,应满足采样定理,即,21h S f T ≤,h f 为信号频谱的最高频率,所以选取的采样间隔应尽可能小一些。

5 利用 DFS 对连续时间周期信号进行谱分析5.1 谱分析原理对于周期为0T 的连续信号)(t x ,其频谱可以用周期信号的傅立叶级数对来表示,即dt e t x T T jk X t jk a 0)(01)(000Ω-⎰=Ω (11) t jk k e jk X t x 0)()(0Ω∞-∞=∑Ω≈(12)将连续周期信号的傅立叶级数与序列的离散傅立叶级数(DFS)联系起来,需进行如下变换。

在时域一个周期T0内对信号)(t x 进行 N 点采样,采样间隔为T ,则式(11)变为∑∑∑-=-Ω--=Ω--===≈Ω1021001000)(1)()(1)(00N k kn N j nT jk N n nT jk N n e n x N e nT x T T T e nT x T jk X π (13)对式(12)进行时域采样和频域截断,使它成为有限长序列,如果截断长度刚好等于一个周期(时域采样造成的频域周期延拓的一个周期),则式(12)变为∑∑∑-=-=Ω-=Ω⋅=Ω=Ω≈10202100100)(1)()()(0N k kn N j nk N j N k nT jk N k e jk X N N e jk X ejk x nT x ππ (14) 对比DFT 和DFS 的定义,式(12),(13)可表示为)]([1)()(0n x DFS Njk X k X ≈Ω= (15) )]([|)()(k X NIDFS t x nT x nT t ≈== (16)式(15),(17)就是用DFS(DFT)来计算连续周期信号傅立叶级数对的近似公式。

相关文档
最新文档