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

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


Итак, давайте продолжим наш разговор узлах обратной связи у LabVIEW. Несколько слов для объяснения работы данной программы. Начало этой темы читайте здесь.

Приведем ниже схему. На ней регулятором N задается количество итераций (поскольку первая итерация имеет порядковый номер равный нулю, то в результате выходит сумма чисел от 0 к N - 1), дальше узел грустящего берет значение терминала Loop Iteration (i) и грустит его с результатом предыдущей итерации, который хранится в Feedback Node. Для первой итерации узел Feedback Node не содержит никаких данных, поэтому нужно он инициализировать (для этого подается начальное значение на соответствующий терминал, в нашем случае это константа "0″).

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


Инициализация нужна также для того, чтобы при повторном запуске программы содержимое узла Feedback Node не хранилось из предыдущего запуска - это может вызывать появление очень непредсказуемых ошибок, которые трудно отследить.

Пример такого явления иллюстрируют два следующих рисунки. На первом узел Feedback Node используется совместно с функцией Build Array для того, чтобы создать массив, элементами которого являются те же промежуточные значения узла обратной связи :

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


Как видно из рисунка, результат в обоих случаях идентичен. А теперь удалим инициализацию массива и посмотрим что изменится.

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


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

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