exponenta event banner

Использование оболочек, совместимых с классом IVI-C

Оболочки IVI-C

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

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

Предпосылки

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

  • 64-разрядная версия Windows ®

  • Общие компоненты VISA

  • ВИЗА

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

  • Пакет соответствия National Instruments ® NICP 4.1

  • Ваш драйвер прибора

Вы можете использовать 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.

Считывание сигналов с использованием интерфейса, совместимого с классом IVI-C

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

  1. Убедитесь, что все необходимое программное обеспечение установлено. См. раздел Предварительные условия для списка.

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

  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, в инструменте для тестирования и измерения

Кроме того, можно использовать функции обертки IVI-C с помощью инструмента тестирования и измерения. Просмотрите узлы IVI-C, установив настройку в MATLAB.

  1. В MATLAB на вкладке Главная (Home) в разделе Среда (Environment) щелкните Настройки (Preferences). Затем выберите Управление приборами (Instrument Control) в диалоговом окне Настройки (Preferences).

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

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

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

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