Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ASVT Материалы / основы_labview_1_упражнения_

.pdf
Скачиваний:
130
Добавлен:
29.03.2016
Размер:
3.28 Mб
Скачать

6. Управление ресурсами

Заметки

Основы LabVIEW 1. Упражнения

131

ni.com

7

Создание модульных приложений

Упражнение 7-1. Determine Warnings VI

Цель упражнения

Создание иконки и панели подключения VI, чтобы его можно было использовать в качестве subVI.

Сценарий

Ранее вы создали VI, который формирует строку предупреждения при определенных значениях входов. Создайте иконку и панель подключения для использования этого VI в качестве subVI.

План решения

SubVI содержит следующие входы и выходы:

Таблица 7-1. Входы и выходы Determine Warnings SubVI

Входы

Выходы

 

 

Current Temp

Warning Text

 

 

Max Temp

Warning?

 

 

Min Temp

---

 

 

Используйте стандартную панель подключения для обеспечения возможности расширения в будущем. Добавьте в VI кластеры ошибок, чтобы код выполнялся, только если ошибок нет.

Реализация

1.Откройте Determine Warnings VI из папки <Exercises>\ LabVIEW Core 1\Determine Warnings. Вы создали Determine Warnings VI при выполнении упражнения 4-1 и модифицировали его в упражнении 4-6.

2.Добавьте входной и выходной кластеры ошибок в VI.

Поместите Error In 3D.ctl на лицевую панель.

© National Instruments Corporation

132

Основы LabVIEW 1. Упражнения

7.Создание модульных приложений

Добавьте Error Out 3D.ctl на лицевую панель.

3.Выберите шаблон панели подключения для VI

Щелкните правой кнопкой мыши по иконке в правом верхнем углу окна и выберите из контекстного меню Show Connector.

Щелкните правой кнопкой мыши по панели подключения в верхнем правом углу окна, выберите из контекстного меню Patterns и выберите шаблон, показанный слева.

4.Подключите входы и выходы к панели подключения в соответствии с рисунком 7-1.

Рисунок 7-1. Подключение панели подключения Determine Warnings VI

Инструментом wiring щелкните по верхнему левому терминалу панели подключения.

Щелкните по соответствующему элементу управления, Current Temp, на лицевой панели,.

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

Щелкните по следующему терминалу панели подключения. Щелкните по соответствующему элементу управления, Max Temp, на лицевой панели.

Продолжайте подключение, пока не будут подключены все элементы управления и индикаторы, а окно Context Help не будет соответствовать показанному на рисунке 7-1.

5.Создайте иконку.

Щелкните правой кнопкой мыши по панели подключения и выберите Edit Icon. Откроется окно Icon Editor.

Используйте инструменты окна Icon Editor для создания иконки. Можете сделать иконку насколько угодно простой или сложной, однако она должна отражать функции VI. На рисунке 7-2 показан пример простой иконки для этого VI.

Основы LabVIEW 1. Упражнения

133

ni.com

7. Создание модульных приложений

Рисунок 7-2. Пример иконки предупреждения

6.Когда закончите, щелкните по кнопке OK, чтобы закрыть окно Icon Editor.

Совет: Щелкните дважды по инструменту selection для выбора рисунка для иконки. Нажмите кнопку <Delete> для удаления рисунка. Дважды щелкните по инструменту rectangle для автоматического создания границы графика.

Совет: Щелкните дважды по инструменту text для настройки шрифта. Вы можете выбрать Small Fonts для выбора шрифтов размера меньше, чем 9.

Совет: Выберите закладку Glyphs и отфильтруйте глифы по ключевому слову warning. Затем перетащите глиф предупреждения на вашу иконку.

7.Щелкните по панели подключения правой кнопкой мыши и выберите Show Icon из контекстного меню для возвращения к режиму Icon.

8.Сохраните VI.

9.Переключитесь на блок-диаграмму.

10.Настройте VI так, чтобы он выполнялся при отсутствии ошибок и не выполнялся при их появлении.

Окружите блок-диаграмму структурой Case, как показано на рисунке 7-3. Оставьте индикаторы Warning Text и Warning? снаружи структуры Case.

© National Instruments Corporation

134

Основы LabVIEW 1. Упражнения

7. Создание модульных приложений

Рисунок 7-3. Фрейм No Error для программы Determine Warnings VI

Подключите элемент управления error in к терминалу селектора выбора структуры case.

Убедитесь, что на блок-диаграмме отображается фрейм No Error. Если это не так, переключитесь на фрейм, содержащий код, щелкните правой кнопкой по структуре Case и выберите из контекстного меню Make this Case No Error.

Подключите кластер ошибок через структуру Case к индикатору error out, как показано на рисунке 7-3.

Переключитесь на фрейм Error.

Подключите кластер ошибок через структуру case к туннелю error out.

Щелкните правой кнопкой мыши по туннелю Warning? и выберите из контекстного меню Create»Constant.

Измените значение константы на True с помощью инструмента

Operating.

Щелкните правой кнопкой мыши по туннелю Warning Text и выберите из контекстного меню Create»Constant.

Введите в константу Error.

