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.

[参考译文] TSW14J56EVM:具有 MATLAB 的 HSDCPro 自动化 DLL

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1055557/tsw14j56evm-hsdcpro-automation-dll-with-matlab

器件型号:TSW14J56EVM

我有一个 TSW14J46EVM 和 ADS54J40EVM、并且我正在尝试使用 HSDCPro Automation DLL 通过 MATLAB 自动进行数据采集。 我有几个关于如何使其正常工作的问题

1.我的主板序列号是 T827D8un (如主板上所写),所以当我通过主板序列号时,请将其作为 T827D8un-TSW14J56revD?

2.在传递 ADC 器件名称时,是否应将其传递为 ADS54J40或实际的 ADS54J40_LMF_8244?

3.我正在运行 MATLAB  R2020a,当我尝试使用 int32_t 命令时,系统将提示我改用 int32。 这是否符合预期?  

4.每当我运行 connect_board、disconnect_board 等命令时、我都会得到一个长度不同的 Int32向量作为结果、这个数字向量应该表示什么以及如何理解它?  

5.当我在 HSDC Pro GUI 打开的情况下运行命令连接板时,是否应该看到与给定命令相对应的 thge GUI 中的更改? 我当前看不到更改

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

    您好 Aravind、

    [引用 userid="354243" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1055557/tsw14j56evm-hsdcpro-automation-dll-with-matlab ]1. 我的主板序列号为 T827D8un (如主板上所示)-因此当我通过主板序列号时,请将其作为 T827D8un-TSW14J56revD ?

    您可以使用"T827D8un"或"T827D8un-TSW14J56revD"。

    [引用 userid="354243" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1055557/tsw14j56evm-hsdcpro-automation-dll-with-matlab ]2. 此外,在传递 ADC 器件名称时,是否应将其传递为 ADS54J40或实际的 ADS54J40_LMF_8244?[/QUERP]

    您必须使用"ADS54J60_LMF_8244"

    [引用 userid="354243" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1055557/tsw14j56evm-hsdcpro-automation-dll-with-matlab ]3. 我正在运行 MATLAB  R2020a、当我尝试使用 int32_t 命令时、系统会提示我改用 int32。 这是否符合预期?

    我认为 MATLAB 中没有名为 int32_t 的命令、您必须使用 int32。

    [引用 userid="354243" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1055557/tsw14j56evm-hsdcpro-automation-dll-with-matlab ]4. 每当我运行 connect_board、disconnect_board 等命令时、我都会得到一个长度不同的 int32矢量、该数字矢量应该表示什么、以及如何理解它?  [/报价]

    您是否对该错误进行了比较? 如果 connect_board 或 disconnect_board 成功、则应显示 ERROR = 0。

    [引用 userid="354243" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1055557/tsw14j56evm-hsdcpro-automation-dll-with-matlab ]5. 当我在 HSDC Pro GUI 打开的情况下运行命令连接板时、是否应该看到与给定命令相对应的 hge GUI 中的更改? 我当前未看到更改[/QUERT]

    是的、您应该会看到 GUI 和 HSDCpro 上的更改实际上连接到了电路板、而状态实际上显示为已连接或已断开。  

    此致、
    Neeraj

     

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

    你好 Neeraj

    感谢您的回答。  

    在上面的寄存器3中、我遵循了自动化手册中提到的命令、因此按照建议使用了 Int32_t。 因此、我将仅继续使用 Int32。  

    寄存器4、我没有收到错误=0消息、该消息向我提示发生了一些错误、因此命令未成功执行。 我只会得到一个数字矢量。 如何进一步了解错误所在?  

    寄存器5、执行命令时、我在 GUI 中看不到任何更改、这再次表明有些内容已关闭。 您对故障排除有什么建议吗? 我运行的是 HSDC Pro 5.20、并按照自动化手册和示例 m 文件中提到的步骤进行操作。

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

    您好 Aravind、

    您能否确保您在 PC 上安装了以下软件包。

    https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler

    在加载 HSDCpro DLL 之前、您还可以在脚本顶部添加以下命令。

    addpath ('C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\HSDCPro Automation DLL\Manual and Examples\Automation DLL Matlab examples\64Bit Matlab);%对于 MATLAB、需要使用其他依赖文件、如 thunk 文件、头文件等。
    if ~libisloaded ('HSDCProAutomation_64Bit')
       [未找到、警告]=LoadLibrary ('C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\HSDCPro Automation DLL\64Bit DLL\HSDCProAutomation_64BIT.dll'、@HSDCProAutomationHeader);
    结束
     
    此致、
    Neeraj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我将尝试建议的步骤。

    此外、当我通读手册时、我似乎只能 使用 get_FFT_Data 命令获得一个通道(无论哪个是活动通道)的 FFT 结果。 是这样吗? 我对在进行一致采样时将两个通道的 FFT 结果发送到 MATLAB 感兴趣。 是否有办法做到这一点?

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

    您好 Aravind、

    是您的假设是正确的、您只能从活动通道获取 FFT 数据。  

    获取其他通道的数据的一种方法是从活动通道获取 FFT 数据。 通过更改下面的通道索引命令来更改活动通道。  

    [ERROR_Status]= calllib ('HSDCProAutomation_64Bit'、'Select_ADC_Channel'、ChannelIndex、TimeoutInMS);

    获取该通道的 FFT 数据、然后将活动通道改回原始并重复。  

    此致、

    Neeraj

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

    感谢您的澄清! 在这种情况下、第二个通道的 FFT I 获取将与第一个通道的时间块不对应、对吧?  

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

    您好 Aravind、

    您将获得两个通道的相同时间块。 当您捕获数据时、它将同时捕获两个通道。 因此、两个通道的数据都已存储在内存中。 通过在捕获数据后更改活动通道、将为您提供相同的时间块、但通道不同。

    此致、

    Neeraj