This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
[4:07 PM ]金弗拉赫特月瓦尔 IL )
您好!
我希望配置 DCA1000以从 AWR1843Boost 捕获原始数据。 查看 mmsdk 文档、除了其他内容外、似乎需要设置 DCA100端口来接受所有4个端口上的复数数据(dataFormatConfig)、并将 LVDS 模式设置为2 (lvdsMode)。
是否可以在不使用 CLI 工具的情况下执行此操作?例如,通过配置端口使用下面列出的任何命令?
复位_FPGA_CMD_CODE
RESET_AR_DEV_CMD_CODE
CONFIG_FPGA_GEN_CMD_CODE
CONFIG_EEPROM_CMD_CODE
记录_开始_ CMD_CODE
记录_STOP_CMD_CODE
播放_开始_ CMD_CODE
播放_STOP_CMD_CODE
系统连接 CMD_CODE
SYSTEM_ERROR_CMD_CODE
CONFIG_packet_DATA_CMD_CODE
CONFIG_DATA_MODE_AR_DEV_CMD_CODE
谢谢
雅科夫
您好、Yakov:
能否详细解释一下? 在最终用例中也是如此。
此致、
Saswat Kumar
是、
查看 mmsdk 文档、为了记录 LVDS 数据、 在使用 DCA CLI 工具时、我应使用 json 文件中的以下配置:
"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" } ] } }
您好、Yakov:
这不是直接的方法、最终需要通过 UART 本身发送数据。
您可以浏览 CLI 工具、并尝试复制相同但不完整的文档。
这是我们配置 DCA 和 EVM 时唯一的参考。
此致、
Saswat Kumar
好的、那么让我知道以下情形的理想解决方案是什么:
1.我想用 AWR1843 、DCA1000等嵌入式平台(英伟达的 Jetson)采集原始的 LVDS 数据、同时采集来自不同来源的数据、比如摄像头、激光雷达等等。 这是我的最终目标(!)
2. 我希望能够对 LVDS 数据进行实时后处理并且显示结果(实时)。
请告诉我需要 CLI 工具、dll API 和以太网命令的组合才能实现这一点。
您好、Yakov:
此致、
Saswat
所有这些因素都已考虑在内、我已经编写了大部分用于捕获数据的软件。
我所缺少的是使用本机 UDP 命令来配置 DCA 的正确方法、而不是使用 CLI_tool 中使用的内部函数。
RESET_FPGA_CMD_CODE 0x01 RESET_AR_DEV_CMD_CODE 0x02 CONFIG_FPGA_GEN_CMD_CODE 0x03 CONFIG_EEPROM_CMD_CODE 0x04 RECORD_START_CMD_CODE 0x05 RECORD_STOP_CMD_CODE 0x06 PLAYBACK_START_CMD_CODE 0x07 PLAYBACK_STOP_CMD_CODE 0x08 SYSTEM_CONNECT_CMD_CODE 0x09 SYSTEM_ERROR_CMD_CODE 0x0A CONFIG_PACKET_DATA_CMD_CODE 0x0B CONFIG_DATA_MODE_AR_DEV_CMD_CODE
具体来说、涉及 将端口设置为接受复杂数字(如毫米波 SDK 中所示)的配置似乎 有点棘手。
"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" } ] } }
通过查看 CLI_TOool 的源代码、可以看到这些参数没有传递给 DCA (与 MSBToggle 相反、可以重新排序)、但是我找不到有关如何使用 UDP 命令来 配置 DCA 这方面的任何文档。 目前、Jetson 上捕获的数据与 cli_tool 中的数据不同、我将尝试解决此问题。
尊敬的 Yakov:
您是否曾尝试直接使用 DCA 控制和采集工具? 这将使您能够通过上面提到的配置进行访问。
此致、
考希克
好的、我想我明白您的意思。 发送在 DCA API 中使用的命令,并使用标准 UDP 协议(不带 DCA API)接收数据。 这是可行的吗?
尊敬的 Yakov:
这取决于您如何对特定 UDP 数据进行封包处理。 DCA 上的固件应能够理解发送的命令。 如果您可以直接通过 UDP 发送相同的命令(我认为随附的 DCA1000开发人员指南中提到了这种格式)。 请了解需要从那里进行的更改、您可以尝试执行相同的更改。 另请注意、超出这一范围的支持将不受支持、因为这不是 DCA1000 CLI 工具或 API 的主要目标。
.e2e.ti.com/.../TI_5F00_DCA1000EVM_5F00_CLI_5F00_Software_5F00_DeveloperGuide.pdfe2e.ti.com/.../8228.TI_5F00_DCA1000EVM_5F00_CLI_5F00_Software_5F00_UserGuide.pdf
您还可以在 mmWave Studio 文件夹中找到参考源代码。
{\f2 mmWave_studio}{\f2 _} \mmWaveStudio\ReferenceCode\DCA1000\sourcecode
。
此致、
考希克
您好、Yakov、我正在尝试使用不同的开发板(IWR1443BOOST)实现类似的东西、您是否可以共享您目前正在使用的代码?
PS:我发现在使用 DCA 板时使用 Wireshark 来转储命令很有用
大家好、最初我曾尝试在使用 IWR1443时执行同样的操作。 阅读大量内容后、我意识到 AWR1443的默认 MMWAVE_SDK 固件不支持以这种方式进行原始传输。 我找到了一个替代 GitHub 有一些定制的固件,但这不是可靠的工作。
最终、我搬到了 AWR1843、那里正式支持原始传输、我在做了很多工作后成功提取了数据。 我可以检查我们的存储库是否公开。 如果不是,我会很高兴回写在这个论坛,并尽我最大努力节省你一些时间
谢谢、非常感谢。 您还能给我发送1443评估板的 git repo、以防您发现它? 我也可以尝试一下。
大家好、据我所知、是这样的: https://github.com/moodoki/iwr_raw_rosnode/tree/master
有多个报告旨在完成相同的操作、即使用 DCA 从 XWR 器件实时捕获原始数据。 不幸的是、它们中的大多数都没有得到维护、或者没有完全按照承诺的方式完成。