Page 33 - 4366
P. 33

Лічильник ітерацій I, початкове значення лічильника рівне
                            0 (на першому кроці циклу) і збільшується на одиницю після
                            кожної ітерації (за аналогією до циклу While).
                                Часто  виникає  необхідність  отримати  доступ  до
                            результатів роботи попереднього кроку циклу, наприклад при
                            реалізації ітераційних алгоритмів. В LabVIEW для цих цілей
                            використовуються  регістри  зсуву  (  Shift  Registers)  і  вузли
                            зворотнього звязку (Feedback Node).
















                                Рисунок 5 – Організація доступу до даних попередньої
                                 ітерації за допомогою зсувних регістрів Shift Registers

                                Регістри зсуву (Shift Registers) використовуються зазвичай
                            у  циклах  For  і  While  для  того,  щоб  передавати  значення
                            змінних від попередньої ітерації до наступної.
                                Регістр  зсуву  відображається  як  пара  терміналів,
                            розміщених  один  навпроти  одного  на  лівій  і  правій  межах
                            циклу.  Для  того  щоб  додати  регістр  зсуву  у  цикл,  слід
                            викликати  контекстне  меню  для  циклу  і  вибрати  у  ньому
                            опцію “Додати регістр зсуву” (Add Shift Register).
                                Регістр  може  містити  довільний  тип  даних,  вибір  типу
                            відбувається автоматично. Також можна ініціалізувати регістр,
                            для цього до його лівого терміналу слід підключити початкове
                            значення,  наприклад  константу.  Якщо  не  використовувати
                            ініціалізацію,  то  кожного  разу  при  запуску  ВІ  початковим


                                                           32
   28   29   30   31   32   33   34   35   36   37   38