Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Справочный материал / Измерения в LabVIEW.pdf
Скачиваний:
258
Добавлен:
31.03.2015
Размер:
2.54 Mб
Скачать

16.Управление автономными измерительными приборами с помощью LabVIEW

16.1.2.Организация драйверов приборов

На рис. 16-1 показано, как организован типовой драйвер автономного измерительного прибора.

Рис. 16-1. Модель драйвера автономного прибора

Application Programs – прикладные программы;

Getting Started VI – VI для начального запуска; Functional Body –

функциональное ядро; Application VIs – VI приложения; Initialize – инициализация; Configure – конфигурирование; Action&Status –

работа и состояние; Data – данные; Utility – утилиты; Close – закрытие; Component VIs – VI компонентов; Support VIs – VI поддержки;

VISA - Virtual Instrument Software Architecture – архитектура программного обеспечения виртуальных измерительных приборов

Для проверки связи с прибором используют VI Getting Started, этот набор VI состоит из трех subVI: Initialize, Application и Close.

VI Application представляют собой высокоуровневые примеры компоновки функций низкого уровня для выполнения типовых операций программирования приборов. VI Application могут содержать VI для управления наиболее часто используемыми конфигурациями приборов и режимами измерений и служат примерами выполнения таких стандартных операций, так конфигурирование и запуск приборов, выполнение измерений.

Поскольку VI Application являются стандартными VI с пиктограммами и соединительными панелями, их можно вызывать из любого приложения высокого уровня для однократной связи с драйвером с целью проведения измерений. Для многих пользователей VI Application являются единственными VI драйверов, используемыми для управления приборами. Примером Application VI может служить

HP34401A App. Example VI.

© Корпорация National Instruments

16-3

Измерения в LabVIEW

16. Управление автономными измерительными приборами с помощью LabVIEW

Вызываемый первым VI Initialize устанавливает связь с прибором, кроме того, он может выполнять некоторые необходимые действия по установке в исходное состояние при включении питания прибора или в иное специальное состояние. В общем случае VI Initialize необходимо вызывать только один раз в начале работы приложения.

VI Configuration представляют собой набор подпрограмм конфигурирования приборов для выполнения требуемой операции. В зависимости от типа прибора может существовать несколько VI Configuration. После вызова этих VI прибор готов к измерениям или формированию стимулирующих воздействий на систему.

VI Action запускают или завершают такие операции, как управление запуском и генерация стимулирующего воздействия. VI Action отличаются от VI Configuration тем, что они не изменяют настройки прибора, а дают команду на выполнение действия, предусмотренного текущей конфигурацией. VI Status читают текущее состояние прибора или выполняемой операции.

VI Data передают данные в прибор или из прибора. Примеры содержат VI для считывания измеренной величины или массива значений сигнала из измерительного прибора, а также VI для загрузки сигналов или цифровых последовательностей в генератор.

VI Utility выполняют разнообразные вспомогательные операции, необходимые для наиболее часто используемых VI драйверов. Эти VI содержат большинство шаблонных VI, таких, как сброс, самоконтроль, модификация, очередь ошибок и сообщение об ошибке. Кроме того, к этим VI относятся пользовательские VI, выполняющие калибровку, сохранение и восстановление настроек.

VI Close разрывает программное соединение с прибором и освобождает системные ресурсы. Обычно Close VI вызывается только один раз в конце приложения или при завершении связи с прибором. Во избежание излишнего расходования памяти необходимо проверять, используется ли Close VI после каждого успешного вызова VI Initialize.

Примечание. VI приложений (VI Application) не вызывают VI Initialize и VI Close. Перед запуском приложения в первую очередь необходимо запустить VI Initialize. VI Getting Started вызывают VI Initialize и Close.

Измерения в LabVIEW

16-4

ni.com