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.

IWR1642BOOST: How to use "Azimuth Heat TLV" data to plot heat map

Part Number: IWR1642BOOST
Other Parts Discussed in Thread: IWR1642

Hi,

I am using out of box demo in IWR1642 EVM.
I want to plot heat map from data received from sensor in our C++ based application.
Currently I am able to parse "Azimuth Heat TLV" from serial port data received from EVM.
Can you please suggest how can I use this data to plot heat map?

Best Regards
Vikas

  • Hi Vikas,

    From the Out of Box Demo documentation - mmwave_sdk\packages\ti\demo\xwr16xx\mmw\docs\doxygen\html\index.html, you can see the data format of the bytes that you have received.  If you view the mmWave Demo Visualizer Source, please see mmWave.js, line 2775 to see how the heat map data is processed.

    Essentially, there are x major steps:

    1. Transform data from byte stream to data format
      1. Data format is a matrix of complex values that is number virtual antenna rows by number range bin columns
    2. For each range bin, find the FFT of the row. This forms a new matrix the same size as the previous one.
    3. Find the absolute value of each complex value in the new matrix, these are the heatmap values
    4. Determine the range and angle for each value in the heatmap.

    Regards,

    Justin