Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
550
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок 6 Разработка модульных приложений

C. Использование подВП

Чтобы поместить на блок-диаграмму подВП, щелкните на кнопке Select a VI (Выбрать ВП) палитры функций. Перейдите в каталог, где находится файл этого подВП, и дважды щелкните на нем.

Уже открытый ВП можно поместить на блок-диаграмму другого открытого ВП, перетащив иконку из верхнего правого угла лицевой панели или блок-диаграммы на блок-диаграмму другого ВП.

Открытие и редактирование подВП

Чтобы открыть лицевую панель подВП из вызывающего ВП, дважды щелкните на иконке подВП инструментом УПРАВЛЕНИЕ или ПЕРЕМЕЩЕНИЕ. Можно также выбрать пункт меню

View>>Browse Relationships>>This VI’s SubVIs. Чтобы открыть блок-диаграмму подВП, во время двойного щелчка на иконке удерживайте клавишу <Ctrl>.

Открытый этим способом подВП можно редактировать. Сохраненные изменения отразятся на всех вызовах подВП, а не только на текущем экземпляре.

Обязательные, рекомендуемые и необязательные входы и выходы

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

щелкнув на кнопке Hide Optional Terminals and Full Path (Скрыть необязательные терминалы и полный путь), показанной ниже.

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

Щелкнув правой кнопкой на терминале соединительной панели, выберите в контекстном меню пункт This Connection Is (Это соединение является...) и выберите один из вариантов: Required (Обязательный), Recommended (Рекомендуемый) или Optional (Необязательный).

Если обязательный входной терминал ни с чем не соединен, то блок-диаграмма с этим подВП будет неработоспособной. (Для выходных терминалов понятие «обязательный» отсутствует.) Рекомендуемый или необязательный терминал, напротив, можно оставлять свободным, при этом ВП не будет генерировать никаких предупреждений.

Входы и выходы библиотечных ВП из каталога vi.lib уже отмечены как Required, Recommended или Optional. Все входы и выходы вновь создаваемых ВП по умолчанию являются рекомендуемыми. Делать терминал обязательным следует лишь в том случае, если этот вход необходим для правильной работы ВП.

©National Instruments Corporation

6-9

Учебный курс LabVIEW Основы I

Урок 6 Разработка модульных приложений

Создание подВП из кода существующего ВП

Для упрощения блок-диаграммы можно преобразовать ее секции в подВП. Обведите инструментом ПЕРЕМЕЩЕНИЕ ту секцию, которую предстоит использовать повторно, и выберите пункт меню Edit>>Create SubVI. Выбранную секцию заменит иконка нового подВП. LabVIEW создаст элементы управления и индикаторы, автоматически сконфигурирует соединительную панель и соединит подВП с остальным кодом.

На рис. 6-6 показано, как выглядит результат преобразования выделенной области в подВП.

Рис. 6-6. Создание нового подВП.

Иконка и шаблон соединительной панели нового подВП будут иметь стандартный вид. Чтобы их отредактировать и сохранить подВП, дважды щелкните на его иконке.

Примечание Не выбирайте более 28 объектов для создания подВП, поскольку 28 — это максимальное число внешних соединений. Если на лицевой панели более 28 элементов управления и индикаторов, которые нужно использовать программно, сгруппируйте часть из них в кластер и свяжите его с терминалом соединительной панели.

©National Instruments Corporation

6-10

Учебный курс LabVIEW Основы I

Урок 6 Разработка модульных приложений

Упражнение 6-1 Проект: ВП для вывода предупреждений

Цель

Создать иконку и соединительную панель для ВП, который предстоит использовать в качестве подВП.

Сценарий

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

Проектирование

Входы и выходы подВП перечислены в табл. 6-1.

Табл. 6-1. Входы и выходы подВП Determine Warnings.

Входы

Выходы

 

 

ТекущТемп Текст

МаксТемп Предупреждение?

МинТемп

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

Реализация

1.Откройте ВП Предупреждения.

Выберите пункт меню File>>Open Project.

Откройте Метеостанция.lvproj из каталога

C:\Exercises\LabVIEW Basics I\Курсовой проект.

Дважды щелкните на Предупреждения.vi в окне Project Explorer, чтобы открыть ВП.

2.Добавьте к ВП вход и выход ошибки.

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

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

3.Выберите шаблон соединительной панели.

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

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

©National Instruments Corporation

6-11

Учебный курс LabVIEW Основы I

Урок 6 Разработка модульных приложений

4.Распределите по терминалам входы и выходы так, как показано на рис. 6-7.

1

2

1 Соединения

2 Соединительная панель

Рис. 6-7. Терминалы соединительной панели ВП Предупреждения.

Щелкните инструментом СОЕДИНЕНИЕ на верхнем левом терминале соединительной панели.

Щелкните на соответствующем элементе лицевой панели

(ТекущТемп).

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

Щелкните на следующем терминале соединительной панели.

Щелкните на соответствующем элементе лицевой панели

(МаксТемп).

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

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

Щелкните правой кнопкой на соединительной панели и выберите пункт Edit Icon. Откроется окно редактора иконок.

Создайте иконку, пользуясь инструментами редактора. Изображение может быть простым или сложным, но в любом случае оно должно ассоциироваться с функцией, которую выполняет ВП. Пример простой иконки для этого ВП приведен на рис. 6-8.

Рис. 6-8. Пример иконки «Предупреждение».

©National Instruments Corporation

6-12

Учебный курс LabVIEW Основы I

Урок 6 Разработка модульных приложений

Закончив работу, нажмите OK, чтобы сохранить иконку и закрыть редактор.

Совет Для выделения всего изображения иконки дважды щелкните на инструменте ВЫДЕЛЕНИЕ. Чтобы полностью удалить изображение, нажмите клавишу <Del>.

Совет Для изменения шрифта дважды щелкните на инструменте ТЕКСТ. Если нужно ввести текст размером менее 9 пунктов, выбирайте шрифт Small Fonts.

6.Щелкните правой кнопкой на соединительной панели и выберите в контекстном меню Show Icon, чтобы переключиться на иконку.

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

8.Перейдите на блок-диаграмму.

9.Дополните код так, чтобы ВП выполнялся при отсутствии ошибок на входе, и не выполнялся при их наличии.

Рис. 6-9. Поддиаграмма No Error для ВП Предупреждения.

Заключите код блок-диаграммы в структуру Case, как показано на рис. 6-9. Индикаторы Текст и Предупреждение? должны остаться снаружи.

Поместите терминал error in слева от структуры Case.

Поместите терминал error out справа от структуры Case.

Соедините терминал error in с терминалом селектора вариантов.

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

Протяните проводник от кластера ошибки через всю структуру к терминалу error out, как показано на рис. 6-9.

Перейдите к варианту Error.

©National Instruments Corporation

6-13

Учебный курс LabVIEW Основы I

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]