Начало работы с IVI драйверами

Введение

Необходимо установить драйверы 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 оберток вы связываетесь с инструментом путем прямого доступа к элементам класса драйвера.

Требования, чтобы работать с MATLAB

Прежде чем вы будете использовать IVI драйверов в MATLAB, установке:

  • ВИЗА

  • IVI Совместно используемых компонентов

  • Требуемый IVI драйверов

Проверка VISA

Большинство 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. Консультируйтесь с документацией драйвера. Само программное обеспечение инсталлятора может задать эти требования.

Проверка IVI совместно используемых компонентов

Много элементов драйвера характерны для большого разнообразия инструментов и не содержавшиеся в самом драйвере. Вы устанавливаете их отдельно как совместно используемые компоненты. Совместное использование компонентов сохраняет драйверы максимально маленькими и взаимозаменяемыми. Можно использовать 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 драйверов

Инструментальный производитель обычно предоставляет определенному 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 или VXI

При использовании IVI-C или драйверов VXI Plug&Play, выполняя ваш код сгенерирует дополнительные файлы в папке, заданной путем выполнения следующего кода в посдказке MATLAB:

fullfile(tempdir,'ICTDeploymentFiles',sprintf('R%s',version('-release')))

На всех поддерживаемых платформах файле с именем MATLABPrototypeFor<driverName>.m сгенерирован, где <driverName> имя драйвера VXI Plug&Play или IVI-C. С 64-битным MATLAB на Windows® втором файле именем сгенерирован <driverName>_thunk_pcwin64.dll. При создании развертываемого приложения или совместно использованной библиотеки, вручную включайте эти сгенерированные файлы. Для получения дополнительной информации о включении дополнительных файлов обращаются к документации MATLAB Compiler.

MATLAB IVI инструментальных драйверов

Используя MATLAB IVI инструментальных драйверов

Чтобы использовать IVI драйверов с объектом устройства, вам нужен MATLAB IVI инструментальных драйверов, основанных на информации в исходном IVI драйвере. MATLAB IVI инструментальных драйверов, или измененный или нет, действует как обертка к IVI драйверам. Эти драйверы, однако, не поддерживают взаимозаменяемость. Можно загрузить или создать MATLAB IVI инструментальных драйверов.

Создание MATLAB IVI Инструментальных Драйверов с makemid

Функция командной строки 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 IVI инструментальных драйверов

Перейдите к MATLAB Центральный веб-сайт и ищите соответствующий MATLAB IVI инструментальных драйверов для вашего инструмента. Можно искать обертки с помощью инструментального тега драйверов в области File Exchange.

Чтобы использовать загруженный MATLAB IVI инструментальных драйверов, вам также нужны IVI драйверов для установленного инструмента. Найдите этот драйвер на веб-сайте инструментального производителя.

Импорт MATLAB IVI инструментальных драйверов

Можно импортировать IVI драйверов с помощью Инструментального Редактора Драйвера MATLAB и создать MATLAB IVI инструментальных драйверов. Оцените или установите функции и свойства драйвера, и сохраните измененный MATLAB IVI инструментальных драйверов для дальнейшего использования.

  1. Откройте Инструментальный Редактор Драйвера MATLAB путем ввода midedit.

  2. Выберите File> Import. Диалоговое окно Import Driver открывается.

  3. Выберите IVI драйверов, которые вы хотите импортировать и нажать Import.

    Инструментальный Редактор Драйвера MATLAB загружает драйвер и отображает его компоненты.

С Инструментальным Редактором Драйвера MATLAB можно сделать следующее:

  • Создайте, удалите, измените и переименуйте свойства, функции или группы.

  • Добавьте код вокруг инструментальных команд для анализа.

  • Добавьте, создайте, соединитесь, и код разъединения.

  • Сохраните драйвер как MATLAB IVI инструментальных драйверов.

Для получения дополнительной информации см. Инструментальный Редактор Драйвера MATLAB Обзор.

Совет

Не удаляйте исходный IVI драйвер, когда вы создадите MATLAB IVI инструментальных драйверов на основе IVI драйверов. Вам нужны IVI драйверов в порядке использовать новый MATLAB 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 оберток работает хорошо с совместимыми классом драйверами.

Этот пример показывает, как соединиться с инструментом и считать форму волны с помощью 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 оберток