Узлы обратной связи: доступ к данным предыдущей итерации цикла
Кроме регистров сдвигов у LabVIEW есть еще один механизм доступа к результатам выполнения предыдущей итерации цикла - узлы обратной связи (Feedback Node). Получить такой узел можно очень просто - достаточно соединить выход какой-либо функции с ее же входом.
Другой вариант - найти соответствующую пиктограмму в палитре "Все Функции": All Functions -> Structures -> Feedback Node и разместить ее на блок-диаграмме. Очевидно, что разметить узел обратной связи можно лишь внутри цикла, при этом на левом пределе цикла появится соответствующий терминал в виде небольшого ромба - он служит для инициализации узла (что такое инициализация и для чего она нужна написано в предыдущем посту).
Терминал для инициализации (Initializer Terminal) можно выключить из контекстного меню узла. На следующем рисунку приведены примеры Feedback Node в разных циклах.
Очевидно, что в таком выполнении программа не будет работать, поскольку узел не подсоединен ни к одной функции. Об этом свидетельствует цвет пиктограммы. Попробуем создать простую программу, которая будет рассчитывать сумму всех чисел от 0 к какому-то заранее заданному числу.
Делать навесы у дома - это и удобно и красиво одновременно. Особенно навесы из поликарбоната для этого подойдут. Именно потому их выбирают многие.
Категория: Полезные штучки. Добавил: PalimTemu (13-01-2013, 14:48). |
Информация