Поиск и устранение проблем IVI, VISA и интерфейсы Быстрого Управления

Виртуальная инструментальная программная архитектура (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.

Настройка и связь

  1. Убедитесь, что у вас есть правильный инструментальный драйвер, установленный для вашего устройства. Обратитесь к своей документации устройства и веб-сайту поставщика.

  2. Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox. Смотрите, что Мое Оборудование Поддержано?.

  3. Убедитесь, что 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 Поддерживаемые Имена Поставщика и Ресурса” в конце этой темы для списка утилит поставщика.

  4. Можно также использовать 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 Хранилищ Настройки.)

  5. Можно создать объект ivi или объект visa связаться с инструментом. Для получения инструкций по созданию IVI объектов построение IVI хранилищ настройки и конфигурирование коммуникации с помощью класса IVI-C совместимый интерфейс, видят, что Формы волны Чтения Используют Класс IVI-C Совместимый Интерфейс.

    Можно создать объект VISA использовать с различными инструментальными типами. Например, создайте последовательный ВИЗОЙ объект, соединенный с последовательным портом COM1 с помощью интерфейса National Instruments VISA.

    v = visa('ni','ASRL1::INSTR');

    Если вы не получаете ошибку, объект был создан успешно. Если имя ресурса не будет существовать, вы получите ошибку. Проверяйте, что имя ресурса правильно в средстве конфигурирования поставщика. См. таблицу в следующем разделе.

  6. Убедитесь, что можно соединиться с удаленным хостом, с помощью функции fopen с именем объекта.

    fopen(v);

    Если вы не получаете ошибку, связь была установлена успешно.

  7. Когда вы соединились, можно связаться с устройством. Если у вас есть проблемы при отправке или получении, вы, возможно, должны сконфигурировать коммуникационные настройки. Если вы используете VISA, проверяйте шаги, перечисленные на интерфейс, который вы используете, такие как TCP/IP, Последовательный, и т.д. Убедитесь, что вы используете правильную инструментальную команду. Посмотрите в документации инструмента, чтобы видеть, какие команды она распознает. Проверьте, что коммуникация работает с помощью утилиты поставщика.

VISA поддерживаемые имена поставщика и ресурса

Когда вы используете 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 на RsVisaTesterRsVisaTesterRsVisaTraceTool, запущенный от вкладки RsVisa TraceTool на RsVisaTester

Примечание

Поставщик VISA 'agilent' был заменен 'keysight'. Однако 'agilent' все еще работает в скриптах или коде, такой, создавая объект visa.

Для просмотра документации необходимо авторизоваться на сайте