Необходимо установить драйверы IVI ® и общие компоненты, прежде чем использовать их в MATLAB ®. Дополнительные сведения см. в разделе Требования ниже. Драйвер IVI можно использовать в MATLAB двумя различными способами. Синтаксис каждого метода сильно отличается. Дополнительную информацию можно найти на веб-странице MathWorks IVI. После установки необходимых компонентов можно:
Создайте и используйте драйвер прибора MATLAB IVI, как описано в разделе Драйвер прибора MATLAB ® IVI. Здесь создается драйвер прибора MATLAB IVI с помощью.mdd расширение с использованием драйвера IVI.
Используйте оболочку MATLAB IVI, как описано в разделе Использование оболочек MATLAB ® IVI. Здесь MATLAB оборачивает драйвер IVI. Затем эту оболочку можно использовать с программным обеспечением Instrument Control Toolbox™. Это обеспечивает взаимозаменяемость и является предпочтительным методом при работе с драйверами, совместимыми с классами.
Можно использовать оболочки MATLAB IVI, поставляемые с программным обеспечением Instrument Control Toolbox, с драйверами IVI того же класса. Поддерживаемые классы драйверов IVI:
IviACPwr
IviCounter
IviDCPwr
IviDigitizer
IviDmm
IviDownconverter
IviFgen
IviPwrMeter
IviUpconverter
IviRFSigGen
IviScope
IviSpecAn
IviSwtch
Также можно использовать обертки MATLAB IVI, поставляемые поставщиком прибора, который встроил поддержку MATLAB. Дополнительные сведения об использовании этих драйверов в MATLAB см. в документации поставщика.
С помощью драйвера прибора MATLAB IVI создается объект устройства, который используется для связи с прибором. С помощью обертки MATLAB IVI осуществляется непосредственный доступ к элементам класса драйверов.
Перед использованием драйверов IVI в MATLAB установите:
ВИЗА
Общие компоненты IVI
Требуемые драйверы IVI
Большинство драйверов IVI требуют установки библиотек VISA в системе. Программа установки драйверов определяет определенные требования VISA или другие требования к подключению.
Чтобы определить правильную конфигурацию необходимой версии VISA в системе, в окне команд MATLAB введите:
instrhwinfo visa
ans =
InstalledAdaptors: {'keysight'}
JarFileVersion: 'Version 2.8.0''Массив ячеек, возвращенный для InstalledAdaptors указывает тип установленного программного обеспечения VISA. Массив ячеек 1 на 0 указывает на то, что в системе не установлена система VISA. Возможный InstalledAdaptors значения keysight (обратите внимание, что agilent также до сих пор работает), tek, rs, и ni.
Для установки VISA проверьте установочный диск программного обеспечения, поставляемый вместе с прибором. Этот диск может включать VISA вместе с драйвером IVI для инструмента. Также скачать VISA можно с сайта производителя приборов.
Драйвер прибора может иметь другие требования к программному обеспечению в дополнение или вместо VISA. Обратитесь к документации драйвера. Эти требования может задать само программное обеспечение установщика.
Многие элементы драйвера являются общими для широкого спектра инструментов и не содержатся в самом водителе. Они устанавливаются отдельно как общие компоненты. Совместное использование компонентов обеспечивает максимально малый размер и взаимозаменяемость драйверов. Вы можете использовать instrhwinfo чтобы определить, установлены ли в системе общие компоненты.
instrhwinfo ('ivi')
ans =
.
.
.
ConfigurationServerVersion: '1.6.0.10124'
MasterConfigurationStore: 'C:\Program Files\IVI\Data\IviConfigurationStore.xml'
IVIRootPath: 'C:\Program Files\IVI\'ConfigurationServerVersion, MasterConfigurationStore, и IVIRootPath передают информацию, связанную с установленными общими компонентами. ConfigurationServerVersion указывает, установлены ли общие компоненты IVI. Если его значение является пустым вектором символов, то общие компоненты не установлены.
Производитель прибора обычно предоставляет конкретный драйвер IVI либо на установочном диске, либо в виде веб-загрузки. Необходимое программное обеспечение VISA и общие компоненты IVI также могут поставляться вместе с драйвером.
Вы можете использовать instrhwinfo для поиска информации об установленных драйверах IVI и общих компонентах.
instrhwinfo ('ivi')
ans =
LogicalNames: {'MainScope', 'FuncGen'}
ProgramIDs: {'TekScope.TekScope','Agilent33250'}
Modules: {'ag3325b', 'hpe363xa'}
ConfigurationServerVersion: '1.6.0.10124'
MasterConfigurationStore: 'C:\Program Files\IVI\Data\
IviConfigurationStore.xml'
IVIRootPath: 'C:\Program Files\IVI\'Логические имена связаны с определенными драйверами IVI, но они не обязательно подразумевают, что драйверы установлены в настоящее время. Можно установить драйверы, не имеющие LogicalName набор свойств еще не установлен, или драйверы, чьи LogicalName был удален.
Кроме того, используйте инструмент Test & Measurement Tool для просмотра установки драйверов IVI и настройки хранилища конфигурации IVI. Откройте инструмент, введя:
tmtool
Разверните окно Instrument Drivers и щелкните IVI. Перейдите на вкладку Программные модули. (Для получения информации о других вкладках и настройках драйвера IVI в средстве тестирования и измерения см. Хранилище конфигурации 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 с объектом устройства необходим драйвер прибора MATLAB IVI, основанный на информации исходного драйвера IVI. Драйвер прибора MATLAB IVI, независимо от того, был ли он модифицирован или нет, выступает в качестве обертки для драйвера IVI. Однако эти драйверы не поддерживают взаимозаменяемость. Вы можете загрузить или создать драйвер прибора MATLAB IVI.
Функция командной строки makemid создает драйвер прибора MATLAB IVI из драйвера IVI, сохраняя новый драйвер в файле на диске. Синтаксис:
makemid('driver','filename')driver - исходное имя драйвера IVI (идентифицируется instrhwinfo или инструмент тестирования и измерения), и filename - имя драйвера прибора MATLAB IVI. Для driver использовать Module имя, a ProgramID, или LogicalNames значение. См. раздел makemid для получения подробной информации об этой функции.
Для настройки драйвера откройте новый драйвер в редакторе драйверов приборов MATLAB, внесите необходимые изменения и сохраните его.
Совет
Не удаляйте исходный драйвер IVI при создании драйвера прибора MATLAB IVI на основе драйвера IVI. Драйвер IVI необходим для использования нового драйвера прибора MATLAB IVI.
Примечание
При создании драйвера прибора MATLAB IVI без указания имени интерфейса makemid в качестве интерфейса по умолчанию используется интерфейс, специфичный для прибора.
Перейдите на веб-сайт MATLAB Central и найдите соответствующий драйвер прибора MATLAB IVI. Обертки можно найти с помощью тега драйверов приборов в области File Exchange.
Для использования загруженного драйвера прибора MATLAB IVI также необходим драйвер IVI для установленного прибора. Этот драйвер можно найти на сайте производителя приборов.
Драйвер IVI можно импортировать с помощью редактора драйверов приборов MATLAB и создать драйвер приборов MATLAB IVI. Оцените или установите функции и свойства драйвера и сохраните измененный драйвер прибора MATLAB IVI для дальнейшего использования.
Откройте редактор драйверов приборов MATLAB путем ввода midedit.
Выберите «Файл» > «Импорт». Откроется диалоговое окно Импорт драйвера (Import Driver).
Выберите драйвер IVI, который требуется импортировать, и нажмите кнопку Импорт.
Редактор драйверов приборов MATLAB загружает драйвер и отображает его компоненты.

Редактор драйверов приборов MATLAB позволяет выполнять следующие действия:
Создание, удаление, изменение и переименование свойств, функций или групп.
Добавление кода вокруг команд КИП для анализа.
Добавление, создание, подключение и отключение кода.
Сохраните драйвер как драйвер прибора MATLAB IVI.
Дополнительные сведения см. в разделе Обзор редактора драйверов приборов MATLAB.
Совет
Не удаляйте исходный драйвер IVI при создании драйвера прибора MATLAB IVI на основе драйвера IVI. Драйвер IVI необходим для использования нового драйвера прибора MATLAB IVI.
После получения драйвера прибора MATLAB IVI создайте объект устройства с именем файла драйвера прибора MATLAB IVI в качестве аргумента для icdevice. Следующие примеры показывают создание драйвера прибора MATLAB IVI (все с .mdd расширения) и построение объектов устройства для их использования.
См. раздел icdevice и makemid для получения полной информации об этих функциях.
В следующем примере: makemid использует LogicalNames значение для идентификации драйвера IVI, затем создает драйвер прибора MATLAB IVI. Поскольку LogicalNames связан с сеансом драйвера и аппаратным активом, вам не нужно передавать RsrcName кому icdevice при построении объекта устройства.
makemid('MainScope','MainScope.mdd');
obj = icdevice('MainScope.mdd');В следующем примере: makemid использует ProgramID для ссылки на драйвер IVI, затем создает драйвер прибора MATLAB IVI. Для объекта устройства требуется RsrcName в дополнение к имени файла драйвера прибора MATLAB IVI.
makemid('TekScope.TekScope','TekScopeML.mdd');
obj = icdevice('TekScopeML.mdd','GPIB0::13::INSTR');В следующем примере: makemid использует программное обеспечение Module для ссылки на драйвер IVI-C, затем создает драйвер прибора MATLAB IVI. Для объекта устройства требуется RsrcName в дополнение к имени файла драйвера прибора MATLAB IVI.
makemid('ag3325b','Ag3325bML.mdd');
obj = icdevice('Ag3325bML.mdd','ASRL1::INSTR');В следующем примере: makemid создает драйвер прибора MATLAB IVI на основе драйвера класса IVI-C ivifgen. Объект устройства использует имя файла драйвера прибора MATLAB IVI и логическое имя драйвера из хранилища конфигурации IVI.
makemid('ivifgen','FgenML.mdd');
obj = icdevice('FgenML.mdd','FuncGen');Оболочки MATLAB IVI хорошо работают с драйверами, совместимыми с классом.
В этом примере показано, как подключаться к прибору и считывать сигнал с помощью обертки MATLAB IVI.
Инструмент в этом примере - Keysight™ MSO6014 смешанный осциллограф сигнала с водителем Agilent546XX.
%Create the object
myScope = instrument.ivicom.IviScope('Agilent546XX.Agilent546XX');
%Connect to the instrument using the VISA resource string
myScope.Initialize('TCPIP0::xxx-xxxx.xxx.<yourdomain.com>::inst0::INSTR',false,
false,'simulate=false');
%Access the Measeurements Collection
myScopeMeasurements = myScope.Measurements
%Configure measurement 1
myScopeMeasurements.AutoSetup;
name = myScopeMeasurements.Name(1);
myScopeMeasurement1 = myScopeMeasurements.Item(name);
%Access the Channels collection
myScopeChannels = myScope.Channels;
%Configure channel 1
name = myScopeChannels.Name(1);
myScopeChannel1= myScopeChannels.Item(name)
myScopeChannel1.Enabled = 1;
%Configure a trigger
myScope.Trigger.Source = 'Channel1';
myScope.Trigger.Level = 1.0;
myScope.Trigger.Edge.Slope = 'IviScopeTriggerSlopePositive';
%Start the measurement and get the data
myScopeMeasurements.Initiate;
myWaveform = myScopeMeasurement1.FetchWaveform;
%Plot the data
plot(myWaveform);
%Close and delete the object
myScope.Close;
myScope.delete
Постройте график считывания формы сигнала с помощью обертки MATLAB IVI
