From Newsgroup: comp.dsp
Am 07.08.19 um 14:18 schrieb Richard:
I am processing an audio signal with CS4244 codec at 24 bits and 48kHz. Every 2048 samples the FFT is calculated and its amplitude.
Without input signal I get FFT values rCirCiclose to 30dB. With maximum input values rCirCi(overflow) I get values rCirCiof 90dB, with a scale of 0 to 120dB.
Why not get a dynamic range of 100-110dB as is logical in a 24bit process?
Calculate the RMS energy from the raw ADC output and do the same for the
FFT of the signal. Normally they should be nearly equal (as long as your
FFT is normalized).
If the energy significantly increases by the FFT you have calculation
problems in the FFT algorithm. E.g. quantisation noise. The latter
happens if the FFT uses no more bits than 24 bits internally.
If the RMS level of the ADC output is already that high you have
problems in the analog part.
Marcel
--- Synchronet 3.22a-Linux NewsLink 1.2