Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Превращение выделенной секции блок-диаграммы ВП



В подпрограмму ВП.

Можно упростить блок-диаграмму ВП, создав из часто выполняемых операций подпрограмму ВП. Для этого с помощью инструмента ПЕРЕМЕЩЕНИЕ необходимо выделить интересующую секцию блок- диаграммы и выбрать из пункта главного меню Edit (Редактирование) пункт Create SubVI (Создать подпрограмму ВП). Выделенная секция сменится иконкой новой подпрограммы ВП. LabVIEW создаст элементы управления и отображения данных для новой подпрограммы ВП и соединит поля ввода/вывода данных с существующими проводниками, как показано на примере ниже ( Рис. 52 ):

Рис.52

 
 

Подпрограмма ВП.

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

 

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


Краткое изложение пройденного материала, советы и секреты.

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

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

Соединительная панель – набор полей ввода/вывода данных, соответствующих элементам управления и отображения этого ВП. Каждому полю ввода или вывода данных ставится в соответствие свой элемент лицевой панели.

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

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

Можно указать обязательные для соединения поля (также рекомендуемые и дополнительные) с целью предупреждения пользователя от ошибки. Для указания значимости полей следует щелкнуть правой кнопкой мыши по соединительной панели и в пункте контекстного меню This Connection Is (Это поле…) установить метку на требуемую позицию.

Описание ВП: в пункте главного меню File » VI Properties необходимо выбрать подраздел Documentation (Описание) в разделе Category (Категория) из выпадающего меню. После наведения курсора на иконку ВП в окне контекстной справки Context Help появляется описание ВП и индикация обязательных, рекомендуемых и не обязательных для соединения полей ввода/вывода данных.

Описание для элементов управления и отображения данных: необходимо щелкнуть правой кнопкой мыши по элементу и выбрать из контекстного меню пункт Description and Tip (Описание и предупреждения). Описание появляется в окне контекстной справки Context Help после наведения курсора на элемент.

Можно создать из часто выполняемых операций подпрограмму ВП. Для этого с помощью инструмента ПЕРЕМЕЩЕНИЕ («стрелка») необходимо выделить интересующую секцию блок-диаграммы и выбрать из пункта главного меню Edit (Редактирование) пункт Create SubVI (Создать

 

 

Лекция 4.

Многократные повторения и Циклы.

Структуры являются графическим представлением операторов цикла и операторов Case (Варианта), используемых в текстовых языках программирования. Структуры на блок-диаграмме используются для выполнения повторяющихся операций над потоком данных, операций в определенном порядке и наложения условий на выполнение операций. Среда LabVIEW содержит следующие структуры: цикл While (по условию), цикл For (с фиксированным числом итераций), структура Case (Вариант), структура Sequence (Последовательность), структура Event (Событие), а также Formula Node (узел Формулы), MathScript Node (математический узел) и др.

В этом уроке рассмотрены структуры Цикл While (по условию), Цикл For (с фиксированным числом итераций), а также функции, часто используемые с этими структурами, такие как Shift Register (сдвиговый регистр) и Feedback Node (узел обратной связи).

 

Цикл While (по Условию).

Цикл While (по условию) работает до тех пор, пока не выполнится логическое условие выхода из цикла. Цикл While аналогичен циклам Do и Repeat Until, используемым в текстовых языках программирования. Следующая иллюстрация (Рис. 53) демонстрирует (1) цикл While в среде LabVIEW, эквивалентную блок-схему работы цикла While, (3) пример текстового аналога кода работы цикла While.

Рис.53

 
 

Цикл While (по условию).

 
 
1. LabVIEW цикл While 2. Блок-схема 3. Текстовый аналог когда


Цикл While находится в палитре Functions»Pogramming»Structures. После того как цикл выбран в палитре Functions (Функций), следует с помощью курсора выделить часть блок-диаграммы, которую необходимо поместить в цикл. После отпускания кнопки мыши, выделенная область блок-диаграммы помещается в тело цикла.

Добавление объектов блок-диаграммы в тело цикла осуществляется помещением или перетаскиванием объектов.

Совет. Цикл While выполняется всегда, по крайней мере, 1 раз.

Блок-диаграмма цикла While выполняется до тех пор, пока не выполнится условие выхода из цикла. По умолчанию, терминал условия выхода имеет вид, показанный слева. Это значит, что цикл будет выполняться до поступления на терминал условия выхода значения TRUE. В этом случае терминал условия выхода называется терминалом Stop If True (Остановка если Истина).

Терминал счетчика итераций, показанный слева, содержит значение количества выполненных итераций. Начальное значение терминала всегда равно нулю.

На блок-диаграмме, показанной на Рис. 54, условие выхода из цикла While определяется значением выходного параметра подпрограммы ВП большего или равного 10, 00 и состоянием терминала элемента управления Enable. Функция And (Логическое «И») на выходе выдает значение TRUE, если оба на поля ввода данных функции поступают значения TRUE.

 
 

В противном случае функция на выходе выдает значение FALSE и работа цикла завершается.

Рис.54 Блок – диаграмма.

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

Предусмотрена возможность изменения условия выхода и соответствующего ему изображения терминала условия выхода. Щелчком правой кнопки мыши по терминалу условия выхода или по границе цикла необходимо вызвать контекстное меню и выбрать пункт Continue If True (Продолжение если Истина). Также можно воспользоваться инструментом

УПРАВЛЕНИЕ, щелкнув им по терминалу условия выхода. Изображение терминала условия выхода поменяется на показанное слева Continue If True (Продолжение Если Истина). В результате условием выхода из цикла становится поступающее на терминал условия выхода значение FALSE, как показано на следующей блок-диаграмме (Рис. 55).

Рис.55

 
 

Блок – диаграмма.

Цикл While выполняется до тех пор, пока выходные данные подпрограммы ВП остаются меньше «10».

 

Терминалы входных/выходных данных цикла

Данные могут поступать в цикл While (или выходить из него) через терминалы входных/выходных данных цикла. Терминалы входных/выходных данных цикла передают данные из структур и в структуры. Терминалы входных/выходных данных цикла отображаются в виде сплошных прямоугольников на границе области цикла While. Прямоугольник принимает цвет типа данных, передаваемых по терминалу. Данные выходят из цикла по его завершении. В случае если данные


поступают в цикл While через терминал входных/выходных данных цикла, выполнение цикла начинается при поступлении данных в терминал.

На следующей блок-диаграмме ( Рис. 56 ) терминал счетчика итераций присоединен к терминалу выхода цикла. Значения из терминала выхода цикла не поступают к элементу отображения номера итерации до завершения цикла While.

 
 

Лишь последнее значение итерации отображается элементом отображения номера итерации.

Рис.56 Блок – диаграмма соединения терминала счетчика итераций и

терминала выхода цикла.

 

 


Упражнение 4-1. ВП Подсчет итераций.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-10; Просмотров: 828; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.017 с.)
Главная | Случайная страница | Обратная связь