
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
Комп’ютерний практикум №6
Рядки
Мета роботи: вивчити можливості LabView при роботі з даними рядкового типу, розглянути інструменти обробки тексту, подання даних у табличній формі тощо.
Теоретичні відомості
Рядки – це деякий набір символів. Цей набір може бути звичним для читання текстом. А може бути і спеціальним кодом. У першому випадку рядок на екрані відображається в тому ж вигляді, в якому він записаний. У другому випадку на екрані відображається те, що було закодовано (наприклад, знак табуляції або знак абзацу). Рядки використовуються при вирішенні таких найбільш поширених завдань:
1) Вивід на екран або принтер текстових повідомлень.
2) Перетворення різних типів даних у рядки і навпаки.
3) Збереження різних типів даних у файл. Зазвичай необхідно зберегти числові дані. Перед записом у файл числові дані потрібно перетворити в рядки.
4) Вибір вхідних даних функцій, які не можуть бути представлені яким-небудь типом даних і не мають свого. Наприклад, IP адресу. У деяких випадках шлях до файлів і папок також представляється рядками.
5) Використання повідомлень в діалогових вікнах.
На фронтальній панелі рядки з’являються у вигляді таблиць, полів вводу тексту і міток.
1 Створення рядкових елементів управління і індикації
Для роботи з текстом та мітками використовуються рядкові елементи управління та індикації, розташовані в палітрі Controls => String & Path. Створення та редагування тексту в рядку проводиться за допомогою інструментів управління і вводу тексту. Для зміни розміру рядкового об’єкта на фронтальній панелі використовується інструмент переміщення. Для економії місця на фронтальній панелі можна використовувати смугу прокрутки. Для цього необхідно натиснути правою кнопкою миші на рядковому об’єкті і вибрати в контекстному меню пункт Visible Items => Scrollbar.
Тип відображення рядкового об’єкта вибирається в його контекстному меню. Типи відображення рядка та приклади заповнення поля вводу тексту показані в таблиці 1.
Таблиця 1 – Типи відображення рядка та приклади заповнення поля вводу тексту
Тип відображення |
Опис |
Приклад |
Режим стандартного відображення (Normal Display) |
Відображає стандартні ASCII коди, використовуючи шрифт елемента управління. Управляючі коди для друку виводяться на екран у вигляді квадратів. |
|
Режим відображення із зворотним слешем недрукованих управляючих кодів ('\' Codes Display) |
Виводить код для всіх недрукованих управляючих символів і букв, що пишуться кирилицею. |
|
Режим прихованого відображення тексту (Password Display) |
Виводить * для всіх кодів текстового простору |
|
Режим відображення 16-ових ASCII-кодів (Hex Display) |
Виводить значення 16-ові коди для кожного символу. |
|
2 Функції роботи з рядками
Для редагування рядків і управління ними на блок-діаграмі слід користуватися функціями обробки рядків, розташованими в палітрі Functions => String. Розглянемо основні функції роботи з рядками.
Таблиця 2 – Основні функції роботи з рядками
Вид |
Опис |
|
String Length – видає кількість символів у рядку, включаючи пробіли (рис. 1). |
|
Concatenate Strings – об’єднує рядки та одновимірні масиви рядків в окремий рядок. Для збільшення полів вводу даних функції слід змінити розмір іконки (рис. 2). |
|
String Subset – видає підрядок певної довжини length, починаючи зі значення offset (зсув). Зсув першого елемента в рядку дорівнює 0 (рис. 3). |
|
Match Pattern – шукає в рядку повторювану послідовність, яку подано на вхід regular expression, і, якщо знаходить відповідність, розбиває рядок на три підрядка. Початок пошуку визначається зміщенням offset. Якщо відповідність не знайдено, поле виводу даних match substring є порожнім, а значення поля виводу даних offset past match (зміщення повторюваної послідовності в рядку) дорівнює -1 (рис. 4). |
Рисунок 1 – Приклад застосування функції String Length
Рисунок 2 – Приклад застосування функції Concatenate Strings
Рисунок 3 – Приклад застосування функції String Subset
Рисунок 4 – Приклад застосування функції Match Pattern