Используя совместимые классом обертки IVI-C

Обертки IVI-C

Обертки IVI-C обеспечивают интерфейс к MATLAB® для инструментов, работающих на IVI-C совместимые классом драйверы.

Этот пример документации использует определенный инструмент, осциллограф Keysight™ MSO6104A. Эта функция работает с любым совместимым классом инструментом IVI-C. Можно выполнить основные шаги, с помощью конкретного инструмента, если устройство IVI-C совместимый классом.

Необходимые условия

Чтобы использовать обертку, необходимо было установить следующее программное обеспечение.

  • 64-битный Windows®

  • Совместно используемые компоненты VISA

  • ВИЗА

    Следующий пример использует Keysight VISA, но можно использовать любую версию VISA.

  • Национальный пакет NICP 4.1 податливости Instruments™

  • Ваш инструментальный драйвер

Можно использовать instrhwinfo подтвердить, что эти программные модули установлены.

% Check that the software is properly installed.
instrhwinfo('ivi')

Создание разделяемых библиотек или автономных приложений при использовании IVI-C или VXI

При использовании IVI-C или драйверов VXIplug&play, выполняя ваш код сгенерирует дополнительные файлы в папке, заданной путем выполнения следующего кода в подсказке MATLAB:

fullfile(tempdir,'ICTDeploymentFiles',sprintf('R%s',version('-release')))

На всех поддерживаемых платформах, файле с именем MATLABPrototypeFor<driverName>.m сгенерирован, где <driverName> имя IVI-C или драйвера VXIplug&play. С 64-битным MATLAB на Windows, втором файле именем <driverName>_thunk_pcwin64.dll сгенерирован. При создании развертываемого приложения или совместно использованной библиотеки, вручную включайте эти сгенерированные файлы. Для получения дополнительной информации о включении дополнительных файлов обращаются к документации MATLAB Compiler.

Чтение форм волны Используя класс IVI-C совместимый интерфейс

Этот пример показывает общий рабочий процесс, чтобы использовать с совместимым классом устройством IVI-C. Этот пример использует определенный инструмент, осциллограф Keysight MSO6104A. Эта функция работает с любым совместимым классом инструментом IVI-C. Можно выполнить основные шаги с помощью конкретного инструмента, если это IVI-C совместимый классом.

  1. Гарантируйте, что все необходимое программное обеспечение установлено. Смотрите Необходимые условия для списка.

  2. Убедитесь, что ваш инструмент распознан утилитой VISA. В этом случае откройте Эксперта по Возможности соединения Keysight и убедитесь, что это распознает осциллограф.

  3. Настройте логическое имя с помощью Хранилища Настройки. Строка ресурса VISA, показанная в этом коде, была получена от утилиты VISA на шаге 2.

    % Construct a configStore.
    configStore = iviconfigurationstore;
    
    % Set up the hardware asset called myScopeHWAsset, and resource description
         TCPIP0::a-m6104a-004598::INSTR.
    add(configStore, 'HardwareAsset', 'myScopeHWAsset', 'TCPIP0::a-m6104a-004598::INSTR');
    
    % Add a driver session called myScopeSession, and use the asset created in the 
         step above. Ag546XX is the Agilent driver version. 
    add(configStore, 'DriverSession', 'myScopeSession', 'Ag546XX', 'myScopeHWAsset');
    
    % Add a logical name to the configStore called myScope and driver session called  
         myScopeSession.
    add(configStore, 'LogicalName', 'myScope', 'myScopeSession');
    
    % Save the changes to the IVI configuration store data file.
    commit(configStore);
    
    % You can verify that the steps you just performed worked.
    logicalNameInfo = instrhwinfo('ivi', 'myscope')

    Для получения дополнительной информации о хранилище настройки, см. IVI Хранилищ Настройки.

  4. Создайте экземпляр осциллографа.

    % Instantiate an instance of the scope.
    ivicScope = instrument.ivic.IviScope();
    
  5. Свяжите с инструментом.

    % Open the hardware session. 
    ivicScope.init('myScope', true, true);
  6. Свяжитесь с инструментом. Например, считайте форму волны.

    % Use the AutoSetup method to automatically set up the oscilloscope.
    ivicScope.Configuration.AutoSetup();
    
    % Create a record length variable. 
    recordLength = ivicScope.Acquisition.Horizontal_Record_Length;
    
    % Preallocate buffer to store the data read from the scope. 
    waveformArray = zeros(1, recordLength);
    
    % Read a waveform with channel name set to channel1 and timeout to 1000. 
    [waveformArray,actualPoints,initiaX,xIncrement] = ivicScope.WaveformAcquisition.
         ReadWaveform('channel1', recordLength, 1000, waveformArray);
    
    % Plot the waveform and assign labels for the plot. 
    plot(waveformArray);
    xlabel('Samples');
    ylabel('Voltage');
  7. После конфигурирования инструмента и получения его данных, закройте сеанс и удалите его из рабочей области.

    ivicScope.close();
    clear ivicScope;

Класс IVI-C совместимые обертки в инструменте Test & Measurement

Можно также использовать функциональность Оберток IVI-C от инструмента Test & Measurement. Просмотрите узлы IVI-C путем установки настройки в MATLAB.

  1. В MATLAB, на вкладке Home, в разделе Environment, нажимают Preferences. Затем выберите Instrument Control в диалоговом окне Preferences.

  2. Выберите опцию Show IVI Instruments in TMTool в разделе IVI Instruments.

    Если вам не установят необходимое программное обеспечение, вы получите сообщение, указывающее на это. Смотрите Необходимые условия для списка необходимого программного обеспечения.

  3. Запустите инструмент Test & Measurement (использующий tmtool функция), и новый узел IVI Instruments появляется под Instrument Drivers.

Для получения информации об использовании его в инструменте Test & Measurement смотрите Справку в инструменте путем выбора узла IVI Instruments в дереве, если это отображается после установки настройки MATLAB.