Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW_KP.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
22.1 Mб
Скачать

Комп’ютерний практикум №4

Організація циклів

Мета роботи: вивчити теоретичні дані про організацію циклів у LabView, навчитися самостійно створювати програми, використовуючи нові функції.

Теоретичні відомості

Структури – одні з найважливіших об’єктів блок-діаграми. За допомогою структур можна здійснити повторення окремих частин програми, виконання тієї чи іншої частини програми в залежності від будь-якої умови, виконання програми в чітко визначенному порядку. Деякі структури відповідають циклу з фіксованим числом ітерацій (цикл For), циклу за умовою (цикл While), оператору імплікації (if then else). Викликати будь-яку структуру можна з палітри Functions => Structures (рис. 1).

Рисунок 1 – Види структур

Будь-яка структура зображається у вигляді рамки, всередині якої міститься одна або декілька ділянок програми. Кожна така ділянка програми називається піддіаграмою. По краях структури можна розміщувати вхідні і вихідні термінали. Можна накласти структуру на вже існуючу ділянку програми або навпаки спочатку розмістити структуру, а за тим створювати елементи всередині неї.

Контекстне меню структури викликається при натисканні правої кнопки миші на рамці структури. Узагальнені для всіх структур пункти контекстного меню:

Auto Grow – якщо прапорець встановлений, то при розміщенні об’єктів всередині структури, вона буде відповідно збільшувати розмір.

Remove ... – Видалення відповідної структури.

Replace with ... – Змінити вже існуючу структуру на структуру іншого виду, подібну за функціональністю.

1 Цикл For

Цикл For виконує ділянку програми, розміщену в піддіаграмі циклу певну кількість разів. Вибрати його можна в палітрі Functions (Функцій). При цьому зміниться зображення курсора. Виділити область блок-діаграми, в якій потрібно розмістити цю структуру. У процесі виділення не відпускати кнопку миші. Зазначена область виділяється штриховим контуром. Вибравши область, відпустити кнопку миші. Структура опиниться на блок- діаграмі. Якщо у виділеній області перебували інші об’єкти блок-діаграми, вони поміщаються в тіло циклу. Додати новий об’єкт всередину структури можна простим приміщенням його в область структури. Крім основної рамки циклу в ньому присутні два термінали:

– термінал загальної кількості ітерацій, визначає загальне число ітерацій;

– термінал лічильника ітерацій, містить номер поточного ітерації, починаючи з 0.

Дані можуть надходити до циклу For (або виходити з нього) через термінали вхідних/вихідних даних циклу. Термінали вхідних/вихідних даних циклу передають дані зі структур і в структури. Вони виглядають як кольорові прямокутники і розташовуються на границі області циклу. Прямокутник приймає колір типу даних, які передаються по терміналу. Дані виходять з циклу по його завершенні. Поки цикл не виконав всі необхідні ітерації, вихідні дані отримати не можна.

Кількість ітерацій циклу For має бути відома до початку виконання циклу. Є дві можливості задати цю кількість:

1) безпосередньо приєднати провідник до терміналу загальної кількості ітерацій ;

2) приєднати до одного з вхідних терміналів масив. У цьому випадку структура сама розбере масив на елементи.

Цикл на рисунку 2 виконається рівно 10 разів, термінал лічильника ітерацій буде приймати значення від 0 до 9. Цикл на рисунку праворуч виконається стільки разів, скільки елементів міститься в масиві, іншими словами по ітерації для кожного елемента масиву. У разі якщо до терміналу нічого не приєднано і немає масивів, що розбираються (indexing), LabVIEW видасть повідомлення про помилку.

Рисунок 2 – Приклад роботи циклу For

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]