Part Number:IWR1843BOOST
注:下图中所用数据,采集时的空间环境相同。
我使用mmWave Studio按照下图所示的配置进行数据采集
处理结果为:
根据此配置,我生成下面的.cfg文件:
sensorStop
flushCfg
dfeDataOutputMode 1
channelCfg 15 1 0
adcCfg 2 1
adcbufCfg -1 0 1 1 1
profileCfg 0 77 7 3 40 0 0 99.987 1 256 7200 0 0 30
chirpCfg 0 0 0 0 0 0 0 1
frameCfg 0 0 64 1 40 1 0
lowPower 0 0
guiMonitor -1 1 1 0 0 0 1
cfarCfg -1 0 2 8 4 3 0 15 1
cfarCfg -1 1 0 4 2 3 1 15 1
multiObjBeamForming -1 1 0.5
clutterRemoval -1 0
calibDcRangeSig -1 0 -5 8 256
extendedMaxVelocity -1 0
lvdsStreamCfg -1 0 1 0
compRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
measureRangeBiasAndRxChanPhase 0 1.5 0.2
CQRxSatMonitor 0 3 5 121 0
CQSigImgMonitor 0 127 8
analogMonitor 0 0
aoaFovCfg -1 -90 90 -90 90
cfarFovCfg -1 0 0 8.92
cfarFovCfg -1 1 -1 1.00
calibData 0 0 0
sensorStart
将其导入mmWave Demo Visualizer,结果为:
可以看出,这一配置在mmWave Studio和mmWave Demo Visualizer中都可以得到正确的结果。
我尝试通过调用官方exe文件的方法进行数据采集。修改后的包含相关配置的.json文件为
然而,通过上述.cfg和.json文件进行数据采集后,通过mmWave Studio进行数据处理的结果为:
这是一个错误的结果。我发现这一结果可能与.json文件的“reorderEnable”项有关。在mmwave_sdk_user_guide.pdf的第14页写着“‘reorderEnable’ should be set to 1.”当我将其设为0并重新进行数据采集后,处理结果为:
可以明显看出,此处理结果是正确结果的“反向”,在距离和角度上都与正确结果相反。
请问造成这一现象的原因是什么?应该如何改正?谢谢!
Shine:
可能是两种方法抓取的数据IQ先后顺序反了,请尝试用下面的帖子里的方法修改一下。https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/984880/dca1000evm-strange-output-when-processing-raw-data-from-awr1642/3639284
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/974735/dca1000evm-iwr6843isk-ods-raw-data-capture-using-dca1000evm_cli_record-why-would-a-bin-format-be-different-from-mmwave-studio-format/3601929
,
Moonka:
感谢回复,我将IQ数据的顺序调整后取得了正确的结果。但是,我确定reorderEnable应设为0。当其为1时,所获得的结果仍然是错误的。请问这一项的含义是什么,为什么官方和您提供的帖子中都要求将此项设为1?
,
Shine:
在上面第二个帖子里有说明,通过mmwave studio和CLI utility抓取的数据格式不同。
The data format from radar studio and CLI utility is not the same. It is different in two ways:
1) By default, the radar studio will select I sample first before Q. But OOB demo in SDK only support adcBufCfg with Q first
2) With reorderEnable set to 1 in datacard config json file, the data is already in the order of complex pairs
,
Moonka:
所以reorderEnable确实应设为0,并在之后处理.bin文件时手动将其转换为complex pairs,是吗?
,
Shine:
reorderEnable为1,数据格式是IQ complex pairs,请看下面的文档figure 11。https://www.ti.com/lit/an/swra581b/swra581b.pdf
,
Moonka:
感谢回复,您可能没明白我的意思。我将reorderEnable设为0并调换接收程序中I和Q的顺序后,得到了正确的结果。但当reorderEnable为1时,无法获得正确结果。所以,是否这一项可以设为0,并按照调换IQ顺序进行处理,而不是必须设为1?
,
Shine:
可以比较一下reorderEnable为0和为1时的数据格式有什么不一样。
,
Moonka:
好的,谢谢
,
Shine:
不客气~