Узлы обратной связи.
Узлы обратной связи
, автоматически
появляются в циклах For или While при соединении поля вывода данных
функции, подпрограммы ВП или группы подпрограмм ВП и функций с полем
ввода данных тех же самых подпрограмм ВП, функций или их групп.
Аналогично сдвиговому регистру, узел обратной связи по завершению
текущей итерации сохраняет данные любого типа и передает эти значения в
следующую итерацию. Использование узлов обратной связи предоставляет
возможность уменьшить количество проводников данных и соединений.
Для того, чтобы поместить узел обратной связи внутри цикла For или
While необходимо выбрать «Узел обратной связи» (Feedback Node) в палитре
Структуры (Structures).
Если поместить узел обратной связи на проводник данных до
ответвления, передающего данные на выходной терминал цикла, то он будет
передавать все значения на выходной терминал цикла.
Если поместить узел обратной связи на проводник после ответвления,
передающего данные на выходной терминал цикла, то он будет передавать все
значения обратно на поле ввода данных ВП или функции, последнее значение
будет передано на выходной терминал цикла.
Структура выбора Case.
Структура выбора Case имеет две или более
встроенных блок-диаграммы. В зависимости от значения, поданного на вход
данной структуры, определяется выбор одной из данных блок-диаграмм.
Структура Case включает:
1)
Терминал выбора «?». На терминал выбора можно подать логическое,
целочисленное или строковое значение.
20
2)
Переключатель блок-схем (True \ False \ и т.д.) предназначен для
осуществления перехода от одной блок-схемы к другой. По умолчанию
переключатель блок-схем содержит два окна True и False. Количество блок-
схем выбора при необходимости может быть увеличено.
В качестве значений переключателя, кроме True и False, могут
использоваться строковые значения или целые числа.
В качестве примера использования структуры Case вместо функции
Select приведена измененная блок-диаграмма ВП Термометр. Логический
вариант TRUE показан на переднем плане структуры Case (рисунок 5.2, а).
а)
б)
в)
а – логический вариант TRUE; б – выбор варианта;
в – логический вариант FALSE.
Рисунок 5.2 - Применение структуры Case в ВП Термометр
21
Для определения варианта необходимо осуществить ввод значения с
помощью инструмента ВВОД ТЕКСТА или выбрать значение на селекторе
структуры Case (рисунок 5.2, б).
Выбранный вариант появляется на переднем плане, как показано на
блок-диаграмме (рисунок 5.2, в).
Тип данных значений селектора варианта и тип подаваемых на
терминал селектора данных должны совпадать.
Окрашенное в красный цвет, значение селектора варианта показывает
необходимость его удаления или редактирования, иначе ВП не будет
выполняться. На терминал селектора варианта нельзя подавать числа с
плавающей точкой, в связи с возможностью появления ошибки округления и
возникновения ситуации неопределенности.
Если на терминал селектора варианта подано число с плавающей
точкой, то LabVIEW округлит данное значение до ближайшего целого
четного числа. Если число с плавающей точкой ввести непосредственно в
селектор варианта, то оно окрасится в красный цвет, тем самым показывая,
что его необходимо удалить или отредактировать.
Формульный блок Formula Node.
Формульный блок Formula Node
необходим для ввода формулы в обычном виде напрямую в блок-схему.
Удобство использования формульного блока проявляется в случаях когда
выражение имеет сложный вид и много переменных. Формулы вводятся в
виде простого текста. Имена переменных вписываются в терминалы на
границе блока, которые создаются из контекстного меню (Add Input или Add
Output). Каждое выражение обязательно должно заканчиваться разделителем
«;».
Узел Формула может также использоваться для принятия решений.
Способ применения операторов if- then в узле Формулы представлен на
следующей блок-диаграмме.
Рисунок 5.3 - Формульный блок Formula Node
Последовательная структура Sequence Structure.
Последовательная
структура Sequence Structure необходима для последовательного выполнения
встроенных в нее блок-схем в определенном порядке. Число фреймов данной
структуры определяет количество встроенных блок-схем. Количество
22
фреймов можно увеличить при помощи контекстного меню – Add Frame
Before, Add Frame After. Передача значений переменных из фрейма в фрейм
осуществляется за счет использования локальных переменных структуры
(контекстное меню – Add Sequence Local variable), создаваемых на границе
фрейма. Данные с таких переменных доступны во всех последующих
фреймах, но не доступны в предыдущих.
Достарыңызбен бөлісу: |