ВУЗ:
Составители:
Цикл For (с фиксированным числом итераций). Цикл For (с фиксированным числом итераций)
выполняет повторяющиеся операции над потоком данных определенное количество раз.
Цикл For расположен в палитре Функций в разделе Functions » Structures. Значение, присвоенное
терминалу максимального числа итераций N цикла, показанного слева, определяет максимальное коли-
чество повторений операций над потоком данных.
Терминал счетчика итераций, показанный слева, содержит значение количества выполненных
итераций. Начальное значение счетчика итераций всегда равно 0.
Организация доступа к значениям предыдущих итераций цикла. При работе с циклами зачас-
тую необходим доступ к значениям предыдущих итераций цикла. Например, в случае ВП, измеряющего
температуру и отображающего ее на графике, для отображения текущего среднего значения температу-
ры, необходимо использовать значения, полученные в предыдущих итерациях. Есть два пути доступа к
этим данным: Shift Register (сдвиговый регистр) и Feedback Node (узел обратной связи).
Сдвиговые регистры. Сдвиговые регистры используются при работе с циклами для передачи зна-
чений от текущей итерации цикла к следующей. Сдвиговые регистры аналогичны статическим пере-
менным в текстовых языках программирования.
Сдвиговый регистр выглядит как пара терминалов, показанных слева. Они расположены не-
посредственно друг против друга на противоположных вертикальных сторонах границы цикла. Правый
терминал содержит стрелку «вверх» и сохраняет данные по завершению текущей итерации. LabVIEW
передает данные с этого регистра в следующую итерацию цикла. Сдвиговый регистр создается щелчком
правой кнопки мыши по границе цикла и выбором из контекстного меню пункта Add Shift Register (До-
бавить сдвиговый регистр).
Чтобы инициализировать сдвиговый регистр, необходимо передать на его левый терминал любое
значение извне цикла. Если не инициализировать сдвиговый регистр, он использует значение, записан-
ное в регистр во время последнего выполнения цикла или значение, используемое по умолчанию для
данного типа данных, если цикл никогда не выполнялся.
Узлы обратной связи. Узел обратной связи, показанный слева, автоматически появляется
в циклах While или For при соединении поля вывода данных подпрограммы ВП, функции или группы
подпрограмм ВП и функций с полем ввода данных тех же самых подпрограмм ВП, функций или их
групп. Как и сдвиговый регистр, узел обратной связи сохраняет данные любого типа по завершению те-
кущей итерации и передает эти значения в следующую итерацию. Использование узлов обратной связи
позволяет избежать большого количества проводников данных и соединений.
Можно поместить узел обратной связи внутри цикла While или For, выбрав Feedback Node (Узел
обратной связи) в палитре Structures (Структуры). При помещении узла обратной связи на проводник
данных до ответвления, передающего данные на выходной терминал цикла, узел обратной связи пере-
дает все значения на выходной терминал цикла. При помещении узла обратной связи на проводник по-
сле ответвления, передающего данные на выходной терминал цикла, узел обратной связи передаст все
значения обратно на поле ввода данных ВП или функции, а затем передаст последнее значение на вы-
ходной терминал цикла. Следующее упражнение содержит пример работы узла обратной связи.
Структура выбора Case. В структуре выбор Case имеются две или более встроенных блок-схемы.
Выбор одной из них, которая будет выполнена, определяется в зависимости от значения, поданного на
вход данной структуры. Структура Case включает:
• Терминал выбора (?). Значение, подаваемое на него, может быть целым, логическим или строко-
вым.
• Переключатель блок-схем (True \ False \ и т.д.). Позволяет переходить от одной блок-схемы к
другой. Содержит по умолчанию два окна True и False. При необходимости количество блок-схем вы-
бора может быть увеличено. Кроме True и False в качестве значений переключателя могут использо-
ваться целые числа или строковые значения.
Формульный блок Formula Node. Формульный блок Formula Node позволяет вводить формулы в
обычном виде прямо в блок-схему. Особенно это удобно, когда выражение имеет много переменных и
сложный вид. Формулы вводятся как простой текст. При этом создаются терминалы на границе блока
(контекстное меню Add Input или Add Output), в которые вписываются имена переменных. Каждое вы-
ражение заканчивается разделителем «;».
Структура последовательности Sequence Structure. Структура последовательности Sequence
Structure выполняет встроенные в нее блок-схемы последовательно в определенном порядке. Количест-
во встроенных блок-схем определяется числом фреймов данной структуры. Их количество добавляется
при помощи контекстного меню – Add Frame After, Add Frame Before. Для передачи значений перемен-
ных из фрейма в фрейм используются локальные переменные структуры (контекстное меню – Add
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »