
- •Базовий курс програмування у середовищі розробки віртуальних приладів LabVіew Методичні вказівки
- •Базовий курс програмування у середовищі розробки віртуальних приладів LabVіew Методичні вказівки
- •Комп’ютерний практикум №1
- •Створення віртуальних приладів в середовищі labview. Цифрові прилади та індикатори
- •Мета роботи: ознайомитись з особливостями роботи в середовищі LabView, розглянути технологію побудови віртуальних приладів.
- •Теоретичні відомості
- •1 Запуск системи LabVіew
- •2 Головне меню
- •2.1 Меню File
- •2.2 Меню Edit
- •3 Панель інструментів Toolbar
- •4.1 Палітра Tools (Інструментів)
- •4.2 Палітра Controls (управління)
- •4.3 Палітра Functіons (функцій)
- •5 Створення vі
- •5.1 Фронтальна панель vі
- •5.2 Блок-схема vі
- •5.3 Проводка
- •5.4 Спливаючі підказки
- •5.5 Створення об’єктів фронтальної панелі за допомогою блок-схеми
- •5.6 Використання допомоги
- •6 Особливості роботи та налаштування цифрових і булевих об’єктів фронтальної панелі
- •6.1 Цифрові елементи управління та індикатори
- •6.2 Булеві об’єкти
- •7 Приклади розробки простих віртуальних приладів
- •7.1 Віртуальний прилад, що моделює визначення температурних показників
- •7.2 Віртуальний прилад, що моделює за допомогою датчиків визначення показників температури та об’єму
- •7.3 Віртуальний прилад із застосуванням булевих функцій та процедури дослідження потоку даних
- •Індивідуальні завдання
- •Комп’ютерний практикум №2
- •Розв’язання лінійних алгебраїчних рівнянь в середовищі labview
- •Теоретичні відомості
- •1 Розрахунок схеми електричного кола із застосуванням арифметичних операцій
- •2 Розрахунок схеми електричного кола за допомогою формульного вузла Formula Node
- •3 Розрахунок схеми електричного кола за допомогою матричних методів
- •4 Доповнення. Матричні операції в середовищі LabView
- •Індивідуальні завдання
- •Комп’ютерний практикум №3
- •Організація масивів
- •Мета роботи: вивчити поняття масивів даних і математичних операцій над масивами. Освоїти технологію роботи з масивами даних у LabView.
- •Теоретичні відомості
- •1 Створення масиву елементів управління та індикації
- •2 Двовимірні масиви
- •3 Математичні функції (поліморфізм)
- •4 Основні функції роботи з масивами
- •5 Автоматичне масштабування функцій роботи з масивами
- •6 Додаткові функції роботи з масивами
- •7 Функції для роботи з масивами логічних змінних
- •Індивідуальні завдання
- •Комп’ютерний практикум №4
- •Організація циклів
- •Мета роботи: вивчити теоретичні дані про організацію циклів у LabView, навчитися самостійно створювати програми, використовуючи нові функції.
- •Теоретичні відомості
- •1 Цикл For
- •1.1 Автоматична індексація
- •1.2 Індексація декількох масивів в одному циклі
- •1.3 Організація доступу до значень попередніх ітерацій циклу
- •1.3.1 Регістр зсуву (Shift Register)
- •1.3.2 Стек регістрів зсуву
- •1.3.3 Вузол зворотного зв’язку
- •2 Цикл за умовою While
- •2.1 Доступ до значень попередніх ітерацій циклу
- •2.2 Автоіндексація в циклі за умовою
- •3 Структура вибору Case
- •4 Структура послідовності (Sequence)
- •4.1 Структура відкритої послідовності (Flat Sequence Structure)
- •4.2 Структура багатошарової послідовності (Stacked Sequence Structure)
- •Індивідуальні завдання
- •Комп’ютерний практикум №5
- •Графічне надання даних
- •Мета роботи: вивчити інструменти LabView та їх можливості з візуалізації даних, що включають графік діаграм, графік осциллограмм та двокоординатний графік.
- •Теоретичні відомості
- •1 Графік діаграм
- •1.1 З’єднання графіків
- •2 Графік осциллограм та двокоординатний графік осцилограм
- •2.1 Поодинокий графік осцилограм
- •2.2 Графік множини осцилограм
- •2.3 Поодинокі двокоординатні графіки осцилограм
- •2.4 Двокоординатні графіки множини осцилограм
- •3 Графіки інтенсивності
- •3.1 Налаштування графіків і таблиць інтенсивності
- •Індивідуальні завдання
- •Комп’ютерний практикум №6
- •Мета роботи: вивчити можливості LabView при роботі з даними рядкового типу, розглянути інструменти обробки тексту, подання даних у табличній формі тощо.
- •Теоретичні відомості
- •1 Створення рядкових елементів управління і індикації
- •2 Функції роботи з рядками
- •3 Перетворення числа в рядок. Функція Format Into String
- •4 Перетворення рядків в числові дані
- •5 Таблиці
- •Індивідуальні завдання
- •Комп’ютерний практикум №7
- •Функції файлового вводу/виводу високого рівня
- •Мета роботи: вивчити можливості LabView при роботі з файлами , а саме : збереження даних у файл та їх зчитування з файлу.
- •Теоретичні відомості
- •1 Основи файлового вводу/виводу
- •2 Функції файлового вводу/виводу низького рівня
- •3 Збереження даних в новому або вже існуючому файлі
- •4 Форматування рядків таблиці символів
- •5 Функції файлового вводу/виводу високого рівня
- •6 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
Комп’ютерний практикум №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