Измерительный прибор с USB-интерфейсом не определяется в NI MAX или не отвечает на SCPI-команды — чаще всего причина кроется не в самом устройстве, а в отсутствующем или конфликтующем IVI-драйвере либо в неправильно установленной подсистеме VISA. Прежде чем менять кабель и переустанавливать Windows, стоит проверить цепочку «прибор → USB → VISA → IVI-драйвер → прикладное ПО» именно в этом порядке.
Тема USB test and measurement device IVI объединяет два пласта: аппаратный (USB-осциллографы, цифровые мультиметры, генераторы сигналов, анализаторы спектра с интерфейсом USBTMC) и программный (стандарты IVI Foundation, которые унифицируют управление приборами разных производителей). Ниже разберём, как это работает вместе, как подключить прибор к ПК и что делать при типовых сбоях.
Что такое IVI и зачем нужны эти драйверы
IVI (Interchangeable Virtual Instruments) — это набор спецификаций, разработанных консорциумом IVI Foundation, который определяет стандартные программные интерфейсы для классов измерительных приборов. Идея проста: осциллографы Keysight, Rohde & Schwarz и Tektronix управляются одинаковым набором функций, и смена прибора не требует переписывать тестовую программу.
Архитектура выстраивается слоями. Внизу — физический интерфейс (USB, LAN, GPIB). Над ним работает библиотека VISA (Virtual Instrument Software Architecture), которая абстрагирует транспорт. Ещё выше — IVI-драйвер конкретного прибора, а наверху — ваше прикладное ПО: LabVIEW, MATLAB, Python или фирменная утилита производителя.
Различают два типа IVI-драйверов. IVI-C — классические драйверы на базе COM/ANSI C, исторически самые распространённые. IVI.NET — более современный вариант для среды .NET. Оба предоставляют как специфичные функции прибора, так и стандартизованный «классовый» интерфейс (IviScope, IviDmm, IviFgen и другие).
💡IVI — это программный стандарт взаимозаменяемости приборов: он сидит поверх VISA и позволяет менять осциллограф одного производителя на другой без переписывания кода.