主题中讨论的其他器件:AFE5832EVM、 AFE5832、 ADS5294
我使用的是与 AFE5832EVM 连接的 TSW1400EVM。
我已经成功使用了没有自动化 DLL 的 GUI。
但是、当我尝试运行 MATLAB 64位自动化示例时、我会收到类似的错误代码
>>选择 ADC 器件:AFE5832
错误状态= 7005 (未找到器件。)
我尝试过其他器件(只是更改 ADC 器件的名称)、但结果相同。
我是否有任何方法可以处理这些东西?
请帮助。
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.
我使用的是与 AFE5832EVM 连接的 TSW1400EVM。
我已经成功使用了没有自动化 DLL 的 GUI。
但是、当我尝试运行 MATLAB 64位自动化示例时、我会收到类似的错误代码
>>选择 ADC 器件:AFE5832
错误状态= 7005 (未找到器件。)
我尝试过其他器件(只是更改 ADC 器件的名称)、但结果相同。
我是否有任何方法可以处理这些东西?
请帮助。
您好、Gibbeum、
我们需要以下详细信息来进一步进行调试。
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