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.

[参考译文] AWRL6432:ADC 数据格式.bin 文件

Guru**** 2549750 points
Other Parts Discussed in Thread: DCA1000EVM, MMWAVE-L-SDK

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1419804/awrl6432-adc-data-format-bin-file

器件型号:AWRL6432
主题中讨论的其他器件:DCA1000EVMMMWAVE-L-SDK

工具与软件:

嗨、TI 团队:

我想评估 ADC 原始数据(6432AOP+DCA1000EVM ->.bin 文件)。 在哪里可以找到有关.bin 文件的数据格式和结构的信息? 我查看了 SWRA581B、但我不确定这是否适用于我。 对于较新的电路板、该文档似乎未进行更新。 其中描述的哪些电路板与6432AOP 相当? 我知道我有真正的 ADC 样本。 但我不确定还需要注意什么以及传输模式(交错?) 是多少。 PostProc 工具的源代码是否可用? 是否已经存在用于评估此类.bin 文件(例如适用于 Range-FFT)的 Python 脚本或类似脚本。 如果能提供任何建议、我将不胜感激。 托比亚斯

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

    尊敬的 Tobias:

    MMWAVE-L-SDK 中提供了验证原始 ADC 数据的步骤。 您可以从 https://www.ti.com/tool/MMWAVE-L-SDK 下载最新的 SDK。

    路径 ${SDK_INSTALL_PATH}/tools/ADC_parser 包括解析和后处理脚本(Matlab)、用于解释从 DCA1000EVM 板获取的原始 ADC 数据。

    • ADC_parser 文件夹内的 ar_convertAdcData_xWRLx432.m 采用原始 ADC 转储作为输入并将其转换为 ADC 矩阵。
    • 此外、还包含了后处理脚本 Test_READ_ADC_DATA_xWRLx432.m、用于调用上述解析脚本、计算1D 和2D FFT。
    • 此脚本的输入是原始 ADC ".bin"文件和配置".cfg"文件。 在上述后处理脚本中相应地更新路径。

    使用这两个脚本、您将能够验证原始 ADC 数据、还能执行1D FFT 和多普勒 FFT。

    谢谢

    Swarnendu

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

    您好!

    感谢您的快速回复。 不幸的是,我仍然有一个问题。 我做了以下工作:
    -创建了一个 ADC .bin 文件使用 mmWaveStudio 和 LUA 脚本配置和捕获
    -使用上面创建的.bin 文件启动 ADC 解析器脚本。 我在 MATLAB 中收到以下错误消息:

    >> Test_read_adc_data_xWRLx432
    Index in position 1 exceeds array bounds.
    
    Error in Test_read_adc_data_xWRLx432 (line 82)
                plot(squeeze(real(adcOut(Frame_num,j,k,1:Chirp_count,:)))');

    图形会显示出来、但会是空的。

    这基本上是正确的过程吗? 据我所知、该脚本使用提供的.cfg 文件中的信息、以便可以正确解释原始数据。 我已经尝试将 LUA 脚本的内容与.cfg 进行匹配。 但有些事情似乎是错误的。  如何确保在 Matlab 脚本中输入正确的值?

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

    尊敬的 Tobias:

    我可以从工作区值中看到、n_FRAMES 为0。 这与 Frame_num = 10相矛盾。 它正在尝试找到不存在的第10个帧。

    您要在.bin 文件中捕获多少帧?

    根据您捕获的帧数、需要更新 Frame_num。 FRAME_num 基本上在图中绘制了特定帧的 ADC 样本。 您可以根据要处理的帧来改变它。

    谢谢

    Swarnendu

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

    尊敬的 Tobias:

    只是跟进、问题是否已解决?

    谢谢

    Swarnendu

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

    您好 Swarnendu、

    我能够在你的回答的帮助下解决这个问题。 非常感谢。 还有一个问题:ADC 的实际样本是如何转换为复数的? 是否有任何关于数据格式的更新信息? 此致  

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

    尊敬的 Tobias:

    很高兴听到问题已解决。

    关于您的问题、不、没有任何有关数据格式的更新信息。 ADC 样本仅为实数。 不过、FFT 输出会比较复杂、因为 FFT 使用复指数乘法器来计算系数。

    我希望这可以解答您的问题。

    谢谢

    Swarnendu

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

    您好!

    根据我的理解、转换是使用 IQ 方法在 HWA 上进行的? 此致  

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

    Tobias、

    如果您指的是原始 ADC 数据、则它仅为实数。 您可以通过查看 adcOut (5D)矢量或 ADC 图来验证它。 在第一个 FFT 之后、它成为一组复系数。  

    对于原始 ADC 数据捕获和外部后处理、两者之间不会进行 HWA。

    您能解释一下这个问题吗?

    谢谢!

    Swarnendu

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

    尊敬的 Tobias:

    如果这样可以解决您的问题、请帮助我关闭该主题。

    谢谢!

    Swarnendu.