
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
Комп’ютерний практикум №7
Функції файлового вводу/виводу високого рівня
Мета роботи: вивчити можливості LabView при роботі з файлами , а саме : збереження даних у файл та їх зчитування з файлу.
Теоретичні відомості
Функції файлового вводу/виводу виконують операції з файлами запису і зчитування даних. Функції файлового вводу/виводу розташовані в палітрі Functions => File I/O і призначені для:
відкриття і закриття файлу;
зчитування з файлу і запису даних у файл;
зчитування і запису даних у вигляді таблиці символів;
переміщення і перейменування файлів і каталогів;
зміни характеристик файлу;
створення, зміни та зчитування файлів конфігурації.
Палітра функцій файлового вводу/виводу, яку показано на рисунку 1, розділена на чотири частини: функції високого рівня (high level File I/O), функції низького рівня (low level File I/O), підпалітра функцій розширених можливостей (advanced File I/O) та експрес функції.
-
Функції високого рівня
Функції низького рівня
Рисунок 1 – Палітра функцій файлового вводу/виводу
1 Основи файлового вводу/виводу
Стандартні операції вводу/виводу даних в/з файлу складаються з наступної послідовності дій:
1. Створення або відкриття файлу. Зазначення місця розташування існуючого файлу або шляхи для створення нового файлу за допомогою діалогового вікна LabVIEW. Після відкриття файлу LabVIEW створює посилання (reftium) на нього.
2. Виконання операцій зчитування або запису даних.
3. Закриття файлу.
4. Обробка помилок.
2 Функції файлового вводу/виводу низького рівня
Функції файлового вводу/виводу низького рівня розташовані в середній рядка палітри Functions => File I/O. Додаткові функції роботи з файлами (Advanced File I/O) розташовані в палітрі Functions => File I/O => Advanced File Functions і призначені для управління окремими операціями над файлами.
Функції файлового вводу/виводу низького рівня використовуються для створення нового або звернення до раніше створеного файлу, запису та зчитування даних і закриття файлу. Функції низького рівня роботи з файлами підтримують всі операції, необхідні при роботі з файлами.
Для здійснення основних операцій файлового вводу/виводу використовуються наступні ВП і функції:
Таблиця 1 – Функції для здійснення основних операцій файлового вводу/виводу
Вид |
Опис |
1 |
2 |
|
Open/Create/Replace File – відкриває, перезаписує існуючий файл, або створює новий. Якщо file path (шлях розміщення файлу) не зазначений, ВП виводить на екран діалогове вікно, в якому можна створити новий або вибрати вже існуючий файл. |
1 |
2 |
|
Read File – зчитує дані з файлу, що визначається за посиланням refnum, і видає дані на поле виводу data, на поле count подається число зчитувальних даних. Зчитування даних починається з місця, що визначається елементами pos mode і pos offset, і залежить від формату файлу. |
|
Write File – записує дані у файл, який визначається за посиланням refnum. Запис починається з місця, що визначається полями вводу даних pos mode і pos offset для файлу потоку байтових даних, і покажчиком кінця файлу для файлу даних, що протоколюються. |
|
Close File – закриває вказаний за посиланням refnum файл. |
Файлові функції низького рівня передають по ланцюжку інформацію про помилки. Для їх обробки використовуються підпрограми обробки помилок, наприклад:
|
Simple Error Handler VI (ВП Простий обробник помилок), розташований в палітрі Functions => Time & Dialog. |
Поля вводу error in і виводу error out інформації про помилки використовуються в кожному ВП для обміну інформацією про помилки між ВП. |
Під час роботи ВП перевіряється наявність помилок у кожному вузлі. Якщо помилок немає, то ВП виконується в звичайному режимі. Якщо помилка має місце в одному ВП, то його виконання переривається, а інформація про помилку передається наступному ВП. Наступний ВП передає помилку далі. При цьому сам ВП не виконується. Наприкінці виконання всього ланцюга ВП LabVIEW повідомляє про помилки.