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.

[参考译文] DCA1000EVM:DCA1000EVM 原始数据采集

Guru**** 2005515 points
Other Parts Discussed in Thread: IWR1443, AWR1843BOOST, AWR1843, DCA1000EVM, IWR1443BOOST, AWR1443
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1246731/dca1000evm-dca1000evm-raw-data-capture

器件型号:DCA1000EVM
主题中讨论的其他器件:AWR1843BOOSTAWR1843IWR1443BOOST、IWR1443、 AWR1443

[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:

    能否详细解释一下? 在最终用例中也是如此。

    [quote userid="548531" url="~/support/sensors-group/sensors/f/sensors-forum/1246731/dca1000evm-dca1000evm-raw-data-capture 是否可以在不使用 CLI 工具的情况下实现?例如,通过配置端口使用下面列出的任何命令?

    此致、
    Saswat Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是、

    查看 mmsdk 文档、为了记录 LVDS 数据、 在使用 DCA CLI 工具时、我应使用 json 文件中的以下配置:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    "dataFormatConfig": {
    "MSBToggle": 0,
    "reorderEnable": 1,
    "laneFmtMap": 0,
    "dataPortConfig": [
    {
    "portIdx": 0,
    "dataType": "complex"
    },
    {
    "portIdx": 1,
    "dataType": "complex"
    },
    {
    "portIdx": 2,
    "dataType": "complex"
    },
    {
    "portIdx": 3,
    "dataType": "complex"
    },
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    我想在没有 CLI 工具的情况下发送完全相同的命令、例如使用  record_start_CMD_code 或具有相同参数的任何其他命令。  目前我找不到 关于如何使用这些功能的完整文档。  

    是否清楚?  



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yakov:

    这不是直接的方法、最终需要通过 UART 本身发送数据。
    您可以浏览 CLI 工具、并尝试复制相同但不完整的文档。
    这是我们配置 DCA 和 EVM 时唯一的参考。

    此致、
    Saswat Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、那么让我知道以下情形的理想解决方案是什么:

    1.我想用 AWR1843 、DCA1000等嵌入式平台(英伟达的 Jetson)采集原始的 LVDS 数据、同时采集来自不同来源的数据、比如摄像头、激光雷达等等。 这是我的最终目标(!)

    2. 我希望能够对 LVDS 数据进行实时后处理并且显示结果(实时)。

    请告诉我需要 CLI 工具、dll API 和以太网命令的组合才能实现这一点。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yakov:

    1. 这是可能的。 数据通过以太网从 DCA1000发出。 Jetson 上的软件应该能够截取和处理此数据。 由于 DCA1000EVM 不在器件范围内、因此不提供该支持。
    2. TI 不对此提供直接支持。 您必须编写自己的软件(使用类似 Studio CLI 的软件)才能捕获数据并执行处理。 该软件必须适应缓冲方案等实时处理。 请注意、实时处理未经 TI 测试和推荐、您必须自行承担风险。 您可能会遇到延迟、数据包丢失等方面的问题、这些问题都需要在您的软件中处理。

    此致、

    Saswat  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所有这些因素都已考虑在内、我已经编写了大部分用于捕获数据的软件。  
    我所缺少的是使用本机 UDP 命令来配置 DCA 的正确方法、而不是使用 CLI_tool 中使用的内部函数。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    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
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


    具体来说、涉及 将端口设置为接受复杂数字(如毫米波 SDK 中所示)的配置似乎 有点棘手。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    "dataFormatConfig": {
    "MSBToggle": 0,
    "reorderEnable": 1,
    "laneFmtMap": 0,
    "dataPortConfig": [
    {
    "portIdx": 0,
    "dataType": "complex"
    },
    {
    "portIdx": 1,
    "dataType": "complex"
    },
    {
    "portIdx": 2,
    "dataType": "complex"
    },
    {
    "portIdx": 3,
    "dataType": "complex"
    },
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    通过查看 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 器件实时捕获原始数据。 不幸的是、它们中的大多数都没有得到维护、或者没有完全按照承诺的方式完成。