Модульность и Иерархия

LabVIEW является модульной средой по своей структуре. То есть, любой VI может использоваться в блок-диаграмме другого виртуального инструмента как subVI. Разбив свою программную систему на subVI, вы можете независимо разработать и интерактивно протестировать эти subVI, и тут же использовать их как узлы для построения более сложного уровня VI. Использование модульной иерархии позволяет эффективно разрабатывать, модифицировать, заменять и комбинировать виртуальные инструменты для удовлетворения изменяющихся требований конкретного приложения.

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

пиктограмма Demo Fluke 8840A

1. Нажимайте на стрелки увеличения/уменьшения структуры Sequence (Последовательность) поддиаграммы окна дисплея до тех пор, пока не станет видимой пиктограмма Demo Fluke 8840A. Нажмите на кнопку в правом верхним углу окна или воспользуйтесь меню Help пунктом Show context help (комбинация клавиш, <Ctrl-H>, меню LabVIEW показывает комбинации клавиш справа от названия команды). Наведите курсор на пиктограмму Demo Fluke 8840A для показа его терминалов в окне справки Help, как показано на рисунке ниже. Параметры соответствуют органам управления и индикаторам на лицевой панели subVI Demo Fluke 8840A.

РИСУНОК 1-7

1. Закройте окно справки Help.

2. Нажмите дважды на узел Demo Fluke 8840A для открытия его лицевой панели.

РИСУНОК 1-8

Ползунковый регулятор

Лицевая панель VI является аналогом лицевой панели физического прибора, исключая то, что лицевая панель виртуального инструмента содержит только необходимые для решения данной задачи элементы. В этом примере приборный драйвер VI содержит ограны управления для параметров Functions (Функции), Range (Шкала), Trigger (Триггер) и индикатор для визуализации результатов измерений.

Ползунковый регулятор (slide control) позволяет выбрать один из нескольких вариантов. На этой лицевой панели параметр функции задается таким ползунковым регулятором. Выбирая определенное положение, мы посылаем соответствующее целое число в блок-диаграмму. Например, число 0 для Volts DC, 1 - для Volts AC и так далее.

Кольцевой регулятор

Кольцевой регулятор (ring control) позволяет выбирать одно из нескольких значений шкалы, содержащихся в замкнутом в кольцо списке. Органы управления Range (Шкала), Trigger (Триггер) на этой панели - кольцевые регуляторы. Нажатие на стрелки регулятора инструментом Operating tool изменяет значение на дисплее на предыдущую или последующую позицию в кольце. Нажмите на текстовое окно для выбора позиции из меню, как показано на следующем рисунке.

РИСУНОК 1-9

Можно показать диаграмму любого subVI, как будет показано ниже, дважды нажав на соответствующую пиктограмму и, таким образом, изучить все уровни иерархии.

1. Для показа диаграммы subVI, выберите Show Block Diagram из меню Windows. Вы можете запустить отдельно subVI с открытием его лицевой панели для отслеживания прохождения данных между уровнями VI. Эта технология удобна для отладки программных и аппаратных модулей.

РИСУНОК 1-10

Внимание! Виртуальный инструмент Demo Fluke 8840A моделирует процесс измерения реальным прибором, генерируя значения напряжения. Использование моделирующих subVI - еще одна удобная технология для разработки системы виртуальных инструментов.

Теперь вы имеете общее представление о системе виртуальных инструментов LabVIEW. В следующей главе вы увидите, как сконструировать свою систему виртуальных инструментов.


Модуль 2 Цифровой термометр

(Digital Thermometer VI)

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: