基于复调制的ZoomFFT算法在局部频谱细化中的研究与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法基本原理的基础上,用 Matlab 实现该算法,并通过仿真进行验证,表明该算法能有效提高频谱的分辨率且简明、易实现。
【关键词】信号处理;复调制;ZoomFFT;频谱分辨率;频谱细化
【中图分类号】TN911.7
【文献标识码】A
【文章编号】1008-1151(2010)07-0048-02
(一)前言
根据 DFT 的移频性质,x(n) 的离散频谱 X (k ) 同 x0(n) 的离 散频谱 X0 (k) 应有关系式为: X (k) = X 0 (k + L0 ) (5)
此式表明,复调制使 x0 (n) 的频率成分 fe 移到 x(n) 的零频 点,也就是说 X 0 (k ) 中的第 L0 条谱线移到 X (k) 中零点频谱的
为细化分析频带,fe 为需要细化的频带中心频率,D 为细化倍 数,N 为 FFT 分析的点数,具体算法过程可归纳为如下五个步
骤:
1.复调制移频
所谓复调制移频就是将频域坐标向左右移动,使得被观
察频段的起点为频域坐标的零频位置。模拟信号 x(t) 经抗混 滤波、A/D 转换以后,得到采样后离散信号 x0 (n) ,其离散
(五)结论
文中比较详细的分析了基于复调制的 ZoomFFT 算法在局 部频谱细化分析方法,建立了低通 FIR 滤波器宽度为 fs/4D, 隔 D 点再重新选抽一点,移频和 N 点谱分析的算法。该算法 根据所关心的频段范围和采样采样频率等信息确定细化谱参 数。在实际的仿真与分析中表明该算法是比较准确的,且具 有计算量小、精度高等特点,完全可以满足实际工程的要求; 非常适合于频谱分析系统、信号检测等频谱密集型的应用场合。
mN / 2
DN 点 FFT
262144
0
0
1114112
N点 ZoomFFT
2048
131072
512000
5120
(四)算法在多频率信号条件下的频率分辨率在
Matlab 下的仿真和验证
建立如下信号模型:
x(t)=cos(2 π 499.76t)+cos(2 π 499.9t)+cos(2 π 500t) +cos(2 π 500.1t)+cos(2 π 500.24t)+5cos(2 π 500.3t) 其中,采样频率为 fs =2048Hz;采样点数 N=1024;细化
2010 年第 7 期 (总第 131 期)
大众科技 DA ZHONG KE JI
No.7,2010 (Cumulatively No.131)
基于复调制的 ZoomFFT 算法在局部频谱细化中 的研究与实现
江 波 唐普英
(电子科技大学光电信息学院,四川 成都 610054)
【摘 要】一种基于数字信号处理(DSP)技术的频谱分析系统,如果采用传统的快速傅里叶(FFT)算法则只能比较粗略
完全能反映出原数字序列在某一频率范围内频谱特性。与相
同点数的直接 FFT 相比,这一细化方法所获得的分辨率要高 D
倍。因为直接进行 FFT 分析时,频率分辨率 Δf = fs / N ,重采 样后的分辨率为 Δf = fs / DN ,因此 D 有时又被称为细化倍数。
(三)直接 FFT 和 ZoomFFT 算法计算量的比较 设 FFT 计算点数 N= 2m ,细化倍数 D= 2m' ,低通滤波器的
的计算频谱,且分辨率不高;但是采用频谱细化技术就能对频域信号中感兴趣的局部频段进行频谱分析,就能得到很高的分辨
率。常见的方法有基于复调制的 ZoomFFT 法、Chirp-Z 变换、Yip-ZOOM 变换等,但是从分析精度、计算效率、分辨率、灵
活性等方面来看,基于复调制的 ZoomFFT 方法是一种行之有效的方法,因而也得到了比较广泛的应用。在介绍复调制 ZoomFFT
倍数 D=100。我们分别用接 FFT 和 ZoomFFT 法对其进行谱分析,
由此还可以计算出直接 FFT 的频谱分辨率为 2Hz,ZoomFFT 的
分辨率为 0.02Hz。图 2(a)为未细化的频谱,由此能够看到,
几个谱峰完全叠加在一起形成了一个谱峰,由于各频率成分
的间隔小于 2 个频率分辨率,幅值也有很大的误差,各频率
∑ ∑ g(m) = 1 N
N −1 2
N −1
X 0 (P + L0 )W − pm + X 0 (P − N + L0 )W − pm
p=0
p= N
2
(8)
4.复 FFT 处理 对重采样后的 N 点复序列进行复 FFT 处理,得到 N 条谱
线,其频率分辨率, Δf ′ =
f
′
s
/N
=
fs
/
ND = Δf
Computers, No 3, pp287-296, Mar,1976. [4] 郭贵虎,胡新生.基于改进 Zoom-FFT 的信号检测算法研究
[J].无线电工程,2003,(5):26-8. [5] Vinary k Ingle,John G Proakis. 数字信号处理及其 MATLAB
实现[M].北京:电子工业出版社,1998.
- 49 -
傅里叶变换为
∑ X 0 (k ) = N−1 x0 (n)WNnk (k = 0,1, 2,...N −1) , n=0
(1)
式中
WN = e− j 2π / N
(2)
假定要求在频带( f1 ~ f2 )范围内进行频率细化分析,
则欲观测的频带中心频率为
fe =
f1 + f2 2
(3)
对 x0 (n) 以 e− j 2π nfe / fs 进行复调制,得到移频信号为
表 1 直接 FFT 和 ZOOMFFT 算法的计算量比较
算法
三角函数计 算量
移频计算量(复乘 法)
滤波计算量(复乘 法)
FFT 计算量(复乘法)
DN 点 FFT
2DN
0
0
(m + m')DN / 2
N点
ZoomFFT 示例
2N
DN
NM
m'
设 N=1024,D=128,M=500,则 m=10,
=7
为了解决只对一个窄频带的范围进行细致观测的问题, 提出了频谱细化的概念,其基本思路是对信号频谱中的某一 频段进行局部放大,也即在某一频率附近局部增加谱线密度, 实现可选择的频段分析。近些年以来频谱细化技术发展非常 迅速,常见的方法有基于复调制的 ZoomFFT 法、Chirp-Z 变换、 Yip-ZOOM 变换等一些方法,但是从分析精度、计算效率、分 辨率、灵活性等方面来看,基于复调制的 Zoom-FFT 方法[6] 是一种比较好的方法,可以大大提高细化倍数、运算速度, 因而在很多领域得到了广发应用,尤其在频谱分析仪系统中 很容易得到实现与应用。
【收稿日期】2010-03-19 【作者简介】江波(1982-),男,湖北赤壁人,电子科技大学光电信息学院硕士研究生,研究方向为数字信号处理、DSP 技术及其应用;唐普英,男,广西人,电子科技大学光电信息学院副教授,研究方向为计算智能、智能信号处理及其在通信中 的应用、数据库应用等。
- 48 -
地方。为了得到 X (k) 零点附近的部分细化频谱,可用选抽(也 就是重采样)的方法把采样率降低到 fs / D ,D 被称为选抽比
(二)基于复调制的 ZoomFFT 算法的基本原理
复调制细化谱分析方法采用:移频(复调制)—低通数 字滤波—重抽样—FFT 及谱分析—频率调整这样一个过程,其 原理过程如图 1 所示。
图 1 基于复调制的ZoomFFT的原理流程图
设模拟信号为 x(t),经抗混滤波和 A/D 采样后,得到的
离散序列为 x(n) (n=0,1, … ,N-1), fs 为采样频率, f1 ~ f2
−1)
5.频率调整 将上述谱线移至实际频率处即得到细化后的频段,则有
X0
(k)
=
X
(k
−
L0
)
=
⎧⎪⎪D ⎨ ⎪⎪⎩ D
*G(k *G(k
− −
L0 ), (k = L0 L0 + N ), (k
, L0,...L0
+
N 2
−1)
=
L0
−
N 2
,...L0
−1)
由以上五个步骤分析可知,经过分析所得的最终结果,
/ D ,分辨率提
高了 D 倍。利用 DFT 公式,我们可以得到 g(m) 的频谱函数为:
∑ G(k) =
N −1
g (m)WNmk
m=0
⎧1
=
⎪⎪ ⎨ ⎪
D 1
⎪⎩ D
X 0 (k X 0 (k
+ +
L0
),
(k
=
0,1,
2,...
N 2
L0
−
N ), (k
=
N 2
,
N 2
−1) + 1, ...N
【参考文献】 [1] 胡广书.数字信号处理[M].北京:清华大学出版社,2004. [2] E.A.Hoyer,R.F.Stork, ” The Zoom FFT Using Complex
Modulation”,IEEE Proc. 1977,ICASSP,pp.78-81. [3] P.C.Y.Yip,”Some Asppects of the zoom Transform”,IEEE Trans. On
x(n)
=
x0 (n)
e−
j 2π nfe /
fs
=
x0 (n)
cos
2π nfe fs
-
jx0 (n) sin
2π nfe fs
= x0 (n) cos 2π nL0 -j x0 (n) sin 2π nL0
N
N
(4)
来自百度文库
式中采样频率为 fs = N Δf ,谱线间隔为 Δf ,频率的中心移 位 L0 = fe / Δf 是在全局频谱显示中所对应中心频率 fe 的谱线 序号。
(7)
3.重新采样
信号被移频和低通滤波后,分析信号频带变窄,因而可
以以较低的采样频率
f
' s
=
fs
/
D
进行重采样,f
′
s
比原采样频率
降低了 D 倍,即对原采样点每隔 D 点再抽样一次(采样的间 隔为 DΔt ),我们能够得到时域信号表达式为: g(m) = y(Dm) 。 根据(1)、(5)、(6)式可得:
Y (k) = X (k)H (k) = X 0 (k + L0 ) (k=0,1,2,… N −1 ,…N-1) 2
(6)
式中 H (k ) 为理想低通滤波器的频率响应。滤波器的输出为
∑ ∑ y(n)
=
1 N
N −1
Y (k )WN−nk
k =0
=
1 N
N −1
X (k )H (k )WN−nk
k =0
成分不可分辨。图 2(b)为采用本文提出的频谱细化方法,
细化 100 倍,中心频率为 500Hz,中心频率附近的频谱我们能
够清晰可见,很明显各频率成分与理论完全一致,其幅值误
差也小于 1%。
幅值谱(未细化) 幅值谱(细化后)
图 2(a) 未细化全频谱图
图 2(b) 细化后全频谱图
从以上可以看出 ZoomFFT 算法得到的信号的频率值比直 接 FFT 得到的信号的频率值更加接近真实信号,不但频谱分 辨率高、误差小,而且算法的稳定性好,能够有效的提高信 号检测的准确性。在实际的应用中,我们成功地将该算法运 用到某基于 DSP 的频谱分析仪项目中,效果良好。
半阶数为 M,只考虑三角运算和复乘法运算,则对 DN 点的采
样信号 x(n)直接进行 FFT 变换与 N 点 ZoomFFT 算法的运算量 见表。考虑到一个三角函数的运算量至少是复乘法的十倍以 上,则 ZoomFFT 算法的计算量原小于DN点直接FFT方法, 由此可见 ZoomFFT 算法的有效性。
在对工程信号分析中,研究信号的幅值、相位、能量、 功率等特征随频率变化的规律,也就是我们最常用的频谱分 析方法。常规的频谱分析方法是采用快速傅里叶(FFT)算法 在计算机上处理,但是我们往往会碰到比较密集型的频谱信 号,而且我们一般只关心某一个很窄的频段附近的信号,并 且要求其频率分辨率能够足够高。频率分辨率表示频谱中能 够分辨的两个频率分量的最小间隔,用频率间隔△f 表示: Δf = fs / N 。从上式可以看出,有两种方法可以实现:(1)降 低采样频率 fs ,这样会使频率分析范围缩小,就不能完全很 好的反映出真实信号的特性;(2)增加分析的采用点数 N,假 如这样的话,就会使计算机的存储量和计算量成指数增加, 况且由于在实际系统软、硬件方面的限制,这样做并不现实。 因此以上 2 种方法提高频率分辨率的能力有限而且灵活性差。
或细化倍数。为了使选抽后的频谱不发生混叠,必须在选抽
前进行低通滤波。
2.低通数字滤波 要保证重新采样后的信号不发生频谱混叠,就必须进行
抗混叠滤波,滤出所需分析频段信号,因此我们必须对低通
数字滤波器给予相应的限制条件,设频率细化倍数为 D,则低 通滤波器的截止频率 fc = fs / 2D ,此时滤波器的输出为