Виртуальные измерительные системы
Понятие виртуальные приборы (Virtual Instruments) появилось на стыке измерительной информационной и компьютерной техники. Виртуальный информационно-измерительный прибор или система - это компьютер, оснащенный набором аппаратных и программных средств, выполняющий функции информационно-измерительного прибора или системы максимально приближенный к решению задачи. В научных исследованиях, диагностических, статистических, интеллектуальных системах, компьютеры используются для решения задач управления измерительными экспериментами, сбора, регистрации, обработки и систематизации данных, представления и хранения результатов наблюдений. При этом часть функций и операций осуществляется не аппаратно, а программно с помощью персонального компьютера. Аппаратная информационно-измерительная часть приборов и систем реализуется в конструктиве стандартной платы и автономного модуля компьютера. Функции, передаваемые компьютеру, обычно связаны с организацией взаимодействия пользователя и компьютера с привычной для пользователя атрибутикой - панели, ручки управления и др., т.е. в этом случае работа с виртуальными приборами оказывается аналогичной с традиционными приборами и пультами управления.
Информационные технологии вывели измерительную технику на новый уровень, позволяющий быстрее и с меньшими затратами разрабатывать информационно-измерительные приборы и системы различной сложности: от измерения параметров до ввода и обработки видеоизображений с передачей результатов через внешнюю сеть на любые расстояния.
Появление измерительных информационных приборов и систем с применением виртуальных технологий связано с широким распространением персональных компьютеров, имеющих высокое быстродействие, большие объемы памяти, практически неограниченные графические возможности, позволяющие создать функционирующее в реальном масштабе времени виртуальные измерительные устройства, с высокой степенью подобия, воспроизводящие поведение тех или иных физических приборов и систем;
- с созданием автоматизированных информационно-измерительных систем различного значения, таких, как АСНИ и КИ, физические и космические объекты и др.;
- с возможностью реализации в весьма компактной форме приборов и модулей,
- с появлением измерительного программирования (ИП), под которым понимается программирование для информационно-измерительной техники и систем, позволяющее ей проводить измерение, контроль, диагностирование или распознавание образов, включая функции сбора, передачи, обработки, представления измерительной информации и управления измерительным экспериментом.
Типовая архитектура ПО ИИС, которая отражает современное представление об измерительном программировании, имеет обычно три уровня: уровень метасистемы, системный уровень, уровень рабочих процедур. На метасистемном уровне проводится настройка измерительного программного обеспечения (ИПО) в соответствии с различными факторами: требованиями пользователей двух нижних уровней, аппаратного обеспечения, прикладной области и т.д.
Системный уровень предоставляет возможность на базе информации предыдущего уровня создать измерительную процедуру и снабдить ее интерфейсом с пользователем в виде виртуальной приборной панели, необходимыми данными о параметрах используемых средств и методик измерений, драйверами связи с аппаратными исполнителями измерительной процедуры и форматами представления результатов измерений в виде твердой копии или в формате, совместимом с принятым в базе данных.
Нижний уровень отражает выполнение в реальном масштабе времени сформированной на верхних уровнях рабочей процедуры.
Основные особенности, характеризующие новые направления в создании ИИС в сравнении с традиционными, приведены в табл. 5.1.
Таблица 5.1
Характеристика | Традиционный подход | Новый подход |
Аппаратная поддержка | Обычный прибор | Виртуальный прибор |
Окружение | Текстовое | Графическое |
Синтаксис языка измерительного программирования | Текстовый | Графический |
Тип управления выполнением процедуры | Последовательное управление | Управление потоками данных |
Стиль программирования | Процедурно - ориентированный | Объектно-ориентированный |
Замена текстового представления графическим делает представление измерительных данных и процедур более наглядным, не создает языкового барьера, рисунок выражает смысл информации в более компактных единицах, например, графическое ПО LabVIEW фирмы National Instruments (США).
Пакет LabVIEW – графическая альтернатива обычному программированию - предназначен для создания измерительных систем и представляет программные средства, которые требуются при работе в области мониторинга, испытаний и измерений. С помощью LabVIEW можно создавать графические программы – виртуальные приборы (ВП), вместо написания традиционных программ.
Программы в LabVIEW именуются ВП, так как способ общения с ними напоминает реальные приборы. Виртуальные приборы играют ту же роль, что и функции в обычных языках программирования, и представляют собой совокупность следующих элементов:
- интенсивного интерфейса с пользователем, называемого лицевой панелью, содержащей органы управления и индикаторы, которые управляются с помощью мыши или клавиатуры;
- блок-схемы конструируемой на графическом языке и являющейся исходным кодом для ВП;
- условного графического символа (пиктограммы), обозначающего ВП, и интерфейса с другими ВП (соединителя), который выполняет ту же роль, что и список параметров функции или программы в обычных языках программирования.
Программирование управляемым потоком данных находит все большее применение в измерительном графическом программировании (LabView). Программирование, управляемое потоком данных, позволяет избавиться от линейной архитектуры языков, основанных на тексте. Так как порядок выполнения программы в этом случае определяется потоком данных между узлами, а не последовательными строками текста, можно создавать программы, которые имеют многократные маршруты данных и одновременно выполнимые операции. Независимые маршруты данных осуществляются параллельно. В обычном языке программирования организация параллельных операций требует наличия механизмов, поддерживающих так называемые семафоры, мониторы или рандеву. Параллельные процессы при управлении потоком данных не связаны с дополнительными затратами. Объектно-ориентированная технология означает построение программы как набора взаимодействующих и независимых объектов (классов), представленных экземплярами абстрактных типов данных и обрабатывающих информацию посредством передачи сообщений друг другу. Объединяя в единое целое данные и процедуры, классы позволяют унифицировать обращение к различным типам данных.
Одни классы могут наследовать структуру одного или более других классов, называемых суперклассами; подклассы определяют наследуемую от классов спецификацию более подробно. Наследование дает возможность, используя уже созданные объекты, расширять свойства старых объектов путем изменения внутренних методов. Так как объекты взаимодействуют в программе между собой с помощью некоторого набора сообщений, то изменение внутренних качеств и сохранение прежнего стиля соображений позволяет легко модифицировать имеющиеся наработки под новые запросы. Наследование в сочетании с применением виртуальных функций дает возможность использовать такое свойство, как полиморфизм, – однотипное обращение с различными типами данных и функций. Еще одно свойство объектно-ориентированной технологии – инкапсуляция (защита внутренних переменных и методов объекта от воздействий внешних факторов) дает общее повышение надежности работы и снижение вероятности случайного сбоя ПО. В настоящее время развитие получило направление на разработку виртуальных измерительных систем, широко использующих возможности современных компьютеров, компьютерной графики, перспективных методов и средств измерений, цифровой обработки информации и эффективных "plug-and-play" мультимедиа-технологий при создании программного и технического обеспечения. Основные области применения таких систем следующие:
- экспериментальные научные измерения и исследования - реализуются как универсальные (функционально ориентированные) приборы в виртуальном исполнении (осциллографы, анализаторы, генераторы, синтезаторы сигналов, мультиметры, вольтметры, частотомеры, мультиплексоры и др.), так и специальные (проблемно-ориентированные) системы, применяемые в спектроскопии, акусто- и сверхпроводниковой электронике, в поляризационных исследованиях оптических светодиодов, изучении распространения электромагнитного излучения в газах и атмосфере, дистанционном зондировании Земли и планет и др.;
- разработка семейства новых универсальных компьютерных приборов, синтезированных программным путем, среди которых можно выделить приборы с блоком оценки и представления точности характеристик прибора и измерений;
- исследовательские моделирующие системы, вскрывающие механизм явлений;
- виртуальные системы учебного назначения: практикумы и тренажеры, электронные каталоги и инструкции к серийно выпускаемым приборам, построенные на адекватных моделях устройств. Недавно на пути развития технологии программирования приборов появилась новая многообещающая идея. Она называется IVI (Interchangeable Virtual Instruments) – взаимозаменяемые виртуальные инструменты. Основная идея такова. Все приборы одного класса имеют большую, общую для
Основная идея такова: все приборы одного класса имеют большую, общую для
всех приборов, группу функций. Например, все цифровые мультиметры (DMM) измеряют постоянное и переменное напряжение, сопротивление. Они обычно имеют функции управления триггером и другие. Если эти функции выделить в IVI Class Driver для класса DMM Class, то часть программы, отвевающая за управление цифровыми мультиметрами, не будет зависеть от конкретного прибора и его драйвера.
Следует упомянуть повышение качества и надежности приборных драйверов VXIplugplay, что не связано с концепцией классов драйверов IVI Class Driver, a реализуется другими средствами.
Современные программные системы не мыслимы без удаленного доступа. Трудно себе представить ответственную систему, не имеющую, в конечном счете, выхода в Интернет.
В табл. 5.2 схематично показаны этапы и перспективы развития мировых средств измерения и тестирования.
Таблица 5.2
Аппаратные средства | Вх/Вых аппаратного интерфейса | Вх/Вых программного интерфейса | Драйвера и/или команды управления | Программный интерфейс | |
GRIB VXI B-C-D-size VXI C – size | GRIB GRIB MXI Embedded GRIB MXI – 2 Fire Wire Embedded GRIB | HP – GRIB NI – GRIB other GRIB HP – GRIB NI – GRIB other GRIB HP – VXI NI – VXI MXI Embedded Computer All above Trent to VISA VISA | CIIL R2D2 R2D2 SCPI 2D2 SCPI VXI pluq&play drivers R2D2 SCPI+COM AVI Class Drivers | HP BASIC C Lab VIEW Visual BASIC C Visual C++ Lab VIEW Lab Windows CVI HP VEE Visual BASIC C Visual C++ Lab VIEW Lab Windows CVI Visual BASIC C Visual C++ | |
Продолжение табл. 5.2 | |||||
VXI PXI | MXI – 2 Fire Wire Embedded | + IVI Instrument drivers | Lab VIEW Lab Windows CVI HP VEE | ||
Приведем несколько примеров применения виртуальных технологий в создании информационно-измерительных приборов и систем.
Виртуальные приборы DAQ Instruments. Это готовые к применению цифровые осциллоскоп (DAQScop), мультиметр (DAQmeter), генератор сигналов (DAQArb) и плата ввода видеосигналов (IMAQ-PCI). Для портативных систем на основе компьютеров notebook используются аналогичные платы, выполнение в стандарте PCMCIA (сер. DAQcard NI), или устройства, работающие через параллельный порт (N1 DAQPad). Для нормализации реальных сигналов служат отдельные согласующие модули (5В Analoq Devices) или система согласующих модулей (NI-SCXI, Siqnal extension for Instrumentation). В последнем случае в распоряжении находится два типа корзин, вмещающих 4 или 12 модулей, обеспечивающих усиление, мультиплексирование, питание датчиков, переключение реле, электрическую изоляцию и фильтрацию сигналов.
Управление SCX1 осуществляется через плату сбора данных, параллельный порт или последовательный канал (1200м) RS-485. Появляется возможность одновременного измерения сигналов от единиц милливольт до 250 В переключения реле (до 6А), работы с несколькими тысячами разнородных датчиков и дистанционного сбора данных и управления устройствами. В Московском государственном открытом университете созданы виртуальные генераторы частоты, хронопотенциографы, измерители холестерина и другие системы использующие DSP-технологии.
На рис. 5.34 приведена панель виртуального хронопотенциографа, с помощью которого можно осуществлять все процедуры измерения содержания химических элементов, разработанного на кафедре ИСИТ Московского государственного открытого университета.
Рис. 5.34. Лицевая панель виртуального хронопотенциографа
Специалистами РКК «Энергия» (Е.В. Диденко и др.) созданы и предлагаются к реализации готовые виртуальные приборы: самописец, анализатор спектра, эквалайзер, генератор.
Самописец. Программируемое число дорожек, калибровка по физическим параметрам, т.е. вывод данных на самописец производится в той размерности, которая удобна пользователю, возможное включения/выключения записи на магнитный носитель. Сервис режим (рис. 5.34) позволяет осуществлять просмотр и фрагментацию данных с записью фрагментов в файл или картотеку лаборатории.
Анализатор спектра. Число гармоник от 2 до 1024. Анализатор позволяет получить амплитуды и фазы гармоник спектра, а также коэффициенты Фурье разложения входного сигнала. Полученные данные могут быть использованы для гармонической аппроксимации этого сигнала (рис. 5.36).
Эквалайзер. Число управляемых гармоник спектра от 2 до 128. Пользователь может произвести подавление или усиление любой гармоники или поддиапазона гармоник спектра исходного сигнала. Результат коррекции немедленно отображается в виде графика результирующего сигнала (рис. 5.37). Такая обратная связь позволяет легко добиваться необходимого качества обработки входных данных.
Рис. 5.35. Лицевая панель самописца
Рис. 5.36. Лицевая панель анализатора спектра
Рис. 5.37. Лицевая панель эквалайзера
Рис. 5.38. Лицевая панель генератора стандартных сигналов
Генератор. Программируемая форма, амплитуда и частота выходного сигнала зависят от выбора аппаратных средств. Возможна генерация пакетов непериодических форм. Как вариант применения этой возможности - запись в картотеку массивов реального сигнала, снятого на объекте, и воспроизведение его на стенде в лабораторных условиях. На рис. 5.38 приведен генератор стандартных и произвольных форм сигналов.
Дата добавления: 2016-01-03; просмотров: 3974;