Начало работы с 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 или драйверов 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.

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 оберток