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: DCA1000捕获的具体数据格式是什么?

Part Number: DCA1000EVM
Other Parts Discussed in Thread: AWR1642

我使用DCA1000和AWR1642录制了一些数据,模式是raw mode,得到的数据文件是.bin,其大小等于tx num * rx num * frame num * sample num * chirp num * 32 bit

mmwave studio生成的r-v热图如下:

我的理解是,其中的数据是按照real1, imag1, real2, imag2, ......分布的,每一个real和imag都是uint16

因此我这样处理了数据:

ret[0::1] = raw_frame[0::2] + 1j * raw_frame[1::2]

但是我接着做了2d fft,最后得到的range-doppler热图并不正确:

我还在网上找到了另一份开源代码,也是用于处理DCA捕获的数据的,这份代码是这样处理原始数据的:

# Separate IQ data
ret[0::2] = raw_frame[0::4] + 1j * raw_frame[2::4]
ret[1::2] = raw_frame[1::4] + 1j * raw_frame[3::4]

但是结果也不对:

这两张热图的横、纵坐标分别是doppler id和range id,相当于第一张图的上下反转,只是窄了一些。

请问这是不是数据格式的问题造成的?或者可能是哪里出了错误呢?