Необходимо установить драйверы IVI® и совместно используемые компоненты, прежде чем можно будет использовать их в MATLAB®. Смотрите Требования ниже для получения дополнительной информации. Можно использовать IVI драйверов в MATLAB двумя различными способами. Синтаксис для каждого метода отличается значительно. Обратитесь к веб-странице MathWorks IVI для получения дополнительной информации. После установки необходимых компонентов вы можете:
Создайте и используйте MATLAB IVI инструментальных драйверов как описано в Инструментальном Драйвере MATLAB® IVI. Здесь, вы создаете MATLAB IVI инструментальных драйверов с .mdd
расширение с помощью IVI драйверов.
Используйте MATLAB IVI оберток как описано в Использовании MATLAB® IVI Wrappers. Здесь, 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, чтобы просмотреть установку IVI драйверов и настройку IVI хранилищ настройки. Откройте инструмент путем ввода:
tmtool
Расширьте Instrument Drivers
узел и нажимает IVI. Кликните по вкладке Software Modules. (Для получения информации о других IVI вкладках драйвера и настройках в инструменте Test & Measurement, см. 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 Compiler.
Чтобы использовать IVI драйверов с объектом устройства, вам нужен MATLAB IVI инструментальных драйверов, основанных на информации в исходном IVI драйвере. MATLAB IVI инструментальных драйверов, или измененный или нет, действует как обертка к IVI драйверам. Эти драйверы, однако, не поддерживают взаимозаменяемость. Можно загрузить или создать MATLAB IVI инструментальных драйверов.
Функция командной строки makemid
создает MATLAB IVI инструментальных драйверов из IVI драйверов, сохраняя новый драйвер в файле на диске. Синтаксис:
makemid('driver','filename')
driver
исходное IVI имя драйвера (идентифицированный instrhwinfo
или инструмент Test & Measurement), и filename
MATLAB IVI инструментальных имен драйвера. Для driver
используйте Module
назовите, ProgramID
, или LogicalNames
значение. Смотрите makemid
страница с описанием для полного изложения на этой функции.
Чтобы настроить драйвер, откройте новый драйвер в Инструментальном Редакторе Драйвера MATLAB, измените его как требуется и сохраните его.
Совет
Не удаляйте исходный IVI драйвер, когда вы создадите MATLAB IVI инструментальных драйверов на основе IVI драйверов. Вам нужны IVI драйверов для того, чтобы использовать новый MATLAB IVI инструментальных драйверов.
Примечание
Когда вы создаете MATLAB IVI инструментальных драйверов, не задавая интерфейсное имя, makemid
использует специфичный для инструмента интерфейс в качестве интерфейса по умолчанию.
Перейдите к MATLAB Центральный веб-сайт и ищите соответствующий MATLAB IVI инструментальных драйверов для вашего инструмента. Можно искать обертки с помощью инструментального тега драйверов в области File Exchange.
Чтобы использовать загруженный MATLAB IVI инструментальных драйверов, вам также нужны IVI драйверов для установленного инструмента. Найдите этот драйвер на веб-сайте инструментального производителя.
Можно импортировать IVI драйверов с помощью Инструментального Редактора Драйвера MATLAB и создать MATLAB IVI инструментальных драйверов. Оцените или установите функции и свойства драйвера, и сохраните модифицированный MATLAB IVI инструментальных драйверов для дальнейшего использования.
Откройте Инструментальный Редактор Драйвера MATLAB путем ввода midedit
.
Выберите File> Import. Диалоговое окно Import Driver открывается.
Выберите IVI драйверов, которые вы хотите импортировать и нажать Import.
Инструментальный Редактор Драйвера 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 оберток