Создание подпрограмм ВП

 

Следующий шаг после создания блок-диаграммы и формирования лицевой панели ВП - создание иконки ВП и настройка соединительной панели для использования виртуального прибора в качестве подпрограммы ВП. Подпрограмма ВП соответствует подпрограмме в текстовых языках программиро­вания. Использование подпрограмм ВП помогает быстро управлять изменениями и отладкой блок-диаграмм.

Любой VI может быть использован как подпрограмма при создании в последующем других вирту­альных инструментов. Для объединения нескольких функциональных блоков разрабатываемой блок-диаграммы в подпрограмму достаточно выделить их мышкой на диаграмме, удерживая клавишу Shift, и затем выбрать в верхнем меню пункт Edit - Create SubVI. При этом они объединятся в новую подпро­грамму с новым значком (иконкой) на функциональной панели. Двойной клик на данном значке позво­лит вызвать созданную подпрограмму, настроить ее должным образом и сохранить с заданным именем. В последующем данный модуль может быть многократно использован в различных VI.

Каждый виртуальный прибор в правом верхнем углу лицевой панели и в окне блок-диаграммы ото­бражает иконку Я0. Иконка - графическое представление прибора. Она может содержать текст, рису­нок или и то и другое одновременно. Если ВП используется в качестве подпрограммы, то иконка иден­тифицирует его на блок-диаграмме другого ВП.

Для редактирования иконки создаваемых vi и подпрограмм достаточно кликнуть правой кнопкой мыши на пиктограмме vi в правом верхнем углу и выбрать пункт Edit Icon ... (рис. 1).

Рис. 1

 

С помощью простейших функций графического редактора можно создать собственный вариант иконки. Настройка входов/выходов (терминалов) подпрограмм осуществляется следующим образом. Необходимо нажать правой кнопкой мыши на пиктограмме vi в правом верхнем углу и выбрать пункт Show Connector... (рис. 1). При этом пиктограмма разделится на несколько прямоугольников, общий набор и вид которых можно редактировать с помощью всплывающего меню пиктограммы (доба­вить/удалить терминал - Add Terminal/Remove Terminal, поворот на 90 градусов - Rotate 90 Degrees, другой вид - Patterns... и др.). Для того, что бы сопоставить каждый терминал с определенными данны­ми необходимо левой кнопкой мыши кликнуть на нужном терминале, а затем - на том элементе управ­ления или отображения на лицевой панели, которой он будет соответствовать. При этом терминал окра­сится в цвет, соответствующий типу данных указанного элемента управления или отображения. В ре­зультате все терминалы будут связаны с определенными входными или выходными данными.

Использование подпрограмм ВП. После создания ВП, оформления его иконки и настройки со­единительной панели ВП может использоваться в качестве подпрограммы. Чтобы поместить подпро­грамму ВП на блок-диаграмму, следует выбрать на палитре Functions (Функций) подраздел Select а VI (Выбор ВП). Указать ВП и перенести его на блок-диаграмму.

Открытый ВП можно поместить на блок-диаграмму другого ВП, переместив на нее иконку этого ВП с помощью инструмента ПЕРЕМЕЩЕНИЕ.

Задание 3.1. ВП Преобразования °С в °F

В этой работе представлена последовательность действий по созданию иконки и настройке соеди­нительной панели для созданного ВП, который переводит значение измеренной температуры из граду­сов Цельсия в градусы по Фаренгейту.

 

Лицевая панель

1. Откройте файл с ранее созданным ВП Преобразование С в F {начало).vi.

Иконка и соединительная панель

2. Щелкните правой кнопкой мыши по иконке ВП и в контекстном меню выберите пункт Edit Icon (Редактирование иконки). Появится диалоговое окно редактора иконки Icon Editor.

3. Дважды щелкните правой кнопкой мыши по инструменту ВЫБОР □.

4. Нажав кнопку <Delete>, очистите область редактирования иконки.

5. Дважды щелкните по инструменту ПРЯМОУГОЛЬНИК □, чтобы обвести область редактирова­ния границей выбранного цвета.

6. Создайте следующую иконку:

 

а) введите текст инструментом ВВОД ТЕКСТА ;

б) напечатайте «С» и «F»;

в) для выбора размера шрифта дважды щелкните левой кнопкой мыши по инструменту ВВОД ТЕКСТА;

г) чтобы нарисовать стрелку, воспользуйтесь инструментом КАРАНДАШ.

Внимание! Для рисования вертикальных, горизонтальных и диагональных линий требуется во вре­мя рисования нажать и удерживать клавишу <Shift>.

д) для передвижения текста и стрелки по полю редактирования иконки используйте инструмент ВЫБОР и стрелки на клавиатуре;

