
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
4 Доповнення. Матричні операції в середовищі LabView
З огляду на те, що обчислювальні операції в матричній формі мають виключно важливе значення, розглянемо їх детальніше.
LabVIEW підтримує всі основні матричні операції. За своєю суттю матриця є двовимірним масивом, а значить, до неї застосовуються всі операції по роботі з багатовимірними масивами.
Використання матриць і матричних обчислень зазвичай спрощує зовнішній вигляд і структуру програми, проте слід пам’ятати, що масиви можуть займати в пам’яті значний простір, а операції над матрицями вимагають для своєї реалізації великого числа алгебраїчних обчислень.
ВП для роботи з матрицями знаходяться на панелі All Functions => Analyze => Mathematics => Linear Algebra. Список функцій для роботи з матрицями наведено в таблиці 1.
Таблиця 1 – Функції для роботи з матрицями
ВП |
Назва |
Опис |
|
Solve Linear Equations |
Розв’язок системи лінійних алгебраїчних рівнянь |
|
Inverse Matrix |
Обернення матриці |
|
Determinant |
Обчислення визначника |
|
EigenValues and Vectors |
Обчислення власних чисел і векторів |
|
A*B |
Перемноження матриць |
|
Dot Product |
Скалярний добуток векторів |
|
Outer Product |
Зовнішній добуток векторів |
Різні матричні функції в LabVIEW мають схожий набір вхідних і вихідних параметрів. Один із входів, matrix type, дозволяє уточнити структуру вихідної матриці. Значення властивості matrix type наведені в таблиці 2.
Таблиця 2 – Значення властивості matrix type
Значення matrix type |
Тип матриці |
|
0 |
General |
Загального виду |
1 |
Positive definite |
Позитивно визначена |
2 |
Lower triangular |
Нижня трикутна |
3 |
Upper triangular |
Верхня трикутна |
Якщо цей вхід залишено непідключеним, вважається, що матриця має загальний вигляд. Параметр matrix type належить до перелічуваного типу, тому якщо натиснути правою кнопкою миші на цьому вході будь-якого ВП для роботи з матрицями і вибрати з контекстного меню пункт Create Constant, значення цього параметра можна буде вибирати за текстовими назвами.
Вказавши тип матриці, можна істотно підвищити швидкість виконання програми.
На панелі Linear Algebra є ще дві функції: Dot Product і Outer Product. Dot Product (скалярний добуток) вважає перший вектор рядком, а другий стовпцем і обчислює суму добутків елементів векторів. Outer Product (зовнішній добуток) формує матрицю з добутків взаємноортогональних елементів.
У повній версії LabVIEW на панелі Linear Algebra є ще функція, призначена для обчислення власних чисел і власних векторів матриць. До її входу крім самої матриці підключаються дві спеціальні ознаки. Перша з них matrix type вказує тип матриці, причому тут, на відміну від інших матричних операцій, передбачено всього два типи матриць: загального вигляду і симетрична. Якщо на вхід подається симетрична матриця, в якості matrix type слід вказати одиницю. Друга ознака output option визначає, чи потрібно обчислювати власні вектори: якщо до неї підключити 0, будуть обчислені тільки власні числа, в іншому випадку і власні числа і власні вектори.
Повна версія LabVIEW містить на панелі Linear Algebra ще дві допоміжні панелі: Complex Linear Algebra і Advanced Linear Algebra. Перша панель містить ті ж інструменти, що і панель Linear Algebra, але призначені для роботи з комплексними числами.
Друга містить більш складні функції, список яких наведено в таблиці 3.
Таблиця 3 – Функції панелі Advanced Linear Algebra
VI |
Название |
Описание |
1 |
2 |
3 |
|
LU Factorization |
LU-(LH-) розкладання матриці |
|
QR Factorization |
QR-розкладання матриці |
|
SVD Factorization |
Сингулярне розкладання |
|
Cholesky Factorization |
Розкладання Холецького |
|
Trace |
Обчислення сліду матриці |
|
Matrix Rank |
Визначення рангу матриці |
|
Matrix Norm |
Обчислення норми матриці |
|
Matrix Condition Number |
Обчислення числа обумовленості матриці |
1 |
2 |
3 |
|
Pseudoinverse Matrix |
Обчислення псевдооберненої матриці |
|
Create Special Matrix |
Створення спеціальної матриці |
|
Test Positive Definite |
Визначення типу матриці |