
- •Урок 3 Создание вп
- •A. Проектирование лицевой панели
- •Проектирование элементов управления и индикации
- •Метки и подписи
- •Настройка элементов управления и индикации
- •Использование цвета
- •Размещение и выравнивание
- •Текст и шрифты
- •Инструменты и подсказки в пользовательском интерфейсе
- •Системные элементы управления
- •Многостраничный элемент управления
- •Декоративные элементы
- •Автоматическое масштабирование объектов лицевой панели
- •Внешние входные и выходные данные
- •Диаграмма переходов
- •Реализация
- •B. Терминалы блок-диаграммы
- •Элементы управления, индикаторы и константы
- •Типы данных LabView
- •Числовой тип данных
- •Числа с плавающей точкой
- •Целые числа
- •Комплексные числа
- •Логический тип данных
- •Строковый тип данных
- •Перечислимый тип данных
- •Динамический тип данных
- •C. Документирование кода
- •Всплывающие подсказки
- •Свойства вп
- •Именование элементов управления и индикаторов
- •Графическое программирование
- •Блок-схема
- •Реализация
- •Тестирование
- •D. Цикл While
- •Туннели
- •Блок-схема
- •Реализация
- •Тестирование
- •E. Цикл For
- •Преобразование числовых типов данных
- •Функции ожидания
- •Истекшее время
- •G. Передача данных между итерациями
- •Инициализация сдвиговых регистров
- •Стек сдвиговых регистров
- •Реализация
- •При наличии аппаратуры
- •Без аппаратуры
- •Тестирование
- •H. Графическое представление данных
- •Соединения на диаграммах
- •Waveform Graph с одной кривой
- •Waveform Graph со многими кривыми
- •Xy Graph с одной кривой
- •Xy Graph со многими кривыми
- •Реализация
- •Тестирование
- •I. Структура выбора Case
- •Выбор варианта
- •Входные и выходные туннели
- •Примеры
- •Логическая структура Case
- •Целочисленная структура Case
- •Строковая структура Case
- •Перечислимая структура Case
- •Упражнение 3-7 Проект: вп для вывода предупреждений Цель
- •Сценарий
- •Проектирование
- •Реализация
- •Тестирование
- •J. Узел формул
- •Блок-схема
- •Реализация
- •Тестирование
- •Блок-схема
- •Реализация
- •Упражнение 3-10 вп для вывода расширенных предупреждений (дополнительно) Цель
- •Сценарий
- •Проектирование Входные и выходные данные
- •Блок-схема
- •Архитектура вп
- •Реализация
- •Тестирование
- •Вопросы для самопроверки
Xy Graph с одной кривой
Индикатор XY Graph принимает три типа данных для построения одиночных кривых. Одним из типов является кластер, содержащий массивы x и y. Примером индикатора с этим типом данных является (X and Y arrays) Single Plot из ВП XY Graph, находящегося в библиотеке labview\examples\general\graphs\gengraph.llb.
XY Graph также принимает массив точек, каждая из которых является кластером, содержащим значения x и y. Примером может служить индикатор (Array of Pts) Single Plot из ВП XY Graph, находящегося в библиотеке labview\examples\general\ graphs\gengraph.llb. На индикатор XY Graph можно подать комплексный массив, в этом случае действительная интерпретируется как координата X, а мнимая — как координата Y.
Xy Graph со многими кривыми
Для построения нескольких кривых индикатор XY Graph принимает данные трех типов. Прежде всего, это массив кластеров, в котором каждый кластер содержит массив x и массив y. Пример — индикатор (X and Y arrays) Multi Plot из ВП XY Graph, находящегося в библиотеке labview\examples\general\ graphs\gengraph.llb.
На вход XY Graph можно подавать массив кластеров, содержащих массивы точек. Точка — это кластер с величиной x и величиной y. Примером является индикатор (Array of Pts) Multi Plot из ВП XY Graph, находящегося в библиотеке labview\examples\ general\graphs\gengraph.llb. Наконец, XY Graph может принимать массив кластеров, где каждый кластер содержит массив комплексных чисел. Действительная часть откладывается по оси X, а мнимая — по оси Y.
Упражнение 3-6 Отображение нескольких кривых на одном графике
Цель
Отобразить несколько наборов данных на индикаторе Waveform Chart и настроить параметры отображения.
Сценарий
Вам нужно модифицировать ВП из упражнения 3-5 так, чтобы показать текущую температуру и ее скользящее среднее на одном графике. У пользователя должна быть возможность рассматривать часть кривой, пока данные продолжают поступать.
Проектирование
На рис. 3-33 показана лицевая панель существующего ВП (Средняя температура), а на рис. 3-34 — его блок-диаграмма.
Рис. 3-33. Лицевая панель ВП Средняя температура.
Чтобы пользователь мог рассмотреть часть кривой во время накопления данных, покажите панель управления шкалами и панель графических инструментов. Кроме того, раздвиньте панель управления кривыми, чтобы показать еще одну кривую.
Модификация блок-диаграммы на рис. 3-34 заключается в подаче на индикатор двух наборов данных. Объедините среднюю и текущую температуру в кластер и соедините его с терминалом Ход температуры.
Рис. 3-34. Блок-диаграмма ВП Средняя температура.
Сначала измените блок-диаграмму, затем — лицевую панель.
Реализация
1. Откройте Средняя температура.vi из каталога C:\Exercises\LabVIEW Basics I\Средняя температура. Этот ВП был создан в предыдущем упражнении.
2. Выберите пункт меню File>>Save As и сохраните ВП под именем Текущая и средняя температура.vi в каталог C:\Exercises\LabVIEW Basics I\Temperature Multiplot. Если такого каталога нет, создайте его. При сохранении выберите опцию Substitute Copy for Original (Подставить копию вместо оригинала).
Теперь вам нужно модифицировать блок-диаграмму по образцу рис. 3-35.
Рис. 3-35. Блок-диаграмма ВП Текущая и средняя температура.
3. Откройте блок-диаграмму.
4. Подайте текущую и среднюю температуры на терминал индикатора Ход температуры.
Сотрите проводник, соединяющий функцию деления с терминалом Ход температуры.
Поместите функцию Bundle между функцией деления и терминалом Ход температуры. При нехватке места расширьте рамку цикла While.
Соедините выход функции деления с верхним входом Bundle.
Подведите текущую температуру к нижнему входу функции Bundle. Текущая температура — это выход ВП Thermometer, находящегося внутри цикла While.
Соедините выход функции Bundle с терминалом индикатора Ход температуры.
Далее вам нужно модифицировать лицевую панель, как показано на рис. 3-36.
Рис. 3-36. Блок-диаграмма ВП Текущая и средняя температура.
5. Откройте лицевую панель ВП.
6. Покажите обе кривые на панели управления кривыми.
Раздвиньте инструментом ПЕРЕМЕЩЕНИЕ панель управления вверх, захватив ее за верхний центральный маркер.
Переименуйте верхнюю кривую в Скользящее среднее.
Переименуйте нижнюю кривую в Текущая температура.
Измените вид кривой для текущей температуры. Для этого выберите нужную кривую на панели управления инструментом УПРАВЛЕНИЕ, а затем выберите способ отображения.
Совет Кривые перечислены на панели параметров в том же порядке, в каком были поданы элементы на вход функции Bundle.
7. Покажите панель управления шкалами и палитру графических инструментов временной диаграммы.
Щелкните правой кнопкой на диаграмме и выберите в контекстном меню пункт Visible Items>>Scale Legend.
Щелкните правой кнопкой на диаграмме и выберите в контекстном меню пункт Visible Items>>Graph Palette.
8. Сохраните ВП.