е) в разделе Copy from (Копировать из) выберите В & W (черно-белую) иконку и 256 Colors (256-цветный режим) для создания черно-белой иконки, которую Lab VIEW использует в случае отсутствия цветного принтера;

ж) в разделе Copy from (Копировать из) выберите 16 Colors и 256 Colors;

з) после завершения редактирования иконки нажмите кнопку ОК и закройте Icon Editor. Новая иконка появится в правом верхнем углу обеих панелей.

7. Перейдите на лицевую панель, щелкните правой кнопкой мыши на иконке и выберите пункт Show Connector (Показать поля ввода/вывода данных) из контекстного меню. Количество отображае­мых Lab VIEW полей ввода/вывода данных соответствует количеству элементов на лицевой панели. На­пример, лицевая панель этого ВП имеет два элемента Град С и Град F и LabVIEW выводит в соедини­тельной панели два поля.

8. Элементам управления и отображения данных назначьте соответственно поля ввода и вывода данных:

а) в пункте главного меню Help (Помощь) выберите Show Context Help (показать контекстную справку) и выведите на экран окно Context Help (контекстной справки) для просмотра соединений;

б) щелкните левой кнопкой мышки на левом поле соединительной панели. Инструмент УПРАВЛЕНИЕ автоматически поменяется на инструмент СОЕДИНЕНИЕ, а выбранное поле окрасится в черный цвет;

в) щелкните левой кнопкой мыши по элементу Град С. Левое поле станет оранжевым и выделится маркером;

г) щелкните курсором по свободному пространству. Маркер исчезнет, и поле окрасится в цвет данных типа соответствующего элемента управления;

д) щелкните левой кнопкой мыши по правому полю соединительной панели и элементу Град F. Правое поле станет оранжевым;

е) щелкните курсором по свободному пространству. Оба поля останутся оранжевыми;

ж наведите курсор на область полей ввода/вывода данных. Окно Context Help (контекстной справки) покажет, что оба поля соответствуют типу данных двойной точности с плавающей запятой.

9. Выберите пункт главного меню File » Save. Сохраните ВП под именем Преобразование С в F.vi.

10. Выберите пункт главного меню File » Close. Закройте ВП.

 

Задание 3.2. ВП Термометр

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

 

Лицевая панель

1. Создайте элемент отображения данных температуры, как показано ниже:

 

а) выберите элемент отображения данных, расположенный на палитре Controls в разделе Numeric (Числовые элементы) И;

б) напечатайте Температура внутри собственной метки и нажмите кнопку Enter на инструменталь­ной панели

в) щелкните правой кнопкой мыши по элементу и выберите пункт контекстного меню Visible Items (Отображаемые элементы), Digital Display (Цифровой индикатор)

3. Создайте элемент управления в виде вертикального переключателя \Ш:

а) выберите вертикальный переключатель, расположенный в палитре Controls раздела Boolean (Ло­гические элементы) 0;

б) введите имя собственной метки переключателя Масштаб шкалы и нажмите кнопку Enter на инструментальной панели;

в) используя инструмент ВВОД ТЕКСТА, создайте на лицевой панели свободную метку °С, как показано выше;

г) с помощью инструмента ВВОД ТЕКСТА создайте на лицевой панели свободную метку °F, как показано выше.

4. Создайте описание ВП, которое появляется в окне контекстной справки Context Help после на­ведения курсора на иконку ВП:

а) выберите пункт главного меню File » VI Properties;

б) выберите пункт Documentation (Описание) в разделе Category (Категория) из выпадающего меню;

в) в поле ввода текста напечатайте следующее:

Этот ВП измеряет температуру, используя ВП Demo Read Voltage VI.

5. Создайте описание элементов управления и отображения данных, которое появляется в окне контекстной справки Context Help после наведения на них курсора:

а) щелкните правой кнопкой мыши по элементу отображения и выберите пункт контекстно­го меню Description and Tip (Описание и предупреждения);

б) в поле ввода текста напечатайте следующее:
Выводит на экран значения измеренной температуры;

в) введите в поле Tip значение Температура;

г) нажмите кнопку ОК;

д) щелкните правой кнопкой мыши по элементу управления и выберите пункт контекстного меню Description and Tip (Описание и предупреждения);

е) в поле ввода текста напечатайте следующее:

Определяет шкалу (по Фаренгейту или Цельсию), используемую для измерения температуры;

ж) введите в поле Tip значение шкала - °С или °F и нажмите кнопку ОК.

6. Отобразите окно контекстной справки Context Help, которое доступно из пункта главного меню Help » Show Context Help.

7. Наведите курсор на один из объектов для просмотра описания их работы в окне Context Help.

 

