Virtual Instrument Standard Architecture (VISA) - это стандарт, заданный Keysight™ (ранее Agilent Technologies®) и National Instruments ™® для связи с инструментами независимо от интерфейса. Стандарт VISA ранее поддерживался VXIplug & play Systems Alliance и теперь поддерживается IVI Foundation.
Instrument Control Toolbox™ поддерживает TCP/IP (с использованием VXI11 и HiSLIP), TCP/IP Socket, USB, GPIB, Serial, VXI и PXI интерфейсы, использующие стандарт VISA. Связь устанавливается через объект инструмента VISA, который вы создаете в MATLAB® рабочей области. Например, объект VISA-GPIB позволяет использовать стандарт VISA для связи с инструментом, который имеет интерфейс GPIB.
Полные спецификации VISA, поддерживаемые Фондом IVI, см. в Спецификациях IVI.
VISA поддерживается на следующих платформах:
macOS (только NI-VISA и R&S VISA)
Windows® 10
Это минимальные версии драйверов VISA:
Keysight IO Libraries версии 18.1.24715.0 (Keysight Connection Expert 2019)
National Instruments ™ NI-VISA версия 19.5
Rohde & Schwarz R&S VISA версия 5.12
Tektronix® TekVISA не поддерживается для visadev
интерфейс.
Для многих приложений VISA, вы можете общаться с вашим инструментом, не имея подробных знаний о том, как работает интерфейс.
Смотрите список ресурсов VISA, доступных для подключения к с помощью visadevlist
. Эта функция предоставляет список имен ресурсов и псевдонимов. Вы также можете найти имя ресурса устройства или псевдоним из управляющего программного обеспечения поставщика VISA. Для получения дополнительной информации об имени ресурса VISA см. ResourceName.
Чтобы подключиться к ресурсу VISA, укажите его имя ресурса или псевдоним используя visadev
.
После подключения к инструменту или устройству можно сконфигурировать его свойства. Полный список visadev
свойства и информация о том, как их сконфигурировать, см. Visadev Properties.
Используйте следующие функции для связи со visadev
объект.
read | Чтение данных с ресурса VISA |
readline | Считайте линию строковых данных ASCII с ресурса VISA |
readbinblock | Считайте один бинблок данных с ресурса VISA |
write | Запись данных в ресурс VISA |
writeline | Запись линии данных ASCII в ресурс VISA |
writebinblock | Запись одного бинблока данных на ресурс VISA |
writeread | Напишите команду в ресурс VISA и прочитайте ответ |
configureTerminator | Установите терминатор строки для обмена строками ASCII с ресурсом VISA |
configureCallback | Установите функцию обратного вызова и условие триггера для связи с ресурсом VISA |
flush | Очистить буферы для связи с ресурсом VISA |
visastatus | Проверяйте состояние ресурса VISA |
visatrigger | Отправка триггерного сообщения в GPIB или VXI инструменты |
setDTR | Установите последовательный контакт DTR |
setRTS | Установите последовательный контакт RTS |
getpinstatus | Получите статус последовательного контакта |