
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
1.3.2 Стек регістрів зсуву
Стек регістрів зсуву – це набір терміналів з лівого боку структури, що зберігають значення змінної в різних ітераціях циклу, який виконується. Для створення стека регістрів зсуву достатньо натиснути правою кнопкою миші на лівий термінал і вибрати пункт контекстного меню Add Element.
При додаванні ще двох регістрів зсуву до лівого терміналу дані останніх трьох ітерацій переносяться на наступну ітерацію. При цьому значення останньої ітерації зберігається в самому верхньому регістрі зсуву. Другий термінал зберігає дані, передані йому з попередньої ітерації, третій термінал зберігає дані, отримані дві ітерації назад тощо. У буквених позначеннях це означає, що зберігаються дані i-1, i-2 та i-3 ітерацій.
Приклад 4:
Стек регістрів зсуву.
Приклад ілюструє застосування стека регістрів зсуву (рис. 10). У циклі протягом 100 ітерацій генерується випадкове число. За допомогою стека регістрів зсуву обчислюється середнє арифметичне чотирьох останніх значень. При запуску ВП в режимі налагодження можна поспостерігати за виконанням блок-діаграми.
Рисунок 10 – Використання стека регістрів зсуву
1.3.3 Вузол зворотного зв’язку
Вузол зворотного зв’язку (Feedback Node) так само як і регістр зсуву відповідає за переведення значення довільної змінної з однієї ітерації в іншу. Він з’являється в циклі автоматично, коли ви поєднуєте поле виводу даних довільного вузла (функції, підпрограми) з його ж полем вводу. Використання вузлів зворотного зв’язку дозволяє уникати великої кількості провідників даних і з’єднань.
Вручну помістити вузол зворотного зв’язку всередину циклу можна, вибравши Feedback Node в палітрі Structures. Залежно від положення вузла зворотного зв’язку щодо функції, яка його використовує, стрілка на іконці може бути спрямована або вправо, або вліво. При цьому напрямок передачі даних завжди визначається стрілкою. Таким чином, поля вводу і виводу також можуть бути або праворуч, або ліворуч. Наочно цю властивість вузла зворотного зв’язку показано на рисунку 11. Всі три ВП виконують одне й те саме, різниця полягає лише в положенні вузла зворотного зв’язку.
Рисунок 11 – Вузол зворотного зв’язку
Вузол зворотного зв’язку і регістр зсуву повністю взаємозамінні, за допомогою пункту контекстного меню replace with ... один можна замінити іншим. Наступний приклад (рис. 12) демонструє відповідність вузла зворотного зв’язку і регістру зсуву. Обидва цикли виконують одну й ту саму дію – підсумовують числа від 0 до 4.
Рисунок 12 – Використання стека регістрів зсуву
2 Цикл за умовою While
Цикл While (за умовою) працює доти, доки логічна умова виходу з циклу не прийме значення «істина». У всьому, що стосується принципу роботи циклу While, а також роботи з об’єктами в циклі While, їх розміщення всередині циклу, використання регістрів зсуву і вузлів зворотного зв’язку, цикл While аналогічний циклу For. Принципова відмінність цих циклів полягає в тому, що цикл For виконується певну кількість разів, що задається явно через термінал загального числа ітерацій або задається неявно як число елементів индексуємого на вході циклу масиву. Цикл While виконується невизначену кількість разів, поки не буде виконана задана умова. На відміну від циклу For цикл While виконується завжди. У разі якщо умова з самого початку виконана, цикл виконується 1 раз.
Елементи циклу While:
термінал
умови. Блок-діаграма циклу While
виконується доти, доки
не виконається умова виходу з циклу. За
замовчуванням, термінал умови виходу
має вигляд, показаний зліва. Це означає,
що цикл буде виконуватися до надходження
на термінал умови виходу значення True.
У цьому випадку термінал умови виходу
називається терміналом Stop
If True (зупинити,
якщо «істина»).
Передбачена можливість зміни умови
виходу і відповідного йому зображення
терміналу умови виходу. Натисканням
правої кнопки миші на терміналі умови
виходу або на границі циклу необхідно
викликати контекстне меню і вибрати
пункт Continue
If
True
(продовжити, якщо «істина»). Також
можна скористатися інструментом
управління, натиснувши
їм на
термінал умови. Зображення терміналу
умови виходу зміниться
на
Continue If True
(продовжити, якщо «істина»). В результаті
умовою виходу з циклу стає значення
False,
що надходить
на термінал умови.
термінал
лічильника ітерацій. Містить номер
поточної ітерації, починаючи з 0.