Убедитесь, что вы завершили сборку фрейм Error в соответствии с рисунком 7-4.

Основы LabVIEW 1. Упражнения

135

ni.com

7. Создание модульных приложений

Рисунок 7-4. Кадр Error прибора Determine Warnings VI

Если в VI входит ошибка, то из VI выдается сообщение Error на индикатор Warning Text и сигнал True на индикатор Warning?. Если ошибки нет, VI работает, как предполагалось изначально.

11. Сохраните и закройте VI.

Тестирование

Используйте пустой VI для тестирования subVI.

1.Откройте пустой VI.

2.Откройте его блок-диаграмму.

3.Поместите Determine Warnings subVI на блок-диаграмму пустого VI, выбрав в палитре функций Select a VI и перейдя в папку

<Exercises>\LabVIEW Core 1\Determine Warnings.

4.Создайте элементы управления и индикаторы для каждого элемента subVI.

Щелкните правой кнопкой мыши по входу Current Temp и выберите из контекстного меню Create»Control.

Щелкните правой кнопкой мыши по входу Max Temp и выберите из контекстного меню Create»Control.

Конец упражнения 7-1

© National Instruments Corporation

136

Основы LabVIEW 1. Упражнения

7. Создание модульных приложений

Заметки

Основы LabVIEW 1. Упражнения

137

ni.com

8

Общепринятая методика проектирования и шаблоны

Упражнение 8-1. State Machine VI

Цель упражнения

Создать VI, который реализует конечный автомат с использованием элемента (type-defined enum).

Задание

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

План решения

Входы и выходы

Таблица 8-1. Входы и выходы

Тип

Имя

Свойства

 

 

 

Кнопка Cancel

Process 1

Boolean Text: Process 1

 

 

 

Кнопка Cancel

Process 2

Boolean Text: Process 2

 

 

 

Кнопка Stop

Stop

-

 

 

 

© National Instruments Corporation

138

Основы LabVIEW 1. Упражнения

8. Общепринятая методика проектирования и шаблоны

Таблица переходов

Таблица 8-2. Входы и выходы

Состояние

Действие

Следующее состояние

 

 

 

 

 

Не нажато ни одной кнопки: Idle

 

 

State

 

Опрос

Щелчок по кнопке Process 1:

Idle

пользовательского

Process 1 State

интерфейса для

Щелчок по кнопке Process 2:

 

 

выбора

Process 2 State

 

 

Щелчок по кнопке Stop: Stop

 

 

State

 

 

 

Process 1

Выполнение кода

Idle State

Process 1

 

 

 

 

 

Process 2

Выполнение кода

Idle State

Process 2

 

 

 

 

 

Stop

Останов машины

Stop State

состояний

 

 

 

 

 

Реализация

Далее вы должны создать лицевую панель, показанную на рисунке 8-1.

Рисунок 8-1. Лицевая панель State Machine VI

1.Создайте новый проект, содержащий пустой VI.

Выберите Empty Project в окне Getting Started.

Выберите File»Save Project.

Назовите проект State Machine.lvproj и сохраните его в папке

<Exercises>\LabVIEW Core 1\State Machine.

Выберите пункт меню File»New VI.

Сохраните новый VI под именем State Machine.vi в папке

<Exercises>\LabVIEW Core 1\State Machine.

Основы LabVIEW 1. Упражнения

139

ni.com

8. Общепринятая методика проектирования и шаблоны

2.Создайте кластер меню, содержащий кнопки для запуска процесса 1, запуска процесса 2 и останова VI.

Поместите на лицевую панель контейнер кластера.

Измените метку кластера на Menu.

Добавьте в контейнер кластера кнопку Cancel.

Измените метку кнопки Cancel на Process 1.

Наберите на кнопке текст Run Process 1.

Сделайте копию кнопки Process 1 и поместите ее в контейнер кластера.

Назовите скопированную кнопку Process 2.

Измените текст на скопированной кнопке на Run Process 2.

Щелкните правой кнопкой мыши по каждой кнопке и снимите флажок Visible Items»Label, чтобы скрыть метки.

Добавьте в контейнер кластера кнопку stop.

Щелкните правой кнопкой мыши по кнопке Stop и снимите флажок

Visible Items»Label, чтобы скрыть метку.

Измените текст на кнопках, используя Text Settings в линейке инструментов.

Предлагаемые настройки текста: 24 point, bold, Application Font.

Увеличьте размер кнопок и упорядочьте их в кластере, используя инструмент resizing и кнопки Align Objects, Distribute Objects и Resize Objects в линейке инструментов

Щелкните правой кнопкой мыши по границе кластера и выберите

Autosizing»Size to Fit.

Щелкните правой кнопкой мыши по границе кластера и выберите

Visible Items»Label, чтобы скрыть метку.

3.Создайте type-defined enum для управления конечным автоматом.

Добавьте перечислительный элемент управления (enum) на лицевую панель.

Щелкните правой кнопкой мыши по enum и выберите Edit Items. Модифицируйте список, как показано в таблице.

Элементы

Цифровое значение

 

 

© National Instruments Corporation

140

Основы LabVIEW 1. Упражнения