Работа с интерфейсом GPIB-VXI

Понимание VISA-GPIB-VXI

Интерфейс GPIB-VXI сопоставлен с модулем команды GPIB-VXI, который вы устанавливаете в пазе 0 шасси VXI. Этот интерфейс, наряду с другой соответствующей аппаратной, показывают ниже.

Интерфейс GPIB-VXI поддерживается через объект VISA-GPIB-VXI. Функции, сопоставленные с объектом VISA-GPIB-VXI, похожи на функции, сопоставленные с объектами VISA-VXI и GPIB. Поэтому только функции и свойства, которые уникальны для интерфейса VISA's GPIB-VXI, обсуждены в этом разделе.

Обратитесь к Обзору GPIB, чтобы узнать о записи и чтении текста и двоичных данных, использование событий и коллбэков, использование триггеров, и так далее. Обратитесь к Основанному на регистре Communicationto, узнают о доступе к регистрам VXI.

Примечание

Объект VISA-GPIB-VXI не поддерживает spoll и trigger функции или BusManagementStatus, HandshakeStatus, InterruptFcn, TriggerFcn, TriggerLine, и TriggerType свойства.

Создание объекта VISA-GPIB-VXI

Вы создаете объект VISA-GPIB-VXI с visa функция. Как показано на предыдущем рисунке, каждый объект сопоставлен со следующим:

  • Контроллер GPIB установлен в вашем компьютере

  • Шасси VXI

  • Модуль команды GPIB-VXI в пазе 0 шасси VXI

  • Инструмент установлен в шасси VXI

visa требует имени поставщика и имени ресурса как входные параметры. Именем поставщика является любой keysight (отметьте тот agilent все еще также работает), или ni. Имя ресурса состоит из индекса шасси VXI и инструмента логический адрес. Можно найти имя ресурса VISA-GPIB-VXI для данного инструмента с инструментом конфигурирования обеспеченным поставщиком, или с instrhwinfo функция. (Вместо имени ресурса можно использовать псевдоним, как задано с инструментом конфигурирования поставщика VISA.) Как описано в Соединении с Инструментом можно также сконфигурировать значения свойств во время создания объекта.

Прежде чем вы создадите объект VISA, необходимо найти инструмент в соответствующем поставщике проводником VISA. Когда вы находите, что сконфигурированный инструмент, отмечает, что ресурс представляет в виде строки и создает объект с помощью той информации. Например, чтобы создать объект VISA-GPIB-VXI, сопоставленный с шасси VXI с индексом 0, Модулем команды Keysight™ E1406A в пазе 0 и Keysight E1441A Произвольный Генератор Формы волны в пазе 2 с логическим адресом 80,

vgv = visa('keysight','GPIB-VXI0::80::INSTR');

Объект VISA-GPIB-VXI vgv теперь существует в рабочей области MATLAB®.

Открыть связь с инструментальным типом:

fopen (vgv);

Можно затем отобразить класс vgv с whos команда.

whos vgv
  Name      Size         Bytes  Class

  vgv       1x1            892  visa object

Grand total is 20 elements using 892 bytes

После того, как вы создадите объект VISA-GPIB-VXI, описанные ниже свойства являются автоматически присвоенными значениями. Эти свойства предоставляют описательную информацию об основанном на объектах на ее типе класса и информации об адресах.

VISA-GPIB-VXI описательные свойства

PropertyName

Описание

Name

Задайте описательное имя для объекта VISA-GPIB-VXI.

RsrcName

Укажите на имя ресурса для инструмента VISA.

Type

Укажите на тип объекта.

Можно отобразить значения этих свойств для vgv.

vgv.Name
ans = 
VISA-GPIB-VXI0-80
vgv.RsrcName
ans = 
GPIB-VXI0::80::INSTR
vgv.Type
ans = 
visa-gpib-vxi

Примечание

Коммуникационный интерфейс GPIB-VXI является комбинацией интерфейсов VXI и GPIB. Поэтому можно также использовать объект VISA-GPIB связаться с инструментами, установленными в шасси VXI или связаться с non-VXI инструментами, соединенными с контроллером паза 0.

VISA-GPIB-VXI Отображение объектов

Объект VISA-GPIB-VXI предоставляет вам удобное отображение, которое обобщает важный адрес и информацию состояния. Можно вызвать сводные данные отображения эти три пути:

  • Введите объект VISA-GPIB-VXI в командной строке.

  • Исключите точку с запятой при создании объекта VISA-GPIB-VXI.

  • Исключите точку с запятой при конфигурировании свойств с помощью записи через точку.

Можно также отобразить итоговую информацию через браузер Рабочей области путем щелчка правой кнопкой по инструментальному объекту и выбора Display Summary из контекстного меню.

Сводные данные отображения для объекта VISA-GPIB-VXI vgv приведен ниже.

VISA-GPIB-VXI Object Using AGILENT Adaptor : VISA-GPIB-VXI0-80

Communication Address 
   ChassisIndex:       0
   LogicalAddress:     80

Communication State 
   Status:             closed
   RecordStatus:       off

Read/Write State  
   TransferStatus:     idle
   BytesAvailable:     0
   ValuesReceived:     0
   ValuesSent:         0

Адрес VISA-GPIB-VXI

Адрес VISA-GPIB-VXI состоит из компонента VXI и компонента GPIB. Компонент VXI включает следующее:

  • Индекс шасси шасси VXI

  • Логический адрес инструмента VXI; логический адрес должен быть 0, или это должно быть делимым 8

  • Паз инструмента VXI

Компонент GPIB включает

  • Параметр плат контроллера GPIB установлен в вашем компьютере

  • Первичный адрес модуля команды GPIB-VXI в пазе 0

  • Вторичный адрес инструмента VXI

Необходимо задать логическое значение адреса через имя ресурса во время создания объекта VISA-GPIB-VXI. Кроме того, необходимо включать значение индекса шасси как часть имени ресурса, если это отличается от значения по умолчанию 0. Свойства, сопоставленные с адресом VISA-GPIB-VXI, приведены ниже.

Свойства адреса VISA-GPIB-VXI

PropertyName

Описание

BoardIndex

Укажите на индекс платы GPIB.

ChassisIndex

Задайте индекс шасси VXI.

LogicalAddress

Задайте логический адрес инструмента VXI.

PrimaryAddress

Укажите на первичный адрес модуля команды GPIB-VXI.

SecondaryAddress

Укажите на вторичный адрес инструмента VXI.

Slot

Укажите на местоположение слота инструмента VXI.

ChassisIndex и LogicalAddress свойства автоматически обновляются с заданными значениями имени ресурса, когда вы создаете объект VISA-GPIB-VXI. BoardIndex, PrimaryAddress, SecondaryAddress, и Slot свойства автоматически обновляются после того, как объект соединяется с инструментом с fopen функция.

Можно отобразить значения свойств адреса для объекта VISA-GPIB-VXI vgv созданный в Создании Объекта VISA-GPIB-VXI.

fopen(vgv)
get(vgv,{'BoardIndex','ChassisIndex','LogicalAddress',...
'PrimaryAddress','SecondaryAddress','Slot'})
ans = 
    [0]    [0]    [80]    [9]    [10]    [2]