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:自动化 DLL:找不到器件

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/822379/tsw1400evm-automation-dll-device-not-found

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

我使用的是与 AFE5832EVM 连接的 TSW1400EVM。  

我已经成功使用了没有自动化 DLL 的 GUI。  

但是、当我尝试运行 MATLAB 64位自动化示例时、我会收到类似的错误代码

>>选择 ADC 器件:AFE5832

错误状态= 7005 (未找到器件。)

我尝试过其他器件(只是更改 ADC 器件的名称)、但结果相同。

我是否有任何方法可以处理这些东西?

请帮助。

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

    您好、Gibbeum、

    我需要与我的软件团队讨论此问题、下周7月26日星期五之前、我将与您联系。

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

    我真的很抱歉这么说、但星期五对我来说太晚了。  

    如果可能、您能更快地回复吗?

    我再次很抱歉地请求进入高峰阶段。  

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

    您好、Gibbeum、

    我们需要以下详细信息来进一步进行调试。

    1. HSDC Pro 是否能够正确连接到 TSW1400和 AFE5832 GUI、并能够在不使用 Matlab 脚本的情况下正确与器件通信?
    2. 运行 Matlab 脚本时是否正确地发生了“连接到电路板”? 即 HSDC Pro GUI 是否显示已连接?
    3. 出现错误时 HSDC Pro GUI 的快照。
    4. 发生错误时状态日志的快照。 (双击 HSDC Pro GUI 左下角的以打开状态日志)
    5. 共享正在使用的已编辑的 Matlab 脚本。

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

    1.是的。 无需 MATLAB 脚本即可正常连接和工作。  

    2.如果您是要连接 TSW1400和计算机、则在 MATLAB 中没有错误代码。 我也在 HSDC Pro GUI 中检查了这一点。

    3.  

    4.  

    5.  

    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    %将文件夹添加到包含自动化 DLL 的路径中
    addpath (genpath ('../../../64Bit DLL'));

    加载自动化 DLL 的百分比
    if ~libisloaded ('HSDCProAutomation_64Bit')
    %[未找到、警告]=LoadLibrary ('../../../64Bit DLL/HSDCProAutomation_64BIT.dll'、'HSDCProAutomation_64BIT.h'、...
    %'addheader'、'extcode.h'、'addheader'、'fundtypes.h'、'addheader'、'hosttype.h'、...
    %'addheader'、'ILVDataInterface.h'、'addheader'、'ILVTypeInterface.h'、...
    %'addheader'、'LV_epilogue.h'、'addheader'、'LV_prologue.h'、'addheader'、'platdefination.h'、...
    %'fileName'、'HSDCProAutomationHeader.m');
    [未找到、警告]=LoadLibrary ('../../../64Bit DLL/HSDCProAutomation_64Bit.dll'、@HSDCProAutomationHeader);
    结束

    BoardSerialNumber ='K1227518-TSW1400';%板序列号,板类型用连字符隔开。 例如:TIVHIV9Z-TSW1400
    FirmwareFilePath ='C:/程序文件(x86)/德州仪器(TI)/高速数据转换器 Pro/1400详细信息/固件/ADC_firmware.RBF';需要加载到电路板的%固件文件路径。
    WaitToCheck=1;%等待检查固件是否正确下载? 0 -否、1 -是。 如果是、则超时应大于60秒。
    % ADCDevice ='ADS5294_2W_12b';要选择的%ADC 器件(应与 HSDC Pro GUI 选择下拉框中显示的相同。
    ADCDevice ='AFE5832';要选择的%ADC 器件(应与 HSDC Pro GUI 选择下拉框中显示的内容相同。

    TimeoutInMS = 30000;

    ADCOutputDataRate = 614.4e6;
    ADCInputTargetFrequency = 10e6;
    NumberOfSamplesPerChannel = 65536;
    NumberOfSamplesForAnalysis = 32768;
    ChannelIndex=0;%相关通道的索引(基于0)

    %触发器设置
    触发器模式使能= 0;%使能触发器- 1;禁用触发器- 0
    SoftwareTriggerEnable=0;%硬件触发器- 0;软件触发器- 1.
    ArmOnNextCaptureButtonPress = 0;
    触发器 CLKDelays = 0;触发的时钟延迟数的%
    WaitToCheckTrigger = 1;% 0 -请勿等待、1 -等待并检查是否发生了触发。

    FFT 设置类型= 1;% 0 -矩形;1 -其他窗口
    NumberOfHarmonics = 5;要考虑的谐波数%
    频率任一侧要移除的箱数%
    NoOfBinsToRemoveAfterDC = 1;
    NoOfBinsToRemoveEiherSideOfHarmonics = 0;
    NoOfBinsToRemoveEitherSideOfFundamental= 25;
    %自定义频率和要为该频率删除的相应单元数
    CustomNotchFrequencies =[50000000、25000000];
    NoOfBinsToRemoveOnEherSideOfCustomFrequencies =[25、20];
    NumberOfCustomFreq = 2;定制频率的百分比
    %对于实数 FFT、FFT 数组长度是样本数的一半
    %对于复数 FFT、FFT 数组长度等于样本数
    FFTArrayLength = 32768;

    %启用/禁用(Fs/2 - Fin)频率的自动调整(当 Fs/2或 Fin 发生变化时)。
    enableFsby2MinusFining=0;% 0 -禁用、1 -启用
    binsToRemoveOnEitherSideOfFsby2 = 10;(fs/2 - Fin)频率任一侧要删除的箱数百分比

    %文件保存设置。 请提供具有相应扩展名的文件路径
    CSVFilePathWithName ='C:/HSDCPro Data/ADC20.csv';
    PNGFilePathWithName ='C:/HSDCPro Data/ADCFFT.png';

    %选择设置
    TestSelection = 1;% Time Domain-0;Single Tone -1;Two Tone -2;Channel Power-3
    PlotType = 2;%代码- 0;位- 1;实数 FFT - 2;复数 FFT - 3
    FFTWindowType = 3;%矩形- 0;汉明- 1;汉宁- 2;布莱克曼- 3

    获取单音参数的百分比
    %必须以字符串(字符数组)的形式以";"分隔发送所需值的参数
    参数输入='SNR;SFDR;THD;SINAD;ENOB;FUND...;下一个杂散;HD2;HD3;HD4;HD5;NSD';
    ParameterValueLength = 12;"ParameterValues"数组的%大小。 应至少等于否 参数
    dBFS = 1;% dBc - 0、dBFS - 1。 参数所需的单位- SNR、THD、SINAD、下一个杂散和 NSD

    % //
    %****** 对 dll 中包含的函数的实际调用******** //
    % //

    fprintf ('\n 请在使用这些自动化 DLL 函数之前打开 HSDCPro GUI。');
    输入('\n 按 ENTER 键开始...');

    连接到电路板并选择 DAC 器件的百分比
    fprintf ('\n\n 正在连接到主板:%s'、BoardSerialNumber);
    [ERROR_Status]= calllib ('HSDCProAutomation_64Bit'、'Connect_Board'、BoardSerialNumber、TimeoutInMS);
    fprintf ('\n 错误状态=%d (%s)'、Error_Status、HSDCPro_Automation_Error_To_String (Error_Status));

    fprintf ('\n\n 选择 ADC 设备:%s'、ADCDevice);
    [ERROR_Status]= calllib ('HSDCProAutomation_64Bit'、'Select_ADC_Device'、ADCDevice、120000);
    fprintf ('\n 错误状态=%d (%s)'、Error_Status、HSDCPro_Automation_Error_To_String (Error_Status));

    (由于与给定示例代码没有差异、因此在此之后跳过)

    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    除了电路板序列号、固件文件路径和 ADC 器件名称外、MATLAB 代码与示例代码99%相同。

    在发送此消息时、我认为我找到了解决方案、但我想确认这是否是正确的方法。

    在原始示例脚本中、'Connect_Board'和'Select_ADC_Device'函数之间没有暂停。

    但是、在按照您的说明进行操作时、我发现在 MATLAB 代码运行期间、我可以在 HSDC GUI 的 ADC 下拉列表中选择 AFE5832。  

    因此、我认为该误差可能是由于电路板连接时间不足所致、我认为这是因为在我上面提到的两个函数之间放置'pause (5)'后、它会成功弹出 AFE5832 GUI。  

    顺便说一下、我想知道是否有一种方法可以通过 MATLAB 代码自动控制 AFE5832的变量。  

    因为我需要通过多次点击加载 AFE5832的设置、这就完全破坏了使用自动化 dll 的含义。  

    如果您需要更多信息、请告诉我。

    非常感谢您的帮助。

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

    您好、Gibbeum、

    对于64位 MATLAB 中 AFE5832EVM GUI 的自动化, 我们有64位“Device GUI.dll”可用于自动化,但我们没有任何 Matlab 示例。

    这是指向 DLL 的链接。

    /cfs-file/__key/communityserver-discussions-components-files/73/Shared-Library2.zip