FFT default process when samples are NOT a power of 2?
3 次查看(过去 30 天)
显示 更早的评论
Hello, I have a musical piece of 2,5sec at 48000Hz sampling rate.
I used mirtoolbox to calculate some measures such as mircentroid etc. I did not specify number of bins or the frames for the computation of spectrum. For example I used mircentroid(‘musical piece’).
So now i’d like to know how many bins and how many samples the algorithm used?
I think the frame default is at 0.05sec. So the samples are 2400 samples in my case? But this is not a power of 2.
0 个评论
采纳的回答
Wayne King
2016-4-15
That is not part of a MathWorks' product. It is part of the this tool on the file exchange MIRToolbox
If you put a breakpoint in the mirspectrum.m routine inside of the class folder @mirspectrum, you can step through the file and see what the defaults are doing if it isn't described in the documentation.
However, if what you describe is accurate, then the frequency resolution of the DFT (discrete Fourier transform) does not depend on it being a power of two. The frequency resolution or the DF, step size in DFT bins, is Fs/N where Fs is the sampling frequency and N is the length of the data. So here that is 48e3/2400 or 20 Hz.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spectral Analysis 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!