Цикл с фиксированным числом итераций (For Loop)
Цикл с фиксированным числом итераций
Цикл с фиксированным числом итераций (For Loop) выполняет код внутри его границ (поддиаграмму) некоторое число итераций (count). Это число равно величине, введенной в терминал числа итераций (count terminal). Число отсчетов вы можете установить, подавая определенное значение извне цикла на терминал числа итераций. Если вы подключите к этому терминалу значение О, цикл не будет выполняться.
Структура Цикл с фиксированным числом итераций (For Loop) эквивалентна текстовому оператору for i = 0 to N - 1 do ... При помещении структуры на панель блок-диаграммы ее контур в виде прямоугольника должен быть растянут так, чтобы охватить существующий код программы, который должен выполняться циклически заданное число раз, или так, чтобы позволить разместить в нем новый код программы. Если помещаемая в структуру или перемещаемая внутри структуры функция пересекается с ее границей, то граница автоматически расширяется. Данная опция может быть отключена для этой структуры путем снятия отметки строки Auto Grow в контекстном меню структуры или для всего приложения путем снятия отметки строки.
Количество циклов может задаваться с помощью константы или элемента управления, подключенных к терминалу числа итераций (count terminal) (прямоугольник в левом верхнем углу структуры с буквой N). Текущее число завершенных итераций цикла содержится в терминале счетчика итераций (iteration terminal).
В структуре цикла для передачи данных из одной итерации цикла в следующую могут быть установлены Сдвиговые регистры (Shift Register) (CP).
Установка СР производится на вертикальных сторонах структуры с помощью опции Добавить сдвиговый регистр (Add Shift Register), выбираемой из контекстного меню структуры при щелчке правой кнопкой мыши на одной из этих сторон. Тип и размерность СР определяются типом и размерностью данных, подключаемых к правому (входному) терминалу СР. Количество разрядов (тактов задержки) левого терминала СР можно изменить с помощью инструмента перемещения или с помощью опций Добавить элемент (Add Element), Удалить элемент (Remove Element) контекстного меню структуры. По умолчанию при первом запуске ВП начальные значения левых терминалов СР равны значению по умолчанию для типа данных регистра. Если эти терминалы не были подключены, то при последующих запусках в них будут находиться значения, оставшиеся от предыдущих запусков ВП. Для инициализации левых терминалов СР к ним необходимо подключить константу, элемент управления или функцию инициализации массивов.
Удаление структуры цикла без удаления содержащегося в ней кода производится с помощью строки Удалить цикл с фиксированным числом итераций (Remove For Loop) контекстного меню структуры. Для удаления структуры цикла с содержимым необходимо, как обычно, выделить ее инструментом перемещения.
Переход в начало документа