Блок-диаграмма

8. Перейдите на блок-диаграмму, выбрав Window » Show Diagram.

9. Создайте блок-диаграмму, показанную ниже.

Поместите на блок-диаграмму ВП Demo Read Voltage VI, расположенный в каталоге d:\netshare\Text\AICiT\for_LabVIEW, который служит для имитации считывания напряжения, пропор­циональное температуре. Например, если температура составляет 20 °С, то напряжение на выходе дат­чика будет равно 20 В.

Поместите на блок-диаграмму ВП Convert from Dynamic Data (преобразовать динамические данные), расположенный в палитре Functions » Express » Signal Manipulation. Этот ВП преобразует ди­намический тип данных. В конфигурационном диалоговом окне выберите пункт Single Scalar in списка Resulting data type.

Выберите функцию Multiply (Умножение), расположенную в палитре Functions » Numeric. Эта функция умножает считанное ВП «Read Voltage VI» напряжение на «100.0» для представления темпера­туры в градусах Цельсия;

Щелкните правой кнопкой мыши по полю ввода данных у функции Multiply (Умножение) и в контекстном меню выберите пункт Create»Constant (Создать константу). Константе присвойте значение «100» и нажмите клавишу <Enter>.

В палитре Functions (Функций) в разделе Select а VI (Выбор ВП) выберите ВП Преобразова­ние С в F, созданный в задании 3.1. Поместите его на блок-диаграмму. Этот ВП переведет градусы Цельсия в градусы Фаренгейта.

Выберите функцию Select (Выбор), расположенную в палитре Functions » Comparison. Эта функция выдает значения °С или °F в зависимости от состояния переключателя Масштаб шкалы.

 

Лицевая панель

10. Перейдите на лицевую панель.

11. Нажмите на кнопку непрерывного запуска, показанную слева.

12. Нажмите на кнопку непрерывного запуска еще раз для остановки ВП.

Иконка и соединительная панель

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

14. Элементам управления и отображения данных поставьте в соответствие поля ввода и вывода данных, щелкнув правой кнопкой мыши по иконке и выбрав пункт контекстного меню Show Connector (Показать поля ввода/вывода данных).

15. Сохраните ВП под именем Термометра!, он будет использоваться позднее.

16. Закройте ВП, выбрав пункт главного меню File » Close.

 

Задание 3.3. По аналогии заданию 3.2, создать ВП, используя в качестве подпрограммы прибор, созданный в задании 2.2.

№ вари­анта Содержание задания
ВП измеряет температуру и отображает значение температуры по шкале Кельвина или в градусах Цельсия
ВП измеряет температуру и отображает значение температуры по шкале Реомюра или в градусах Цельсия
ВП измеряет температуру и отображает значение температуры в градусах Цельсия или по шкале Кельвина
ВП измеряет температуру и отображает значение температуры в градусах Цельсия или по шкале Реомюра
ВП измеряет температуру и отображает значение температуры в градусах Цельсия или по шкале Фаренгейта
ВП измеряет температуру и отображает значение температуры по Реомюру или по шкале Фаренгей­та
ВП измеряет температуру и отображает значение температуры в градусах Цельсия или по шкале Реомюра
ВП измеряет температуру и отображает значение температуры по Кельвину или по шкале Реомюра
ВП измеряет напряжение; на выходе - значение напряжения или силы тока (рассчитанной по за­кону Ома) в зависимости от состояния переклю­чателя
ВП измеряет вязкость и отображает значение ди­намической вязкости ц или кинематической вяз­кости v
ВП измеряет напряжение и отображает напряже­ния (мВ) или мощность (Вт)
ВП измеряет напряжение и отображает напряже­ние (В) или мощность (Вт)

 

Примечания:

1) для имитации считывания напряже­ния, пропорционального температуре, в вариантах 1 - 8 следует использовать ВП Demo Read Voltage VI, располо­женный в каталоге d:\netshare\Text\AICiT\for_LabVIEW;

2) в вариантах 9, 11, 12 для имитации считывания напряже­ния - ВП Demo Read Voltage VI; 3) в варианте 10 для ими­тации считывания значений вязкости - функцию Random Number (0 - 1), расположенную в палитре Functions»Numeric. Эта функция будет генерировать слу­чайное число в пределах от 0 до 1.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

1 Из каких основных компонентов состоит Ваш ВП?

2 Что называется иконкой ВП?

3 Как создается иконка ВП?

4 Как отображаются иконки ВП и какие функции они выполняют?

5 Как редактируется иконка ВП?

6 Как вывести на экран значение измеренной температуры?

7 Зачем нужна функцию Select?

8 Как осуществляется непрерывный пуск разработанного ВП?