This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DCA1000EVM: Question on amplitude calibration for 1D FFT result.

Part Number: DCA1000EVM
Other Parts Discussed in Thread: AWR1642

Hello,

I am working on ADC raw data processing obtained by DCA1000 + AWR1642.

After applying Hann window and performing 1D FFT on a single chirp containing 2048 ADC samples,

I am able to obtain the FFT result similar in shape with the result from mmWaveStudio.

However, the amplitudes are different.

What I have done to calibrate the amplitude is as below:

1) normalization for Hann_window

scaled by 1/sum of Hann_window

2) normalization for FFT

scaled by 2/number of ADC samples

My FFT result

mmWaveStudio FFT result

Below is the python code which I used to calculate the FFT result.

numADCSamples = 2048
Hann_1D = np.hanning(numADCSamples)
Hann_1D = Hann_1D / np.sum(Hann_1D)
       
f1 = np.multiply(chirp2view,Hann_1D)
f1_fft = abs(fftshift(fft(f1,2048)))/numADCSamples*2
f1_out = np.log10(np.multiply(f1_fft,f1_fft)) * 10 

Do I miss something or make some mistakes?

It will be very appreciated if someone can give me some comment. Thank you!

  • Hi,

    The pre-processing matlab functions included in mmWave studio may use a different amplitude definition than the standard matlab.

    Please search this forum for this topic since there have been previous discussions.

    If you have a standalone matlab setup I encourage you to continue developing your own matlab routines to analyze the raw data

    thank you
    Cesar
  • Hi, Cesar

    I have found the answer to my question in a previous discussion.
    The method I applied to calibrate amplitude was incorrect. And now I can get the same amplitude as mmWave Studio did.

    The referring thread is post as below.
    e2e.ti.com/.../659414

    Thank you very much!
    Kang