J
Jamie
Hi,
I have begun to use an FFT in software, and I started thinking about how
to turn the intensity over frequency FFT chart into a frequency over
time chart, ie, by making a strip chart, time/frequency domain "Gabor
spectrum STFT" with each XY point of the chart having an intensity based
on the power at that frequency. So I was thinking to take that a step
further (and push the limits of a modern CPU), instead of generating the
strip chart data with FFT blocks of 1000 samples, what would happen if
there was an FFT generated for each incoming sample, ie 1000 FFT's per
second for a 1kHz sample rate, with each new FFT centered on the next
incoming sample. If this data was then stripcharted (1000 new columns
per second added to the chart) for a sine wave input of 250Hz, what
would the frequency over time greyscale image look like? For a normal
Gabor spectrum STFT chart (ie. 1 FFT per 1000 samples) with a 250Hz sine
wave input and 1kHz sampling frequency, the chart should just show a
steady intensity peak from left to right half way up the chart (500Hz
Nyquist frequency would be the top of the chart). Also this might be a
good way to encode/decode data for communication, in a 2-dimensional
representation that is converted via FFT's to and from voltage/time for
each sample, as long as the hardware can do one FFT per sample.
Gabor spectrum (STFT short time fourier transform chart:
http://sonicawe.com/content/tutorials/img/tut5/image06.png
cheers,
Jamie
I have begun to use an FFT in software, and I started thinking about how
to turn the intensity over frequency FFT chart into a frequency over
time chart, ie, by making a strip chart, time/frequency domain "Gabor
spectrum STFT" with each XY point of the chart having an intensity based
on the power at that frequency. So I was thinking to take that a step
further (and push the limits of a modern CPU), instead of generating the
strip chart data with FFT blocks of 1000 samples, what would happen if
there was an FFT generated for each incoming sample, ie 1000 FFT's per
second for a 1kHz sample rate, with each new FFT centered on the next
incoming sample. If this data was then stripcharted (1000 new columns
per second added to the chart) for a sine wave input of 250Hz, what
would the frequency over time greyscale image look like? For a normal
Gabor spectrum STFT chart (ie. 1 FFT per 1000 samples) with a 250Hz sine
wave input and 1kHz sampling frequency, the chart should just show a
steady intensity peak from left to right half way up the chart (500Hz
Nyquist frequency would be the top of the chart). Also this might be a
good way to encode/decode data for communication, in a 2-dimensional
representation that is converted via FFT's to and from voltage/time for
each sample, as long as the hardware can do one FFT per sample.
Gabor spectrum (STFT short time fourier transform chart:
http://sonicawe.com/content/tutorials/img/tut5/image06.png
cheers,
Jamie