FFT default process when samples are NOT a power of 2?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
kleanthis koup
el 15 de Abr. de 2016
Comentada: kleanthis koup
el 18 de Abr. de 2016
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 comentarios
Respuesta aceptada
Wayne King
el 15 de Abr. de 2016
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.
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Spectral Analysis en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!