用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实现信号频谱分析

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)

数字信号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(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分析模拟信号频谱

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分析离散信号频谱姓名组别班级光电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分析信号频谱

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)
海明窗
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)来计算连续周期信号傅立叶级数对的近似公式。