Считайте данные формы волны из осциллографов Keysight ® DSO-X 2002A с помощью драйвера IVI-C

В этом примере показано, как инициализировать драйвер, прочитать несколько свойств драйвера, получить данные формы волны с помощью 2002A осциллографа Agilent Technologies DSO-X и вывести результат в MATLAB ®.

Требования

Этот пример требует установки на компьютере следующего:

  • Библиотеки ввода-вывода Keysight (Agilent) версии 17.1 или новее;

  • Keysight (Agilent) 2000, 3000, 4000, 6000 InfiniiVision X-Series осциллограф IVI драйвер версии 2.1.6.0 или новее;

Перечисление доступных драйверов IVI-C на компьютере

Здесь перечисляются драйверы IVI, установленные на компьютере.

IviInfo = instrhwinfo('ivi');
IviInfo.Modules
ans = 

  Columns 1 through 6

    'Ag33220'    'Ag3352x'    'Ag34410'    'Ag34970'    'Ag532xx'    'AgAC6800'

  Columns 7 through 11

    'AgE36xx'    'AgInfiniiVision'    'AgMD1'    'AgRfSigGen'    'AgXSAn'

  Columns 12 through 13

    'KtRFPowerMeter'    'rsspecan'

Создайте драйвер прибора MATLAB и соединитесь с инструментом

% Create the MATLAB instrument driver
makemid('AgInfiniiVision','AgInfiniiVision.mdd')

% Use icdevice with the MATLAB instrument driver name and instrument's
% resource name to create a device object. In this example the instrument
% is connected by GPIB at board index 0 and primary address 1.
myInstrument = icdevice('AgInfiniiVision.mdd', 'GPIB0::01::INSTR','optionstring','simulate=true');

% Connect driver instance
connect(myInstrument);

Получение общих свойств устройства

Запросите информацию о драйвере и приборе

% Get information about the driver
Utility = get(myInstrument, 'Utility');
Revision = invoke(Utility, 'revisionquery');
DriverIdentification = get(myInstrument,'Inherentiviattributesdriveridentification');
InstrumentIdentification = get(myInstrument,'Inherentiviattributesinstrumentidentification');
Vendor = get(DriverIdentification, 'Specific_Driver_Vendor');
Description = get(DriverIdentification, 'Specific_Driver_Description');
InstrumentModel = get(InstrumentIdentification, 'Instrument_Model');
FirmwareRev = get(InstrumentIdentification, 'Instrument_Firmware_Revision');

% Print the queried driver properties
fprintf('Revision:        %s\n', Revision);
fprintf('Vendor:          %s\n', Vendor);
fprintf('Description:     %s\n', Description);
fprintf('InstrumentModel: %s\n', InstrumentModel);
fprintf('FirmwareRev:     %s\n', FirmwareRev);
fprintf(' \n');
Revision:        2.1.6.0 
Vendor:          Agilent Technologies
Description:     IVI driver for the Keysight 2000X, 3000X, 4000X and 6000X family of Oscilloscopes [Compiled for 64-bit.]
InstrumentModel: DSO-X 2002A
FirmwareRev:     Sim2.1.6.0
 

Setup измерений и выборка формы волны от осциллографа

Measurement = get(myInstrument, 'Instrumentspecificmeasurement');
invoke(Measurement, 'measurementsautosetup');
WaveformArray = zeros(1,100);
[WaveformArray,ActualPoints,InitialX,Xincreament] = invoke(Measurement, 'measurementfetchwaveform', 'Channel1', size(WaveformArray,2), WaveformArray);

Визуализация данных и отображение любых ошибок

% Display the fetched data
plot(WaveformArray(1:ActualPoints));

% If there are any errors, query the driver to retrieve and display them.
ErrorNum = 1;
while (ErrorNum ~= 0)
    [ErrorNum, ErrorMsg] = invoke(Utility, 'errorquery');
    fprintf('ErrorQuery: %d, %s\n', ErrorNum, ErrorMsg);
end
ErrorQuery: 0, No error. 

Отключите объект устройства и очистите

disconnect(myInstrument);
% Remove instrument objects from memory
delete(myInstrument);

Дополнительная информация:

Этот пример показывает настройку и сбор данных из осциллографа с помощью драйвера IVI. После извлечения измеренной формы волны из прибора MATLAB может использоваться, чтобы визуализировать и выполнить анализ данных, используя богатую библиотеку функций в Signal Processing Toolbox™ и Коммуникационные системы Toolbox™. Используя Instrument Control Toolbox™, можно автоматизировать управление инструментами, и, создать тестовые системы, которые используют MATLAB для выполнения анализа, который может быть невозможен с помощью встроенной возможности оборудования.

Для просмотра документации необходимо авторизоваться на сайте