czk108 发表于 2010-11-14 15:14

关于FFT+CZT算法的问题

FFT+CZT算法的基本原理是先对信号做较少点数的FFT,粗略找出信号频率。然后选择细化带宽,做CZT
假如FFT点数为N,采样率为fs,CZT细化倍数为M,选取的细化带宽为FFT后含峰值在内的5根谱线,则CZT的频率分辨率是怎么计算的?是不是5*fs/N/M?   还有就是FFT+CZT算法是否能实现频谱的细化?我的理解是CZT将选取的5根谱线细化成M根,应该是实现了细化   看文献过程中说CZT算法的主要运算量为2次FFT计算   为什么是2次呢    这个过程是不是和FFT+CZT算法不一样?
谢谢大虾    急求解答

VibrationMaster 发表于 2010-11-14 20:35

本帖最后由 VibrationMaster 于 2010-11-14 20:36 编辑

CZT细化倍数为M--应该是相邻谱线之间就有M条吧
虽然是两次FFT,但是每个FFT变长了一些

czk108 发表于 2010-11-16 16:48

回复 2 # VibrationMaster 的帖子

"应该是相邻谱线之间就有M条吧
虽然是两次FFT,但是每个FFT变长了一些"不明白
我用MATLAB做仿真,先作1024点的FFT,选取包含峰值点在内的7条谱线作为细化频带,然后用czt对这个频带进行细化,细化倍数为100,结果是FFT后的这7条谱线细化后变为100条   不知道这样是不是存在什么问题    czt是MATLAB自带的函数

VibrationMaster 发表于 2010-11-16 21:15

自带的czt没有细化这个说法,细化时振动界的说法
页: [1]
查看完整版本: 关于FFT+CZT算法的问题