Page 33 - 4366
P. 33
Лічильник ітерацій I, початкове значення лічильника рівне
0 (на першому кроці циклу) і збільшується на одиницю після
кожної ітерації (за аналогією до циклу While).
Часто виникає необхідність отримати доступ до
результатів роботи попереднього кроку циклу, наприклад при
реалізації ітераційних алгоритмів. В LabVIEW для цих цілей
використовуються регістри зсуву ( Shift Registers) і вузли
зворотнього звязку (Feedback Node).
Рисунок 5 – Організація доступу до даних попередньої
ітерації за допомогою зсувних регістрів Shift Registers
Регістри зсуву (Shift Registers) використовуються зазвичай
у циклах For і While для того, щоб передавати значення
змінних від попередньої ітерації до наступної.
Регістр зсуву відображається як пара терміналів,
розміщених один навпроти одного на лівій і правій межах
циклу. Для того щоб додати регістр зсуву у цикл, слід
викликати контекстне меню для циклу і вибрати у ньому
опцію “Додати регістр зсуву” (Add Shift Register).
Регістр може містити довільний тип даних, вибір типу
відбувається автоматично. Також можна ініціалізувати регістр,
для цього до його лівого терміналу слід підключити початкове
значення, наприклад константу. Якщо не використовувати
ініціалізацію, то кожного разу при запуску ВІ початковим
32