你好,
使用DCA1000+IWR1642,采用1发4收的方式采集adc_data.bin数据。我看了SWRA581B->Mmwave Radar Device ADC Raw Data Capture,也看了Millimeter Wave (mmw) Demo for XWR16XX,现在也读取出来了adc_data.bin的数据,就是在测距(1D-FFT)、测速(2D-FFT)计算出来的距离和速度误差不会很大,但是测角(3D-FFT、angle-fft)上遇到了计算问题,算出来的角度误差很大(几乎是错的)。可能是我计算angle-FFT的过程可能有问题,希望得到指出。下面是我的大概计算方法:
1,读取adc_data.bin,得到每个接收天线(采用1发4收)的2D-FFT结果;
2,使用CFAR方法得到需要的多个目标点的对应的距离、速度和对应2D-FFT的值,总的得到4组的距离、速度和2D-FFT值;
3,取4组天线数据中相同距离距离所对应的2D-FFT值,编成一组进行FFT运算,得到最大值对应的索引值,
4,根据这个索引值得到角度。
这些步骤是我通过下面这张图中的内容得到的我的一些理解。
我的一些疑问:
1,我的方法是否正确?我觉得是否定的,因为我算出来的结果很糟糕,但是又不知道问题出在哪里
2,我现在采集使用1发4收,是不是天线数太少了?根据理论角度分辨率2/N rad = 2/4 rad = 28.65度,分辨率好低。。。
3,跟问题2差不多,N = 4的话,如下图总的Wx就只有4种结果?得到的角度不就只有四种吗?但是通过mmwave studio的PostProc 的得到的结果好像也没那么差呀?
这些就是我遇到的一些问题,问题有点多,身边也没有人能解决,希望在这里能得到接到,谢谢!
tecman chen:
计算角度FFT之前需要对w进行校正。上图所述的N不是天线的个数,而是FFT的维数。
Chris Xiong:
回复 tecman chen:
感谢回复,
您好!您说N是FFT的维数,因为我用的是1发4收,那么我理解的是N = 1×4,如果用的是2发4收,N = 2×4吗,还是说N是自己设置的?还有就是请问您有这方面相关的代码吗,能否参考一下,谢谢了!
tecman chen:
回复 Chris Xiong:
N自己设定,根据w修正的情况设置,关键是w的修正。