
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
3 Збереження даних в новому або вже існуючому файлі
У файл, створений (або відкритий) за допомогою функцій файлового вводу/виводу, можна записати дані будь-якого типу. За необхідністю доступу до файлу з боку інших програм або користувачів, слід записувати дані у вигляді рядка ASCII-символів.
Доступ до файлу можна здійснити програмним шляхом або з використанням діалогового вікна. Для доступу до файлу за допомогою діалогового вікна на поле вводу file path підпрограми ВП Open/Create/Replace File VI не слід подавати дані.
Приклад 1:
Запис рядка в файл.
На рисунок 2 показано, як записати рядок даних у файл при програмній вказівці шляху та імені файлу. Якщо файл вже існує, то він перезаписується, якщо ні – то створюється новий файл.
Рисунок 2 – Запис рядка даних у файл при програмній вказівці шляху та імені файлу
Підпрограма ВП Open/Create/Replace File VI відкриває файл testl.dat, створює посилання на файл і кластер помилок.
Посилання (refiium) є унікальним ідентифікатором для таких об’єктів як файл, прилад, мережеве з’єднання тощо. При відкритті файлу, пристрою або мережевого з’єднання LabVIEW створює посилання на об’єкт. Всі операції з відкритими об’єктами виконуються з використанням посилань.
Кластер помилок і посилання на файл послідовно передаються від вузла до вузла. Оскільки вузол не може виконатися, поки не визначені всі його вхідні поля даних, ці два параметри змушують вузли працювати в певному порядку.
Підпрограма ВП Open/Create/Replace File VI передає посилання на файл і кластер помилок функції Write File, яка проводить запис файлу на диск. Функція Close File закриває файл після отримання кластера помилок і посилання на файл з функції Write File.
Підпрограма ВП Simple Error Handler VI перевіряє наявність помилок і виводить інформацію про них в діалоговому вікні. Якщо в одному з вузлів допущена помилка, наступні вузли не виконуються, і кластер помилок передається в підпрограму ВП Simple Error Handler VI.
4 Форматування рядків таблиці символів
Для того щоб записати дані у файл формату електронної таблиці, необхідно переформатувати рядкові дані в рядок таблиці, що містить роздільники, такі як символ табуляції. У багатьох програмах символ табуляції розділяє стовпці, а символ end of line (кінець рядка) розділяє рядки. Для забезпечення сумісності між різними платформами слід використовувати константу end of line constant, розташовану в палітрі Functions => String. Константа здійснює переведення рядка.
Функція Format Into File призначена для форматування рядків, шляхів до файлів, числових і логічних даних в текст, а також для запису тексту у файл. Часто ця функція використовується замість двох операцій – форматування рядка за допомогою функції Format Into String або ВП Build Text Express VI і запису результату за допомогою функцій Write Characters To File або Write File.
Функція Format Into File призначена для визначення порядку, в якому дані записуються в тестовий файл. Однак її не можна застосовувати для додавання даних у файл або перезапису існуючого файлу. Для цих операцій використовується функція Format Into String спільно з функцією Write File. Шлях до файлу або посилання на нього можна подати на поле input file або залишити це поле без з’єднання, щоб вказати ім’я файлу в діалоговому вікні.
Приклад 2:
Створення файлу з таблицею.
На рисунку 3 представлена блок-діаграма, на якій підпрограма ВП Open/Create/Replace File VI відкриває файл. Цикл For виконується п’ять разів. Функція Format Into String перетворює значення лічильника ітерацій і випадкове число в рядок. Також вказуються символи Tab constant (табуляції) і End of Line Constant (кінця рядка) для створення двох стовпців і одного рядка таблиці символів. По закінченні п’яти ітерацій циклу файл закривається і ВП перевіряє наявність помилок.
Рисунок 3 – Блок-діаграма відкриття файлу
Цей ВП створює наступний текстовий файл, в якому стрілка (→) вказує символ табуляції, а символ ¶ вказує кінець рядка:
0 → 0,231566 ¶
1 → 0,949243 ¶
2 → 0,026021 ¶
3 → 0,463813 ¶
4 → 0,333674 ¶
Можна відкрити даний текстовий файл в будь-якому редакторі електронних таблиць для відображення на екрані таблиці, показаної на рисунку 4.
Рисунок 4 – Результат роботи ВП відкриття файлу