关于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:36 编辑
CZT细化倍数为M--应该是相邻谱线之间就有M条吧
虽然是两次FFT,但是每个FFT变长了一些
回复 2 # VibrationMaster 的帖子
"应该是相邻谱线之间就有M条吧
虽然是两次FFT,但是每个FFT变长了一些"不明白
我用MATLAB做仿真,先作1024点的FFT,选取包含峰值点在内的7条谱线作为细化频带,然后用czt对这个频带进行细化,细化倍数为100,结果是FFT后的这7条谱线细化后变为100条 不知道这样是不是存在什么问题 czt是MATLAB自带的函数
自带的czt没有细化这个说法,细化时振动界的说法
页:
[1]