Программное обеспечение
Типовая архитектура ПО ИИС, которая отражает современное представление об измерительном программировании, имеет обычно три уровня: уровень метасистемы, системный уровень, уровень рабочих процедур. На метасистемном уровне проводится настройка измерительного программного обеспечения (ИПО) в соответствии с различными факторами: требованиями пользователей двух нижних уровней, аппаратного обеспечения, прикладной области и т.д.
Системный уровень предоставляет возможность на базе информации предыдущего уровня создать измерительную процедуру и снабдить ее интерфейсом пользователя в виде виртуальной приборной панели и необходимыми данными о параметрах используемых средств и методик измерений, а также драйверами связи с аппаратными исполнителями измерительной процедуры и форматами представления результатов измерений в виде твердой копии или в формате, совместимом с принятым в базе данных. Нижний уровень отражает выполнение в реальном масштабе времени сформированной на верхних уровнях рабочей процедуры. Основные особенности, характеризующие новые направления ИП в сравнении с традиционными, приведены в табл. 19.
Замена текстового представления графическим делает представление измерительных данных и процедур более наглядным, не создает языкового барьера, рисунок выражает смысл информации в более компактных единицах, например, графическое программное обеспечение LabVIEW фирмы National Instruments (США).
Т а б л и ц а 19
Характеристика | Традиционный подход | Новый подход |
Аппаратная поддержка | Обычный прибор | Виртуальный прибор |
Окружение | Текстовое | Графическое |
Синтаксис языка измерительного программирования | Текстовый | Графический |
Тип управления выполнением процедуры | Последовательное управление | Управление потоками данных |
Стиль программирования | Процедурно-ориентированный | Объектно-ориентированный |
Пакет LabVIEW — графическая альтернатива обычному программированию — предназначен для создания измерительных систем и представляет собой программные средства, которые требуются при работе в области мониторинга, испытаний и измерений. С помощью LabVIEW можно создавать графические программы — виртуальные приборы, вместо написания традиционных программ.
Программы в LabVIEW именуются виртуальными приборами, так как способ общения с ними напоминает реальные приборы. Виртуальные приборы играют ту же роль, что и функции в обычных языках программирования, и представляют собой совокупность следующих элементов:
• интерактивного интерфейса с пользователем, называемого лицевой панелью, содержащей органы управления и индикаторы, которые управляются с помощью мыши или клавиатуры;
• блок-схемы, конструируемой на графическом языке и являющейся исходным кодом для ВП;
• условного графического символа (пиктограммы), обозначающего ВП, и интерфейса с другими ВП (соединителя), который выполняет ту же роль, что и список параметров функции или программы в обычных языках программирования.
Программирование управляемым потоком данных находит все большее применение в измерительном графическом программировании (LabVIEW). Программирование, управляемое потоком данных, позволяет избавиться от линейной архитектуры языков, основанных на тексте. Так как порядок выполнения программы в этом случае определяется потоком данных между узлами, а не последовательными строками текста, можно создавать программы, которые имеют многократные маршруты данных и одновременно выполнимые операции. Независимые маршруты данных осуществляются параллельно. В обычном языке программирования организация параллельных операций требует наличия механизмов, поддерживающих так называемые семафоры, мониторы или рандеву. Параллельные процессы при управлении потоком данных не связаны с дополнительными затратами.
Объектно-ориентированная технология означает построение программы как набора взаимодействующих и независимых объектов (классов), представленных экземплярами абстрактных типов данных и обрабатывающих информацию посредством передачи сообщений друг другу. Объединяя в единое целое данные и процедуры, классы позволяют унифицировать обращение к различным типам данных.
Одни классы могут наследовать структуру одного или более других классов, называемых суперклассами; подклассы определяют наследуемую от классов спецификацию более подробно. Наследование дает возможность, используя уже созданные объекты, расширять свойства старых объектов путем изменения внутренних методов. Так как объекты взаимодействуют в программе между собой с помощью некоторого набора сообщений, изменение внутренних качеств и сохранение прежнего стиля позволяют легко модифицировать имеющиеся наработки под новые запросы. Наследование в сочетании с применением виртуальных функций дает возможность использовать такое свойство, как полиморфизм, — однотипное обращение с различными типами данных и функций. Еще одно свойство объектно-ориентированной технологии — инкапсуляция (защита внутренних переменных и методов объекта от взаимодействий внешних факторов) дает общее повышение надежности работы и снижение вероятности случайного сбоя ПО.
Недавно на пути развития технологии программирования приборов появилась новая многообещающая идея. Она называется Г/1 (Interchangeable Virtual Instruments) — взаимозаменяемые виртуальные инструменты. Основная идея такова. Все приборы одного класса имеют большую, общую для всех приборов группу функций. Например, все цифровые мультиметры (DMM) измеряют постоянное и переменное напряжение, сопротивление, а также выполняют другие функции. Если эти функции выделить в IV! Class Driver для класса DMM Class, то часть программы, отвечающая за управление цифровыми мультиметрами, не будет зависеть от конкретного прибора и его драйвера. Следует отметить высокое качество и надежность приборных драйверов VXI plug & play, что не связано с концепцией классов драйверов IVI Class Driver, а реализуется другими средствами.
Современные программные системы немыслимы без удаленного доступа. Трудно себе представить ответственную систему, не имеющую в конечном счете выхода в Интернет. В табл. 20 схематично показаны этапы и перспективы развития мировых средств измерения и тестирования.
В настоящее время развивается направление по разработке виртуальных измерительных систем, широко использующих возможности современных компьютеров, компьютерной графики, перспективных методов и средств измерений, цифровой обработки информации и эффективных «plug & play» мультимедиа-технологий при создании программного и технологического обеспечения. Основные области применения таких систем следующие:
• экспериментальные научные измерения и исследования реализуются в виде универсальных (функционально ориентированных) приборов в виртуальном исполнении (осциллографы, анализаторы, генераторы, синтезаторы сигналов, мультиметры, вольтметры, частотомеры, мультиплексоры и др.) и специальных (проблемно-ориентированных) систем, применяемых в спектроскопии, акусто- и сверхпроводниковой электронике, в поляризованных исследованиях оптических светодиодов, изучении распространения электромагнитного излучения в газах и атмосфере, дистанционном зондировании Земли и планет и др.;
• разработка семейства новых универсальных компьютерных приборов, синтезированных программным путем, среди которых можно выделить приборы с блоком оценки и представления точности характеристик прибора и измерений;
• виртуальные системы учебного назначения: практикумы и тренажеры, электронные каталоги и инструкции к серийно выпускаемым приборам, построенные на адекватных моделях устройств.
ЛЕКЦИЯ 5
План лекции:
1. Измерение температуры
1.1 Введение
1.2. Манометрические термометры