Работа с Интерфейсом TCP/IP для VXI-11 и HiSLIP

Понимание VISA-TCP/IP

Интерфейс TCP/IP поддерживается через объект VISA-TCP/IP. Функции, сопоставленные с объектом VISA-TCP/IP, подобны функциям, сопоставленным с объектом tcpip. Поэтому только функции и свойства, которые уникальны для интерфейса TCP/IP ВИЗЫ, обсуждены в этом разделе. И VXI-11 и протоколы HiSLIP поддерживаются.

Обратитесь к TCP/IP и Сравнению UDP, чтобы узнать о записи и чтении текста и двоичных данных, использование событий и коллбэков, и так далее.

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

Вы создаете объект VISA-TCPIP с функцией visa. Каждый объект VISA-TCPIP сопоставлен с инструментом, соединенным с вашим компьютером.

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

Прежде чем вы создадите объект VISA, необходимо найти инструмент в соответствующем поставщике проводником VISA. Когда вы находите, что сконфигурированный инструмент, отмечает, что ресурс представляет в виде строки и создает объект с помощью той информации. Например, чтобы создать объект VISA-TCPIP, который использует Национальный Instruments® VISA, сопоставленный с инструментом в IP-адресе 216.148.60.170 использования протокола VXI-11,

vt = visa('ni','TCPIP::216.148.60.170::INSTR');

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

Чтобы открыть связь с инструментом, введите:

fopen (vt);

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

whos vt
  Name      Size         Bytes  Class

  vt        1x1            886  visa object

Grand total is 17 elements using 886 bytes

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

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

PropertyName

Описание

Name

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

RsrcName

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

Type

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

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

vt.Name
ans = 
VISA-TCPIP-216.148.60.170
vt.RsrcName
ans = 
TCPIP::216.148.60.170::INSTR
vt.Type
ans = 
visa-tcpip

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

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

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

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

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

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

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

VISA-TCPIP Object Using NI Adaptor : VISA-TCPIP-216.148.60.170

Communication Address
   RemoteHost:         216.148.60.170

Communication State
   Status:             closed
   RecordStatus:       off  

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

Адрес VISA-TCPIP

Адрес VISA-TCPIP состоит из

  • Параметр плат (дополнительный, от настройки VISA)

  • Удаленный хост инструмента

  • Протокол, или VXI-11 или HiSLIP

  • Имя устройства LAN (дополнительного) инструмента

Вы задаете эти значения свойств адреса через имя ресурса во время создания объекта VISA-TCPIP. Инструментальные свойства адреса приведены ниже.

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

PropertyName

Описание

BoardIndex

Задайте индекс платы TCP/IP в настройке VISA (дополнительный — значения по умолчанию к 0).

RemoteHost

Задайте удаленное имя хоста или IP-адрес инструмента.

LANName

Задайте имя устройства LAN инструмента.

Свойства автоматически обновляются с заданными значениями имени ресурса, когда вы создаете объект VISA-TCPIP.

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

fopen(vt)
vt.RemoteHost
ans = 
    216.148.60.170