TI中文支持网
TI专业的中文技术问题搜集分享网站

IWR1843BOOST: 搭配DCA1000EVM进行采集时的文件配置和数据格式问题

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文件为

{
    "DCA1000Config": {
        "dataLoggingMode": "raw",
        "dataTransferMode": "LVDSCapture",
        "dataCaptureMode": "ethernetStream",
        "lvdsMode": 2,
        "dataFormatMode": 3,
        "packetDelay_us": 10,
        "ethernetConfig": {
            "DCA1000IPAddress": "192.168.33.180",
            "DCA1000ConfigPort": 4096,
            "DCA1000DataPort": 4098
        },
        "ethernetConfigUpdate": {
            "systemIPAddress": "192.168.33.30",
            "DCA1000IPAddress": "192.168.33.180",
            "DCA1000MACAddress": "12.34.56.78.90.12",
            "DCA1000ConfigPort": 4096,
            "DCA1000DataPort": 4098
        },
        "captureConfig": {
            "fileBasePath": "D:\\Files",
            "filePrefix": "mmWaveData",
            "maxRecFileSize_MB": 1024,
            "sequenceNumberEnable": 1,
            "captureStopMode": "infinite",
            "bytesToCapture": 10250000,
            "durationToCapture_ms": 1000000,
            "framesToCapture": 1000
        },
        "dataFormatConfig": {
            "MSBToggle": 0,
            "reorderEnable": 1,
            "laneFmtMap": 0,
            "dataPortConfig": [
                {
                    "portIdx": 0,
                    "dataType": "complex"
                },
                {
                    "portIdx": 1,
                    "dataType": "complex"
                },
                {
                    "portIdx": 2,
                    "dataType": "complex"
                },
                {
                    "portIdx": 3,
                    "dataType": "complex"
                },
                {
                    "portIdx": 4,
                    "dataType": "complex"
                }
            ]
        }
    }
}

然而,通过上述.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:

不客气~

赞(0)
未经允许不得转载:TI中文支持网 » IWR1843BOOST: 搭配DCA1000EVM进行采集时的文件配置和数据格式问题
分享到: 更多 (0)