Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASVT Материалы / основы_labview_basics_2.pdf
Скачиваний:
133
Добавлен:
29.03.2016
Размер:
3.71 Mб
Скачать

Упражнение 3-2 Концепция: типичные проблемы

(a) Цель

Улучшить плохо разработанный ВП.

Описание работы

Вы получили от других разработчиков ВП, который будете использовать как ВПП в вашем, более крупном проекте. Вам нужно улучшить читабельность ВП и «дружественность» к пользователю.

Анализ ВП

Откройте ВП Определить предупреждение (плохой),

расположенный в каталоге C:/Упражнения/LabVIEW

Основы II/Определение предупреждений. Диаграмма ВП показана на Рисунке 3-23. Используйте следующий список для анализа ВП. Поставьте галочку у всех подходящих пунктов.

Блок-диаграмма слишком плохо организована.

Блок-диаграмма содержит много неясных имен терминалов и функций и плохо понятные иконки ВПП.

Блок-диаграмма содержит ненужные логические конструкции

Алгоритм не следует принципу программирования «по потоку данных»

Диаграмма содержит очень сложный и громоздкий алгоритм

Диаграмма слишком велика

3-28

Рисунок 3-23. Неудачно разработанная блок-диаграмма

Улучшение ВП

Улучшение данного ВП следует проводить поэтапно. Начнем с первого пункта: Блок-диаграмма слишком плохо организована.

1.Воспользуйтесь следующими советами, которые помогут вам реорганизовать диаграмму:

Рисунок 3-24. Пример реорганизованной диаграммы

Переместите все элементы управления в левую часть диаграммы.

Переместите все индикаторы в правую часть диаграммы.

При помощи кнопок инструментальной панели Выровнить Объекты (Align Objects) и Распределить Объекты (Distribute Objects) для оптимизации размещения соответствующих терминалов.

Оптимизируйте прокладку проводников данных, особенно постарайтесь, чтобы они не пересекались.

Переместите объекты и соединяющие их проводники так, чтобы поток данных всегда следовал слева направо.

Сократите число перегибов проводников.

Не допускайте прохождение проводников под объектами.

2.После того, как диаграмма прибора стала лучше организована, переименуйте элементы управления и индикаторы, чтобы пояснить их назначение.

Задачей этого ВП является проверка, не вышли ли текущие значения температуры и скорости ветра за определенные предельные значения, а также выдача предупреждающих

3-29

сообщений и включение светодиодного индикатора в этих случаях.

Наиболее подходящими именами элементов управления для данного ВП являются: Скорость ветра, Температура, Верхний предел Т, Нижний предел Т и Скорость сильного ветра.

Наиболее подходящими именами индикаторов являются Текст предупреждения и Предупреждение?

3.Удалите все ненужные логические конструкции с диаграммы прибора. Так, на Рисунке 3-25 видно, что за функцией Equal? (Равно?) следует логическая инверсия – функция Not (НЕ).

Рисунок 3-25. Ненужные логические конструкции

Без малейшего изменения функционирования этого фрагмента вы можете заменить его на единственную функцию Not Equal? (Не Равно?), как показано на Рисунке 3-26.

Рисунок 3-26. Сокращение лишних логических конструкций

Вы можете еще больше сократить излишние логические конструкции, если, например, возьмете логическое состояние предупреждения напрямую с входа функции Выбора (Select), как показано на Рисунке 3-27.

Рисунок 3-27. Дальнейшее сокращение логических конструкций

3-30

Обратитесь к Рисунку 3-28 за справкой по подсоединению проводников в этом случае – фрагмент кода в правой части диаграммы ВП.

Удалите функцию Equal? (Равно?).

Удалите входной проводник функции Not (НЕ).

Соедините вход функции Not с входным терминалом функции Select (Выбора).

Протестируйте измененный ВП и убедитесь, что логика его работы не изменилась.

Рисунок 3-28. Пример переработанной диаграммы с подходящими именами элементов управления и убранными излишними логическими конструкциями.

4.Сохраните ВП под именем Определить предупреждения (хороший).vi.

Дополнительное задание

1.Замените повторяющиеся логические конструкции на диаграмме на виртуальные подприборы. На Рисунке 3-29 показан пример фрагмента кода, несколько раз повторяющегося в данном ВП. Вы можете заменить этот фрагмент на ВПП.

Рисунок 3-29. Повторяющийся фрагмент кода

Пометьте фрагмент диаграммы, содержащий повторяющийся алгоритм, нажав кнопку мыши и растягивая область выделения вокруг него.

3-31

Выберите опцию Edit»Create SubVI (Правка»Создать ВПП).

Двойным щелчком по иконке нового ВПП откройте его.

Если необходимо, внесите в код ВПП изменения. Полезно также выполнить следующие действия: создать иконку ВПП, обновить соединительную панель (сonnector pane), переименовать элементы управления и индикаторы.

Сохраните ВПП.

Закройте ВПП.

Щелкните по иконке ВПП на диаграмме правой кнопкой мыши и из контекстного меню выберите опцию Relink to SubVI.

Удалите все вторичные вхождения этого фрагмента на диаграмме, заменив их на вновь созданный ВПП.

Протестируйте измененный ВП.

2.Удалите ненужные локальные переменные, подсоединив проводники напрямую к соответствующим элементам управления и индикаторам.

Рисунок 3-30. Диаграмма ВП с заменой повторяющихся фрагментов на ВПП и убранными локальными переменными.

3.Сохраните ВП под именем Определить предупреждения (хороший).vi.

Задание повышенной сложности: Упрощение алгоритма

Если у вас осталось немного времени на это упражнение, попробуйте найти способы дальнейшего упрощения рассмотренного алгоритма и изменить диаграмму так, чтобы с ней было проще работать в дальнейшем. Один из примеров

3-32