Оболочки 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 или 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. В этом примере используется конкретный прибор, осциллограф Keysight MSO6104A. Эта функция работает с любым инструментом, совместимым с классом IVI-C. Если прибор совместим с классом IVI-C, можно выполнить основные действия с помощью определенного инструмента.
Убедитесь, что все необходимое программное обеспечение установлено. См. раздел Предварительные условия для списка.
Убедитесь, что инструмент распознан утилитой VISA. В этом случае откройте Keysight Connectivity Expert и убедитесь, что он распознает осциллограф.
Настройте логическое имя с помощью хранилища конфигурации. Строка ресурса 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 с помощью инструмента тестирования и измерения. Просмотрите узлы IVI-C, установив настройку в MATLAB.
В MATLAB на вкладке Главная (Home) в разделе Среда (Environment) щелкните Настройки (Preferences). Затем выберите Управление приборами (Instrument Control) в диалоговом окне Настройки (Preferences).
Выберите опцию Show IVI Instruments in TMTool в разделе IVI Instruments.
Если требуемое программное обеспечение не установлено, появится сообщение об этом. Список необходимого программного обеспечения см. в разделе Предварительные условия.
Запустите инструмент тестирования и измерения (с помощью tmtool функция), и новый узел IVI Instruments появится в разделе Instrument Drivers.
Для получения информации об использовании инструмента Test & Measurement Tool см. справку по инструменту, выбрав узел IVI Instruments в дереве, когда он будет виден после установки настройки MATLAB.