Is 0.001Hz resolution possible with a 2.5Ms/s file while preserving the time resolution?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have an audio signal that was sampled at 2.5Ms/s, 24bit resolution, 10min. in duration, captured to a wave file. The signal bandwidth is 1MHz.
Is it possible to setup the fft function with a large enough fft size (bins) to have 0.001Hz resolution while preserving the time resolution? I suspect that this may require a fft size of 500M or larger to acheive. The output will be a spectragraph plot(s).
Is this possible with the Signal Processing Toolbox?
Computing power and speed is not an issue.
Thanks, Jonathan
0 comentarios
Respuesta aceptada
Wayne King
el 29 de Jun. de 2012
Editada: Wayne King
el 29 de Jun. de 2012
It sounds like you have
dt = 1/2.5e6;
N = 600/dt;
N samples is that correct? To achieve a frequency resolution of 0.001 Hz with a sampling rate of 2.5 megahertz you need
1/(0.001*dt)
samples, which you don't have. Padding the fft does not increase your frequency resolution. That is determined by your sampling rate and the number of samples you acquire. Padding the fft() only interpolates the frequency grid.
So in short, no, you don't have enough data for the DFT to have 0.001 Hz resolution, let alone the short-time Fourier transform for which you would have to segment your data.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Fourier Analysis and Filtering en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!