Виртуальная инструментальная программная архитектура (VISA) является промышленным стандартом, заданным IVI основами для связи с инструментами независимо от интерфейса.
IVI стандартов задают открытую архитектуру драйвера, набор инструментальных классов и совместно использованные компоненты программного обеспечения. С IVI можно использовать инструментальную взаимозаменяемость в несколько систем с помощью стандартизированного кода.
Можно использовать Осциллограф Быстрого Управления для любого осциллографа, который использует базовый драйвер IVI-C. Можно использовать Генератор Быстрой Функции управления для любого функционального преобразователя, который использует базовый драйвер IVI-C. Можно использовать Быстрое Управление Генератор Сигнала РФ для любого генератора сигнала РФ, который использует базовый драйвер IVI-C.
VISA поддерживается на этих платформах:
macOS 64-bit (только с Национальным Instruments® VISA и Rohde & Schwarz R&S VISA)
Microsoft® Windows® 64-bit
IVI поддерживается на этих платформах:
Microsoft Windows 64-bit
Быстрые интерфейсы Управления поддерживаются на этих платформах:
Microsoft Windows 64-bit
IVI-C
Программное обеспечение Instrument Control Toolbox™ поддерживает драйверы IVI-C с совместимой классом и специфичной для инструмента функциональностью.
IVI® совместимые классом драйверы поддерживает общую функциональность через семейство связанных инструментов. Используйте совместимые классом драйверы, чтобы получить доступ к основной функциональности инструмента и способности подкачать инструменты, не изменяя код в вашем приложении. С IVI специфичными для инструмента драйверами или интерфейсом, можно получить доступ к уникальной функциональности инструмента. Специфичный для инструмента драйвер обычно не размещает инструментальную замену.
Для драйверов IVI-C можно использовать драйверы класса IVI-C и определенные драйверы IVI-C. Устройство возражает, что вы создаете, чтобы вызвать драйверы класса IVI-C, предлагают взаимозаменяемость между подобными инструментами и работают со всеми инструментами, сопоставимыми с тем драйвером класса. Устройство возражает, что вы создаете, чтобы вызвать определенные драйверы IVI-C, непосредственно обычно предлагают меньше взаимозаменяемости, но обеспечивают доступ к уникальным методам и свойствам определенного инструмента.
Другие вещи отметить:
IVI-COM больше не поддерживается из-за удаления 32-битного MATLAB®.
Используя IVI драйверов с icdevice
требует генерации инструментального драйвера MATLAB (MDD) с makemid
или использованием предварительно созданного драйвера MDD.
IVI Основ поддерживают реестр драйверов, поддающихся сортировке инструментальной моделью и типом драйвера. См. https://www.ivifoundation.org/registered_drivers/driver_registry.aspx.
Прежде чем вы будете использовать IVI драйверов в MATLAB, установке:
ВИЗА
IVI Совместно используемых компонентов
Требуемый IVI драйверов
Обертки IVI-C
Обертки IVI-C обеспечивают интерфейс к MATLAB для инструментов, работающих на IVI-C совместимые классом драйверы.
Чтобы использовать обертку, необходимо было установить следующее программное обеспечение.
Windows 64-bit
Совместно используемые компоненты VISA
ВИЗА
Национальный Инструментальный пакет NICP 4.1 соответствия или выше
Ваш инструментальный драйвер
Быстрый осциллограф управления
Можно использовать Осциллограф Быстрого Управления для любого осциллографа, который использует базовый драйвер IVI-C. Однако вы не должны непосредственно иметь дело с базовым драйвером. Можно также использовать его для осциллографов Tektronix®.
Чтобы использовать Осциллограф Быстрого Управления для осциллографа IVI-C, необходимо было установить следующее программное обеспечение. Большинство компонентов установлено Пакетом Поддержки Instrument Control Toolbox для Национальных Инструментов Интерфейсы ICP и VISA. Чтобы установить пакет поддержки, смотрите Установку Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP.
Платформы Windows (64-bit)
Совместно используемые компоненты VISA (установленный пакетом поддержки)
VISA (установленный пакетом поддержки)
Отметьте, примеры используют Keysight™ VISA, но можно использовать любую версию VISA.
Национальные Инструменты IVI пакетов NICP 4.1 соответствия или позже (установленный пакетом поддержки)
Специфичный для устройства драйвер вашего инструмента. Если у вас уже нет его, перейдите к своему инструментальному веб-сайту поставщика и загрузите драйвер IVI-C для своего определенного инструмента.
По умолчанию используемым драйвером является Tektronix ('tektronix'
). Если ваш инструмент не поддержан драйвером по умолчанию, задайте конкретный драйвер Осциллографа IVI-C с помощью свойства driver
на объекте oscilloscope
.
С релиза R2015a большинство этих компонентов установлено для вас, когда вы устанавливаете Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP. Смотрите Установку Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP.
Быстрый генератор функции управления
Можно использовать Генератор Быстрой Функции управления для любого функционального преобразователя, который использует базовый драйвер IVI-C. Однако вы не должны непосредственно иметь дело с базовым драйвером.
Чтобы использовать Генератор Быстрой Функции управления для IVI-C fgen, гарантируйте, что следующее программное обеспечение установлено. Большинство компонентов установлено Пакетом Поддержки Instrument Control Toolbox для Национальных Инструментов Интерфейсы ICP и VISA. Чтобы установить пакет поддержки, смотрите Установку Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP.
Платформы Windows (64-bit)
Совместно используемые компоненты VISA (установленный пакетом поддержки)
VISA (установленный пакетом поддержки)
Отметьте, примеры используют Keysight VISA, но можно использовать реализацию любым поставщиком VISA.
Национальные Инструменты IVI пакетов NICP 4.1 соответствия или позже (установленный пакетом поддержки)
Специфичный для устройства драйвер вашего инструмента. Если у вас уже нет его, перейдите к своему инструментальному веб-сайту поставщика и загрузите драйвер IVI-C для своего определенного инструмента.
По умолчанию используемым драйвером является 'Agilent332x0_SCPI'
. Если ваш инструмент не поддержан драйвером по умолчанию, задайте конкретный драйвер Функционального преобразователя IVI-C с помощью свойства driver
на объекте fgen
.
С релиза R2015a большинство этих компонентов установлено для вас, когда вы устанавливаете Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP. Смотрите Установку Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP.
Быстрое управление генератор сигнала РФ
Можно использовать Быстрое Управление Генератор Сигнала РФ для любого генератора сигнала РФ, который использует базовый драйвер IVI-C. Однако вы не должны непосредственно иметь дело с базовым драйвером.
Чтобы использовать Быстрое Управление Генератор Сигнала РФ для генератора сигнала РФ IVI-C, гарантируйте, что следующее программное обеспечение установлено. Большинство компонентов установлено Пакетом Поддержки Instrument Control Toolbox для Национальных Инструментов VISA и Интерфейсы ICP, но можно также установить их отдельно. Чтобы установить пакет поддержки, смотрите Установку Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP.
Платформы Windows (64-bit)
Совместно используемые компоненты VISA (установленный пакетом поддержки)
VISA (установленный пакетом поддержки)
Отметьте, примеры используют Keysight VISA, но можно использовать реализацию любым поставщиком VISA.
Национальные Инструменты IVI пакетов NICP 4.1 соответствия или позже (установленный пакетом поддержки)
Специфичный для устройства драйвер для вашего инструмента. Если у вас уже нет его, перейдите к своему инструментальному веб-сайту поставщика и загрузите драйвер IVI-C для своего определенного инструмента.
С релиза R2015a большинство этих компонентов установлено для вас, когда вы устанавливаете Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP. Смотрите Установку Национальные Инструменты VISA и Пакет Поддержки Интерфейсов ICP.
Убедитесь, что у вас есть правильный инструментальный драйвер, установленный для вашего устройства. Обратитесь к своей документации устройства и веб-сайту поставщика.
Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox. Смотрите, что Мое Оборудование Поддержано?.
Убедитесь, что Instrument Control Toolbox распознает ваше устройство, при помощи функции instrhwinfo
с именем интерфейса visa
. Например:
instrhwinfo('visa')
ans = InstalledAdaptors: {'keysight'} JarFileVersion: 'Version 2.8.0'
Библиотека VISA должна быть перечислена. Если это не, убедитесь, что это установлено, и это - поддерживаемая версия.
Можно также убедиться, что инструмент перечислен, при помощи instrhwinfo
с адаптером и именем поставщика, затем смотря на поле ObjectConstructorName
.
visainfo = instrhwinfo('visa', 'agilent')
visainfo.ObjectConstructorName ans = 'visa('keysight', 'ASRL1::INSTR');' 'visa('keysight', 'TCPIP0::172.31.57.119::inst0::INSTR');' 'visa('keysight', 'TCPIP0::hostname.net.com::inst0::INSTR');'
Если инструмент не перечислен, он не сконфигурирован правильно в средстве конфигурирования VISA вашего поставщика. У каждого поставщика есть его собственная утилита. См. таблицу в “VISA Поддерживаемые Имена Поставщика и Ресурса” в конце этой темы для списка утилит поставщика.
Можно также использовать 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-C.
Логические имена сопоставлены с конкретным IVI драйверов, как задано в IVI Хранилищах Настройки, но они не обязательно подразумевают, что драйверы в настоящее время установлены. Можно установить драйверы, которые еще не имеют набора свойств LogicalName
или драйверов, LogicalName
которых был удален.
Также используйте инструмент Test & Measurement, чтобы просмотреть установку IVI драйверов и настройку IVI хранилищ настройки. Расширьте узел Instrument Drivers
и нажмите IVI. Кликните по вкладке Software Modules. (Для получения информации о других IVI вкладках драйвера и настройках в инструменте Test & Measurement, см. IVI Хранилищ Настройки.)
Можно создать объект ivi
или объект visa
связаться с инструментом. Для получения инструкций по созданию IVI объектов построение IVI хранилищ настройки и конфигурирование коммуникации с помощью класса IVI-C совместимый интерфейс, видят, что Формы волны Чтения Используют Класс IVI-C Совместимый Интерфейс.
Можно создать объект VISA использовать с различными инструментальными типами. Например, создайте последовательный ВИЗОЙ объект, соединенный с последовательным портом COM1
с помощью интерфейса National Instruments VISA.
v = visa('ni','ASRL1::INSTR');
Если вы не получаете ошибку, объект был создан успешно. Если имя ресурса не будет существовать, вы получите ошибку. Проверяйте, что имя ресурса правильно в средстве конфигурирования поставщика. См. таблицу в следующем разделе.
Убедитесь, что можно соединиться с удаленным хостом, с помощью функции fopen
с именем объекта.
fopen(v);
Если вы не получаете ошибку, связь была установлена успешно.
Когда вы соединились, можно связаться с устройством. Если у вас есть проблемы при отправке или получении, вы, возможно, должны сконфигурировать коммуникационные настройки. Если вы используете VISA, проверяйте шаги, перечисленные на интерфейс, который вы используете, такие как TCP/IP, Последовательный, и т.д. Убедитесь, что вы используете правильную инструментальную команду. Посмотрите в документации инструмента, чтобы видеть, какие команды она распознает. Проверьте, что коммуникация работает с помощью утилиты поставщика.
Когда вы используете instrhwinfo
, чтобы найти, что команды конфигурируют интерфейсные объекты, необходимо использовать допустимого поставщика или имена ресурса. Поддерживаемые значения для vendor
приведены ниже в круглых скобках после имени поставщика. Это их утилиты.
Поставщик | Средство конфигурирования | Тестирование связи | Утилита отладки |
---|---|---|---|
Keysight VISA ('keysight' ) | Эксперт по связи Keysight (KCE) | Интерактивная кнопка IO на KCE | Кнопка IO Monitor на KCE |
Agilent Technologies® VISA ('agilent' ) | Эксперт по связи Agilent (ACE) | Инструменты> Интерактивный IO | Инструменты> Монитор IO |
Национальные инструменты VISA ('ni' ) | Измерение и проводник автоматизации (MAX) | Инструменты> NI VISA> VISA Интерактивное управление | Инструменты> Трассировка ввода-вывода NI |
Tektronix VISA ('tek' ) | Открытый менеджер по инструменту выбора | Открытый прослушиватель разговора о выборе | Открытый монитор вызова выбора |
Rohde & Schwarz R&S VISA ('rs' ) | RsVisaConfigure, запущенный от вкладки RsVisa Config на RsVisaTester | RsVisaTester | RsVisaTraceTool, запущенный от вкладки RsVisa TraceTool на RsVisaTester |
Поставщик VISA 'agilent'
был заменен 'keysight'
. Однако 'agilent'
все еще работает в скриптах или коде, такой, создавая объект visa
.