"主题"中讨论的其他器件:DCA1000EVM、AWR6843、 AWRL6432
工具/软件:
您好、我们已将 DCA1000正确连接到 AWR6844、我们的目标是通过以太网实时获取原始数据。
我们可以选择使用 mmWave Studio 和.lua 脚本进行录制、但我们希望在未来的应用中实时工作。 下面、我们概述了我们测试的要点、我们非常感谢您的支持。
选项1:
使用命令 DCA1000EVM CLI_Control 和 DCA1000EVM CLI_Record 配置 DCA1000 FPGA 并通过以太网接收数据包。
活动图:

其中 datacard_config.json:

和用于触发 AWR6843AOP 的配置文件(profile_as_mmwave_studio.cfg):(我们相信我们已将其设置为与 mmWave Studio 中使用的.lua 脚本相同的配置文件、如下两个图所示。)
我们在这里遇到的第一个问题是 captureStopMode 仅适用于无限(我们可以在 Wireshark 中看到许多数据包、这可以确保我们至少正在接收数据)和持续时间、但不适用于帧。 我们想尝试最后一个选项、复制 mmWave Studio 和.lua 脚本实现的效果。 但是、此方法生成的.bin 文件不会使用 frame 选项进行记录。 它给我们一个错误,说明它只与 dataLoggingMode = raw 兼容(但有趣的是,它已经设置为 raw !)。
选项2:
使用 TI 在一些开放论坛中提到的 OpenRadar 库(github.com/.../OpenRadar)。
我们遵循此工作流程:

但我们发现、"data"的大小为393216 uint16、如果我们基于 numADC 样本、num chirp 和 num Rx 进行重组(其中我们在.cfg 文件中定义了 numADC samples = 256、numChirps = 64且 Rx = 4):
393216 / 256 / 64 / 4 = 6、这表示数据包无效。
这个数字似乎是恒定的,是否有任何处理这个数据,组织它在 numadc, numChirps 和 Rx 得到一个雷达立方体正确?
相比之下、使用 mmWave Studio 和.lua 脚本(请参阅上面的 mmWave Studio 图像)、我们得到了655360 uint16。 当我们读取通过 OpenRadar 生成的.bin 文件时、我们验证它确实对应于10帧、其中具有64个线性调频脉冲、256个 ADC 样本和4个 Rx 天线。
我们如何使用 OpenRadar 实现此流程、或者您对使用不同方法实时处理原始数据有何建议?
更新:
似乎 Openradar DCA1000 ()对象由于以下原因产生固定的帧大小: ADC_Params ={'chirps': 128, 'rx': 4, 'tx': 3,'samples': 128, 'iq': 2, "字节":2}、适用于 AWR6843 -我们的猜测-
更改为 ADC_Params ={'chirps':64、 'RX':4、'TX':4、 'Samples': 256、 'IQ':2、 'bytes':2}从我们特定的.cfg 文件中获取这些数据?
提前感谢、
BR