Обертки IVI-C обеспечивают интерфейс к MATLAB® для инструментов, работающих на IVI-C совместимые классом драйверы.
Этот пример документации использует определенный инструмент, осциллограф Keysight™ MSO6104A. Эта функция работает с любым совместимым классом инструментом IVI-C. Можно выполнить основные шаги, с помощью конкретного инструмента, если устройство IVI-C совместимый классом.
Чтобы использовать обертку, необходимо было установить следующее программное обеспечение.
64-битный Windows®
Совместно используемые компоненты VISA
ВИЗА
Следующий пример использует Keysight VISA, но можно использовать любую версию VISA.
Пакет NICP 4.1 податливости National Instruments®
Ваш инструментальный драйвер
Можно использовать instrhwinfo
подтвердить, что эти программные модули установлены.
% Check that the software is properly installed. instrhwinfo('ivi')
При использовании IVI-C или драйверов VXI Plug&Play, выполняя ваш код сгенерирует дополнительные файлы в папке, заданной путем выполнения следующего кода в посдказке MATLAB:
fullfile(tempdir,'ICTDeploymentFiles',sprintf('R%s',version('-release')))
На всех поддерживаемых платформах, файле с именем MATLABPrototypeFor<driverName>.m
сгенерирован, где <driverName>
имя IVI-C или драйвера VXI Plug&Play. С 64-битным MATLAB на Windows, втором файле именем <driverName>_thunk_pcwin64.dll
сгенерирован. При создании развертываемого приложения или совместно использованной библиотеки, вручную включайте эти сгенерированные файлы. Для получения дополнительной информации о включении дополнительных файлов обращаются к документации MATLAB Compiler.
Этот пример показывает общий рабочий процесс, чтобы использовать с совместимым классом устройством IVI-C. Этот пример использует определенный инструмент, осциллограф Keysight MSO6104A. Эта функция работает с любым совместимым классом инструментом IVI-C. Можно выполнить основные шаги с помощью конкретного инструмента, если это IVI-C совместимый классом.
Гарантируйте, что все необходимое программное обеспечение установлено. Смотрите Предпосылки для списка.
Убедитесь, что ваш инструмент распознан утилитой VISA. В этом случае откройте Эксперта по Возможности соединения Keysight и убедитесь, что это распознает осциллограф.
Настройте логическое имя с помощью Хранилища Настройки. Строка ресурса 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 Хранилищ Настройки.
Создайте экземпляр осциллографа.
% Instantiate an instance of the scope. ivicScope = instrument.ivic.IviScope();
Свяжите с инструментом.
% Open the hardware session. ivicScope.init('myScope', true, true);
Свяжитесь с инструментом. Например, считайте форму волны.
% 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');
После конфигурирования инструмента и получения его данных, закройте сеанс и удалите его из рабочей области.
ivicScope.close(); clear ivicScope;
Можно также использовать функциональность Оберток IVI-C от инструмента Test & Measurement. Просмотрите узлы IVI-C путем установки настройки в MATLAB.
В MATLAB, на вкладке Home, в разделе Environment, нажимают Preferences. Затем выберите Instrument Control в диалоговом окне Preferences.
Выберите опцию Show IVI Instruments in TMTool в разделе IVI Instruments.
Если вам не установят необходимое программное обеспечение, вы получите сообщение, указывающее на это. Смотрите Предпосылки для списка необходимого программного обеспечения.
Запустите инструмент Test & Measurement (использующий tmtool
функция), и новый узел IVI Instruments появляется под Instrument Drivers.
Для получения информации об использовании его в инструменте Test & Measurement смотрите Справку в инструменте путем выбора узла IVI Instruments в дереве, если это отображается после установки настройки MATLAB.