AWR1843BOOST: 采集数据处理问题

Part Number: AWR1843BOOST

我用AWR1843BOOST,配合DCA1000和mmWave Studio进行数据采集。我设置了1个frame,frame包含中128个chirps,每个chirp采样256个samples。接下来我将采集到的数据(adc_data.bin)用Matlab进行处理,根据“Mmwave Radar Device ADC Raw Data Capture”在“MATLAB Script Output -- xWR16xx With DCA1000”(第17页)中提供的Matlab代码进行了数据提取。但提取出的数据让我很困惑,当我设置不同的收发天线数时,数据的量让我不明白,从而无法进行后续开发,具体如下:

1发1收:1行,65536列

1发2收:2行,65536列

1发3收:3行,65536列

1发4收:4行,32768列

2发2收:2行,65536列

2发3收:3行,65536列

2发4收:4行,32768列

3发3收:3行,65536列

3发4收:4行,32768列

行数对应天线数,和文档中一致。我不理解为什么一到4个接收天线,数据量就时32768(256 samples * 128 chirps * 1frame),这和文档里面介绍的一样;而在其他接收天线的数目(1,2,3)情况下,数据量就变成了65536(2倍的256 samples * 128 chirps * 1frame)。我没理解其中的逻辑,导致我无法高效地将采集数据转化为每帧的数据cube(维度为numChannel * numSample * numChirp的三维数据块)。

所以要解决的问题包括:

1)为什么4个接收天线时,每个天线的数据量时32768;1、2、3个接收天线时,数据量是65536,哪里来的2倍关系;

2)如何有效地将采集到的数据,通过Matlab处理成数据cube。也就是数据的构成问题(Mmwave Radar Device ADC Raw Data Capture这个文档里面提到的并不能解决我的问题)