Драйвер устройства , в контексте испытаний и измерений (Т & М) для разработки приложений, представляет собой набор программных функций , которые упрощают дистанционное управление прибором . Драйверы инструментов определены IVI Foundation [1] и определяют уровень абстракции ввода-вывода с использованием архитектуры программного обеспечения виртуальных инструментов (VISA). Уровень абстракции оборудования VISA обеспечивает независимый от интерфейса канал связи с контрольно-измерительными приборами. Кроме того, драйверы инструментов инкапсулируют стандартные команды для программируемых инструментов (SCPI), которые являются ASCIIнабор команд для чтения и записи настроек прибора и данных измерений. Этот стандарт допускает абстрактный способ использования различных языков программирования для программирования приложений удаленного управления вместо использования команд SCPI. Драйвер инструмента обычно имеет четко определенный API .
Стандарты
Драйвер VXIplug & play для инструментов
Альянс систем VXIplug & play был основан в 1993 году [2] с целью унификации аппаратного и программного обеспечения VXI для достижения функциональной совместимости «plug and play» для инструментов VXI и GPIB . В рамках процесса унификации также были определены драйверы инструментов VXIplug & play [3] .
Драйверы инструментов IVI
Когда IVI Foundation вступил во владение Alliance в 2002 году, он определил новое поколение инструментальных драйверов, которые заменили стандарт VXIplug & play. Спецификация драйвера инструмента IVI направлена на устранение недостатков VXIplug & play. Эти драйверы IVI (взаимозаменяемые виртуальные приборы) [4] в настоящее время определены в трех различных архитектурах:
- Архитектура драйвера IVI- COM [5] основана на объектной модели компонентов Microsoft .
- Драйверы IVI-C основаны на общих компонентах языка программирования C (разделяемых библиотеках).
- Архитектура драйвера IVI .NET была указана в 2010 году. [5] [6] Драйверы IVI.NET основаны на платформе .NET .
Дистанционное управление КИПиА
Драйверы приборов позволяют ускорить разработку приложений дистанционного управления приборами. Драйверы уменьшают сложность форматирования строк при использовании команд SCPI , предоставляя четко определенный API . Драйверы инструментов IVI и VXIplug & play используют VISA в качестве уровня абстракции оборудования, чтобы можно было разрабатывать приложения, не зависящие от оборудования.
Уровень абстракции оборудования ввода / вывода VISA
Библиотека VISA позволяет подключать испытательное и измерительное оборудование через различные аппаратные интерфейсы. Доступны следующие интерфейсы:
- Последовательный порт
- GPIB / IEEE-488
- VXI-11 [7] (через TCP / IP )
- USB488 / USBTMC (USB Test & Measurement), USB Test & Measurement Class Specification [8]
- HiSLIP [9] (через TCP / IP ).
LXI
Стандарт LAN eXtensions for Instrumentation (LXI) определяет протоколы связи для управления испытательными и измерительными системами с использованием Ethernet . Стандарт требует, чтобы поставщики предлагали драйверы приборов, совместимые с IVI.
Смотрите также
Рекомендации
- ^ «Спецификации Фонда IVI» . Фонд IVI.
- ^ «VXIplug & play Alliance» . Фонд IVI.
- ^ «VPP-3.1: Архитектура драйверов приборов и проектная спецификация» (PDF) . Фонд IVI.
- ^ «Технические характеристики драйвера IVI» . Фонд IVI.
- ^ а б «IVI-3.1: Спецификация архитектуры драйвера» (PDF) . Фонд IVI.
- ^ «IVI-3.18: Спецификация служебных классов и интерфейсов IVI.NET» (PDF) . Фонд IVI.
- ^ «Спецификация шины VXI-11» . Консорциум автобусов VXI.
- ^ «Спецификация класса испытаний и измерений USB» . USB реализаторы Forum Inc. Архивировано из оригинала на 2010-03-26.
- ^ «IVI-6.1: Протокол высокоскоростного сетевого оборудования (HiSLIP)» (PDF) . Фонд IVI.
Внешние ссылки
- Фонд IVI
- Консорциум SCPI
- Альянс VXIplug & play Systems
- Консорциум LXI
- Введение в драйверы приборов на основе атрибутов
- Советы по разработке и передовые методы использования драйверов приборов