Узлы обратной связи: доступ к данным предыдущей итерации цикла

Узлы обратной связи: доступ к данным предыдущей итерации цикла


Кроме регистров сдвигов у LabVIEW есть еще один механизм доступа к результатам выполнения предыдущей итерации цикла - узлы обратной связи (Feedback Node). Получить такой узел можно очень просто - достаточно соединить выход какой-либо функции с ее же входом.

Другой вариант - найти соответствующую пиктограмму в палитре "Все Функции": All Functions -> Structures -> Feedback Node и разместить ее на блок-диаграмме. Очевидно, что разметить узел обратной связи можно лишь внутри цикла, при этом на левом пределе цикла появится соответствующий терминал в виде небольшого ромба - он служит для инициализации узла (что такое инициализация и для чего она нужна написано в предыдущем посту).

Терминал для инициализации (Initializer Terminal) можно выключить из контекстного меню узла. На следующем рисунку приведены примеры Feedback Node в разных циклах.

Узлы обратной связи: доступ к данным предыдущей итерации цикла


Очевидно, что в таком выполнении программа не будет работать, поскольку узел не подсоединен ни к одной функции. Об этом свидетельствует цвет пиктограммы. Попробуем создать простую программу, которая будет рассчитывать сумму всех чисел от 0 к какому-то заранее заданному числу.

Делать навесы у дома - это и удобно и красиво одновременно. Особенно навесы из поликарбоната для этого подойдут. Именно потому их выбирают многие.
Категория: Полезные штучки. Добавил: PalimTemu (13-01-2013, 14:48).
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация