структура Sequence Structure.
18
Терминал счетчика итераций
, показывает количество выполненных
итераций. Начальное значение данного терминала всегда равно нулю.
В цикле по условию имеется возможность изменить условие выхода и
соответствующее ему изображение терминала условия выхода
. Кликнув
правой кнопки мыши по границе цикла или по терминалу условия выхода в
контекстном меню необходимо выбрать пункт Continue If True (Продолжение
если Истина).
Цикл For или цикл с фиксированным числом итераций.
Данный цикл
служит для выполнения повторяющихся операций над потоком данных
определенное количества раз.
Цикл For расположен в палитре Functions >> Structures. Максимальное
количество повторений операций над потоком данных определяется
значением присвоенным терминалу максимального числа итераций N цикла
.
Количество выполненных итераций содержится в терминале счетчика
итераций , начальное значение которого всегда равно нулю.
Организация доступа к значениям предыдущих итераций цикла
. При
работе с циклами часто возникает необходимость в доступе к значениям
предыдущих итераций цикла. Например, в случае ВП для измерения и
отображения температуры на графике, для вывода текущего среднего
значения температуры необходимо использовать значения, которые были
получены в предыдущих итерациях. Есть два способа получения доступа к
этим данным: сдвиговый регистр (Shift Register) и узел обратной связи
(Feedback Node).
Сдвиговые регистры.
При работе с циклами для передачи значений от
текущей итерации цикла к следующей используются сдвиговые регистры,
которые
подобны
статическим
переменным
текстовых
языков
программирования.
Сдвиговый регистр представляет собой пару терминалов
. Данные
терминалы расположены на противоположных вертикальных сторонах
границы цикла непосредственно друг против друга. На правом терминале
изображена стрелка «вверх». Данные сохраненные по завершению текущей
итерации на правом терминале передаются в следующую итерацию цикла.
Для создания сдвигового регистра необходимо щелкнуть правой кнопки
мыши по границе цикла и в контекстном меню выбрать пункт Add Shift
Register (Добавить сдвиговый регистр).
Для инициализации сдвигового регистра необходимо извне цикла
передать на его левый терминал любое значение.
Если не проводить инициализацию сдвигового регистра, то он будет
использовать значение, записанное в регистр во время последнего выполнения
цикла или значение, используемое по умолчанию для данного типа данных,
если цикл никогда не выполнялся.
19
В одной структуре цикла в LabVIEW можно создавать несколько
сдвиговых регистров. При выполнении в одном цикле нескольких операций,
необходимо использовать сдвиговый регистр с несколькими терминалами для
хранения данных, полученных в результате выполнения различных операций
цикла. На рисунке 5.1 показано использование двух инициализированных
сдвиговых регистров.
Рисунок 5.1- Использование сдвиговых регистров в цикле For
Достарыңызбен бөлісу: