Интерфейс TCP/IP поддерживается через объект VISA-TCP/IP. Функции, сопоставленные с объектом VISA-TCP/IP, подобны функциям, сопоставленным с объектом tcpip
. Поэтому только функции и свойства, которые уникальны для интерфейса TCP/IP ВИЗЫ, обсуждены в этом разделе. И VXI-11 и протоколы HiSLIP поддерживаются.
Обратитесь к TCP/IP и Сравнению UDP, чтобы узнать о записи и чтении текста и двоичных данных, использование событий и коллбэков, и так далее.
Вы создаете объект 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 описательные свойства
Можно отобразить значения этих свойств для 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.
Исключите точку с запятой при конфигурировании свойств с помощью записи через точку.
Можно также отобразить итоговую информацию через браузер Рабочей области путем щелчка правой кнопкой по инструментальному объекту и выбора 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)
Удаленный хост инструмента
Протокол, или VXI-11 или HiSLIP
Имя устройства LAN (дополнительного) инструмента
Вы задаете эти значения свойств адреса через имя ресурса во время создания объекта VISA-TCPIP. Инструментальные свойства адреса приведены ниже.
Свойства адреса VISA-TCPIP
PropertyName | Описание |
---|---|
Задайте индекс платы TCP/IP в настройке VISA (дополнительный — значения по умолчанию к 0). | |
Задайте удаленное имя хоста или IP-адрес инструмента. | |
Задайте имя устройства LAN инструмента. |
Свойства автоматически обновляются с заданными значениями имени ресурса, когда вы создаете объект VISA-TCPIP.
Можно отобразить значения свойств адреса для объекта VISA-TCPIP vt
, созданный в Создании Объекта VISA-TCPIP.
fopen(vt) vt.RemoteHost ans = 216.148.60.170