
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Організація доступу до значень попередніх ітерацій циклу
При роботі з циклами найчастіше необхідно використовувати значення, отримані в попередніх ітераціях. Так, у випадку ВП, призначеного для вимірювання температури і відображення її на графіку, для розрахунку поточного середнього значення температури необхідно використовувати значення, отримані в попередніх ітераціях. Є два шляхи доступу до цих даних:
Shift Register (регістр зсуву);
Feedback Node (вузол зворотного зв’язку).
1.3.1 Регістр зсуву (Shift Register)
Регістри зсуву використовуються при роботі з циклами для передачі значень від поточної ітерації циклу до наступної ітерації. Регістр зсуву виглядає як пара терміналів, розташованих безпосередньо один проти одного на протилежних вертикальних сторонах границі циклу. Правий термінал містить стрілку «вгору» і зберігає дані, що до нього надходять, по завершенню поточної ітерації. LabVIEW передає дані з цього регістра в наступну ітерацію циклу. Регістр зсуву створюється натисканням правої кнопки миші на ліву або праву границю циклу та вибором з контекстного меню пункту Add Shift Register.
Регістр зсуву передає дані будь-якого типу, він автоматично приймає тип даних, що надійшли на нього першими. Дані, що передаються на термінали регістру зсуву, повинні бути одного типу.
Щоб задати початкове значення регістру зсуву, необхідно передати на його лівий термінал будь-яке значення ззовні циклу. Якщо початкове значення не поставити, регістр зсуву використовує значення, записане в нього під час останнього виконання циклу. У разі, якщо цикл ніколи не виконувався (а це відбувається коли на термінал загального числа ітерацій подається значення 0), регістр зсуву зуживає значення, яке використовується за замовчуванням для даного типу даних.
Приклад 3:
Регістр зсуву.
Використання
регістру зсуву
показано на рисунку
8. Приклад, наведений
на рисунку,
обчислює факторіал числа. Запустіть
цей ВП в режимі налагодження (
Highlight Execution)
і зверніть увагу на дані, що надходять
в
з регістру
зсуву.
Спочатку в лівий термінал регістру
зсуву
надходить одиниця. У першій ітерації
ця одиниця множиться також на одиницю
(відлік ітерацій починається з нуля).
Далі отримана одиниця надходить на
правий термінал регістру зсуву.
У наступній ітерації з лівого терміналу
знову виходить одиниця, яка всередині
циклу множиться на два. Два приймається
правим терміналом регістру зсуву.
З лівого боку значення провідника тепер
стає рівним двійці,
яке множиться вже на три. Таким чином,
здійснюється підрахунок факторіала
числа.
Рисунок 8 – Використання регістру зсуву
Рисунок 9 – Запуск ВП в режимі налагодження
Якщо в поточній ітерації використовуються дані не тільки попередньої ітерації, а й виконаних раніше ітерацій, слід використовувати регістр зсуву з декількома терміналами. Крім того, що можна створити кілька регістрів зсуву для передачі з однієї ітерації в іншу значення декількох змінних, в LabVIEW передбачена можливість створення стека регістрів зсуву.