
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Розрахунок схеми електричного кола за допомогою матричних методів
Приклад 3:
Розрахунок струмів в колі на рисунку 1 можна провести за лінійними алгебраїчними рівняннями, складеним за законами Кірхгофа:
(2)
Ці рівняння можна записати в матричній формі
(3)
Для розв’язання системи лінійних алгебраїчних рівнянь в середовищі LabVIEW існує елемент «Розв’язання лінійних рівнянь», що викликається за шляхом All Functions => Analyze => Mathematics => Linear Algebra => Solve Linear Equatons. Термінали його можна розкрити натисканням на іконку правою кнопкою миші і далі із спливаючого меню Visible Items => Terminals. Вид елемента, вихідний і з відкритими терміналами, зображений на рисунку 7.
..
Рисунок 7 – Елемент «Розв’язання лінійних рівнянь»
Для визначення призначення терміналів можна знову натиснути на іконку правою кнопкою миші і відкрити передню панель Open Front Panel. Передня панель має вигляд, представлений на рисунку 8.
Рисунок 8 – Передня панель елемента «Розв’язання лінійних рівнянь»
Рівняння (3) вводиться наступним чином: матриця коефіцієнтів Input Matrix (перша матриця рівняння) – подається на лівий верхній термінал, вектор заданих впливів Known Vector (права частина) – підводиться до лівого середнього терміналу, а результуючий вектор Solution Vector (вектор струмів, що необхідно знайти) – знімається з правого верхнього терміналу.
Для того щоб ввести матрицю, викликається елемент Array (побудова масиву). Елемент викликається на фронтальній панелі за шляхом All Controls => Array & Cluster => Array. З’являється порожня клітинка, до якої вноситься цифровий керуючий елемент (для матриці коефіцієнтів і вектора керуючих впливів) або цифровий індикатор (для вектора струмів). Потім елемент розтягується до потрібної розмірності матриці інструментом «переміщення» (стрілка). Вікна керуючих елементів та індикаторів мають сірий колір, після внесення туди цифрових даних вони стають білими. Одночасно з викликом елемента Array на фронтальній панелі, з’являється його іконка на панелі блок-діаграм. Вид фронтальної панелі і панелі блок-діаграм, де виконані необхідні з’єднання, представлені на рисунку 9.
|
|
Рисунок 9 – Вид фронтальної панелі і панелі блок-діаграм, де виконані необхідні з’єднання
В
результаті виконання операції отримується
вектор рішень Output.
У цьому
стовпці представлені значення струмів
.
Можна з цього стовпця виділити значення окремих невідомих. Для цього використовується функція вилучення елементу масиву All Functions => Array => Index Array. Виходи функції підключаються до елементів індикації (рис. 10). Після запуску програми індикатори покажуть величини, що відповідають значенням рядків вихідного вектора.
|
|
Рисунок 10 – Виділення значень окремих невідомих
Слід зазначити, що програмний інструмент Solve Linear Equation, крім усього, володіє в деякому роді універсальними властивостями, оскільки може розв’язувати також і перевизначені і недовизначених системи рівнянь. У першому випадку знаходиться розв’язок, що найбільш задовольняє рівнянням (за найменшим небалансом), а в другому відшукується одне з можливих рішень.