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.

IWR6843ISK-ODS: 如何处理得到的原始数据

Part Number: IWR6843ISK-ODS


您好:

我通过《使用低速串行总线的实时 ADC 原始数据采集方法》一文的方法得到了原始数据的bin文件,想请问您我该如何处理此文件从而得到Range Doppler heatmap。

是否有matlab或是python的代码可以参考

  • 你好,

    在mmwave studio里有四片级联的raw 数据的matlab处理代码,你看看是否有参考价值。

    mmwave_studio_02_01_01_00\mmWaveStudio\MatlabExamples

  • 您好,我使用《使用低速串行总线的实时 ADC 原始数据采集方法》中所提供的matlab的代码对数据bin文件进行了处理,有几个疑问:

    1、按照《方法》所述,得到的bin文件应该是雷达获取到的原始数据,但是在提供的matlab代码中似乎是直接得到了1D FFT之后的结果图(如《方法》图9),

    想请问abs(radar_data_cube(:,:,1,1))为什么会是1D FFT之后的数据

    2、能否解释一下《方法》中matlab函数中的这几个参数的含义

  • 1、按照《方法》所述,得到的bin文件应该是雷达获取到的原始数据,但是在提供的matlab代码中似乎是直接得到了1D FFT之后的结果图

    默认是1DFFT输出,修改代码可以获得adc数据。

    我看了一下matlab代码,的确是采集的1DFFT直接输出显示的。

    2、能否解释一下《方法》中matlab函数中的这几个参数的含义

    numFramesRead = 5; //读取的帧数
    number_of_Channels = 8; //接收通道数,如果是mimo模式,通常是发射通道x接收通道
    samplesPerChirp = 128*2;//每个chirp的采样点数
    chirpsPerFrame = 32;//一帧里包含多少个chirp

    后面三个是和射频配置相关的。

  • 感谢您的回复

    还是针对《方法》中的matlab代码:在《方法》中提到采用了DPIF_RADARCUBE_FORMAT_1的形式接收数据,形式上应该是

    [numTXPatterns][numDopplerChirps][numRX][numRangeBins],但是在matlab代码中reshape时却将其reshape成了

    [samplesPerChirp][number_of_Channels][chirpsPerFrame][numFramesRead],这是否有误,正确的是否应该是

    [numFramesRead][samplesPerChirp][number_of_Channels][chirpsPerFrame]

  • 你好,

    我没有尝试过这个代码,从DPIF_RADARCUBE_FORMAT_1定义上看,是否可以是[samplesPerChirp][number_of_RX][chirpsPerFrame][numFramesRead]?

    可以看看文档里的图7.