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.

AWR1642BOOST: Non-linear range scaling in raw data obtained by mem_capture test when processing with MATLAB script of capture demo (SDK 1.01.00.02)

Part Number: AWR1642BOOST

Hi together,

with the mem_capture test of SDK v.2.1 (LTS), I took some frames of raw data out of the gDataCube which I wanted to process further using own algorithms. For reading in the data, transforming it into a complex baseband signal and performing the 1D-Range FFT, I used the MATLAB script capture_demo.m which was provided by TI in SDK v.1.01.00.02 for the Capture Demo.

Plotting the result and comparing it with the range profile of the Demo Visualizer (from SDK 2.1), I noticed a strange scaling in range which seems to be non-linear. Note how the first real peak (which corresponds to a physically real object in the scene) in the Visualizer's plot has about 45% of the range of the globally largest peak. However, in the MATLAB plot obtained directly from raw data, there seems to be no object up to the first 65% of the globally largest peak.

Additionally, the unit-scale of the abscissa seems to be off (the real distances are the same as the ones displayed in the Visualizer's plot) despite having changed all parameters of the script accordingly to the chirp parameters used in my measuring process, namely

  • Number of ADC samples per chirp: 470
  • Number of chirps: 11
  • Slope constant: 24 MHz/usec
  • ADC sampling rate: 10000
  • ADC start time: 6 usec

Note that I changed the chirp parameters of the mem_capture test from the default ones to match them my scenery and the configuration used in the Visualizer.

Can you tell me what's going on here? How can I get a correct range FFT out of the raw data?

  • The structure of the radar cube changed from SDK 1.x to SDK 2.x. You should not use the MATLAB file from SDK 1.1 and attempt to use it on data capture using SDK 2.x. Please refer to the Doxygens from each Out-of-Box demo to understand the structure of each radar cube.

    Regards,
    Kyle

  • Hi Kyle,

    I am willing to believe you that the radar cube's structure changed with the version of SDK, but where can I find the description of the Capture Demo's (SDK 1.x) structure?

    The doxygen located at C:\ti\mmwave_sdk_01_01_00_02\packages\ti\demo\xwr16xx\capture\docs\doxygen doesn't give any information regarding this, and the structure of the Visualizer Demo of SDK 1.x seems to be the same as the one for SDK 2.x.

    Please, also note that I do not care about the radar cube at all at any point. As described above, I just compare the Visualizer's result with the complex baseband signal obtained my the mem_capture test and processed with the MATLAB script of the SDK 1.1. In my understanding, the radar cube only comes into play after performing the first FFT in the processing chain.