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.

[参考译文] TSW1400EVM:如何在不使用 HSDC Pro GUI (使用基于 Linux 的 GPU)的情况下提取原始数据?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1061786/tsw1400evm-how-to-extract-raw-data-without-using-the-hsdc-pro-gui-using-a-linux-based-gpu

器件型号:TSW1400EVM
主题中讨论的其他器件: ADS54T02EVMADS54T02

您好!

对于我们的应用、我们将 TSW1400与  ADS54T0X 搭配使用。 是否可以在不使用 HSDC Pro GUI 的情况下传输数据和进行通信?  我们的目标是转移到基于 Linux 的外部 GPU、并希望自动执行该过程。  

提前感谢!   

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

    Devaganthan、

    我正在向软件团队核实这一点。 下载 HSDC Pro 后、有几个可用的 DLL 示例。 它们位于以下位置:

    C:\Progam 文件(86)\德州仪器(TI)\高速转换器专业版\ HSDC 自动化 DLL \手册和示例   

    查看这些文件中的任何一个是否对您的应用程序有所帮助。

    TSW1400EVM 的固件可在 TI 网站的 TSW1400EVM 产品文件夹中找到。 修改固件可能是您的另一个选择。   

    此致、

    Jim

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

    感谢 Jim 的快速且乐于助人的回复!

    软件团队是否对数据传输到基于 Linux 的外部 GPU 进行了任何更新?

    此致、

    Devaganthan

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

    Devaganthan、

    现有软件已经建立了一个包装程序 DLL、它将直接调用1400 1.0板 DLL 并进行通信。 用户可以使用直接电路板访问 DLL 中提供的功能与电路板通信。 函数原型与自动化函数几乎相似。 遗憾的是、支持 ADS54T0x EVM 的固件未使用此 DLL。 该团队必须为此 EVM 开发新的 DLL。

    为了帮助进行此开发、请提供以下信息:

    1.您计划与此 DLL 一起使用的软件。 它是基于32位还是64位?  

    2. EVM 上的 ADC 器件型号。

    一旦我们获得了这些信息、开发和测试这个新的 DLL 将需要几天的时间。

    此致、

    Jim

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

    感谢您的回复 Jim!

    我们希望在 Linux 系统上处理来自1400的原始数据。 我们最终希望获得 CSV 文件中的原始数据。  

    1) 1)我们希望通过板载 USB 端口将1400与 NVIDIA Jetson 设备连接。 该器件使用64位 CPU、Linux OS (基于 Ubuntu)。 我们的最终目标是从1400端口接收数据。

    2) 2) ADS54T02EVM–正在使用的 ADC。  

    我们还希望实现自动化。  

    此致、  

    Devaganthan。

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

    我们将对此进行研究。

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

    谢谢 Jim。

    我们何时能听到您的反馈? 一个粗略的日期将有助于我们规划事情。  

    此致、

    Devaganthan  

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

    Devaganthan、

    我们的第三方软件开发团队目前正在准备使用 TSW1400板 DLL 直接访问 DLL 测试对 TSW1400板 DLL 0.0版本的支持、该 DLL 只能与 Windows 操作系统配合使用。  由于假日季的原因、这可能要到1月的第一周才开始。

     关于 Linux 中的 TSW1400板 DLL 直接访问支持请求、他们进行了可行性检查、下面是他们预见的风险和要求:

    1. 要在 Visual Studio 中创建 Linux 项目,他们需要附加组件“Visual GDB”的许可证。  
    2. 为了进行测试、他们需要安排使用 Linux 操作  系统测试 PC (目前他们没有 Linux 操作系统)、并使用带有 ADC 的 TSW1400板(使用0.0 DLL)。
    3. 他们是此软件技术的新成员、可能会在开发过程中遇到挫折/障碍。

     我们要考虑的一个选项是让他们在不测试的情况下开发和提供.so 文件。 由于这是一项新的软件技术,而且团队不熟悉它,他们对它的工作效果不了解。 根据此项目的时间和成本、如果您同意为他们测试此方法、TI 可能会决定采用此方法。

    此致、

    Jim

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

    感谢 Jim、

    [引用 userid="71232" URL"~/support/data-converters-group/data-converters/f/data-converters-forum 1061786/tsw1400evm-how-to-extract-ray-data-without 使用 hsdc-pro-gui-using-a-linux-based-GPU /3934231#3934231"]不幸的是、支持 ADS540x/T0xEVM 的固件未使用此 DLL。]

    现在、如果为 ADS54T02 EVM 开发直接访问 DLL、将会有所帮助。 (Windows OS)

    对于 Linux、我们是否应该为直接访问开发提供必要的许可证和电路板? 如果是、我们可以使用 拆分来估算成本。  

    我们想了解 TSW1400和 ADS54T02的振动限制或脆弱性曲线详细信息。 如果我们能尽早得到这些建议,那将会有所帮助。

    此致、

    Devaganthan

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

    Devaganthan、

    您是否说您可以使用 Windows 操作系统版本? 如果是这样、我们应该在下周左右有一些可用的东西。 我必须检查软件团队在休假后返回的日程安排。

    我们没有振动或脆弱性曲线细节。 这些电路板设计用于实验室工作台测试、而不是环境条件。  

    此致、

    Jim

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

    感谢您的回复 Jim、

    我们可以通过电子邮件让对话更深入吗? 我可以给你电子邮件吗?

    谢谢

    Devaganthan S

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

    请发送您的邮件、我将与您联系。

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

    denil@galaxeye.space

    上述电子邮件属于 Denil Chawda。 他会从这里取这个值。  

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

    Jim、

    我持有与 ADC 和 数据采集板相同的规格。 我正在尝试使用"C:\...\High Speed Data Converter Pro\HSDCPro Automation DLL\Manual and Examples"下的脚本自动执行函数、 我尝试了一些用于从 DDR 存储器读取的自动化脚本等。在这方面、我 找不到用于实现连续捕获功能的脚本或函数。

    我的基本目标是在数据采集板收到的每个外部触发器上捕获数据、并将其存储在文件中(作为单独的文件或在每次触发器上获取的文件)。 在这方面、我尝试循环使用自动化脚本中的读取 DDR 存储器功能、并将其保存为单独的文件(也可以通过启用"下次捕获时的 Arm 触发"按钮)、 但是、读取 DDR 存储器需要更长的时间来捕获许多触发 器已经传递的数据。 因此、我的备份方法之一是通过对获得的触发器进行采样来实现连续捕获和后处理数据、但正如第1段所述、我无法找到用于连续捕获的脚本。  

     是否需要对 FPGA 进行编程以适应我们的预期应用? 修改固件的优势是什么?我们如何做?

    在此 过程中、我请求您提供帮助。 提前感谢!

    此致、

    Adithya.N

    电子邮件:adithya.n@galaxeye.space

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

    Jim、

    下面是我需要的几个数字、ADC 采样频率= 800MHz (我知道 ADS54T0x 可以提供)。 样本数量大约为30k、重复频率大约为1000Hz、这意味着必须在1ms 间隔内捕获包含前30k 样本的数据并将其以二进制或 CSV 格式保存到文件中、以便下一个捕获阶段能够执行 开始 在新文件中存储另一个30k 样本。  

    作为尝试、我使用了"C:\...\High Speed Data Converter Pro\HSDCPro Automation DLL\Manual and Examples\Automation DLL C examples\ADC\Automation DLL C example ADC.vcproj"示例、并在Pass_Capture_Event 循环函数以在下一个周期捕获数据之前检查了函数的执行时间。   

    if (TriggerModeEnable==0)
    {
        printf("\n\nStart Normal Capture. Press any key to continue...");
    	getch();
    	printf("\nStarting Normal Capture...");
    	//start clock
    	Error_Status = Pass_Capture_Event(TimeoutInMs);
    	//stop clock and measure the execution time in milliseconds
    	printf("\nError Status = %d", Error_Status);
    	printf("\n\nSaving ADC Raw Data as CSV file at %s", CSVFilePathWithName);
        Error_Status = Save_Raw_Data_As_CSV(CSVFilePathWithName, TimeoutInMs);
        printf("\nError Status = %d", Error_Status)
    }

    该函数需要250ms 左右的时间、这远远超出了我们的要求(我使用 Unix 时间戳来获得精确的精度)。 您能帮助我们确定程序是否正确? 以及 DAQ 是否可以为我们提供所需的数字(在顶部提到)。 如果需要、您还可以与我的邮件 ID 通信。 提前感谢!

    此致、

    Adithya N

    电子邮件:adithya.n@galaxeye.space