- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
Індивідуальні завдання
В багатьох завданнях доцільно зменшувати швидкість оновлення графіку. Обов’язковим це є тільки для завдань, де на цьому акцентовано увагу.
Варіанти.
Розробити ВП, який буде виводити кластер значень у Waveform Chart. Кластер має складатися з наступних елементів: функцій
,
,
та коефіцієнта зміни амплітуди.
Коефіцієнти для кожної функції мають
змінюватись з фронтальної панелі.
Графіки вивести один під одним.
Реалізувати активну зміну швидкості
оновлення графіку з фронтальної панелі.Розробити ВП, який буде виводити кластер значень у Waveform Chart. Кластер має складатися з наступних елементів: функцій , та коефіцієнта випадкової зміни амплітуди. Реалізувати активну зміну швидкості оновлення графіку з фронтальної панелі (в режимі Sweeр Chart). Графіки вивести один під одним.
Розробити ВП, який буде виводити кластер значень у Waveform Chart (в режимі Strip Chart). Кластер має складатися з наступних елементів: функцій , та коефіцієнта зміни амплітуди. Графіки вивести на одне поле. Реалізувати активну зміну швидкості оновлення графіку з фронтальної панелі. Реалізувати рух графіка вздовж осі Y.
Розробити ВП, який буде виводити значення функції
у Waveform
Chart
(в режимі Strip
Chart).
Використати циклічну структуру For
Loop,
на вхід функції подавати номер проходження
циклу, помножений на довільне число,
яке має змінюватись на фронтальній
панелі.
Отримати характерні періодичні графіки
при значеннях номеру 1, 3, 6. Вимкнути
авто масштабування по Х та Y.
Реалізувати активну зміну швидкості
оновлення графіку з фронтальної панелі.Розробити ВП, який буде виводити значення функції
у Waveform
Chart
(в режимі Strip
Chart).
Усі коефіцієнти мають змінюватись на
фронтальній панелі. Роль х
виконуватиме лічильник номеру проходження
циклу структуру For
Loop.
Реалізувати активну зміну швидкості
оновлення графіку з фронтальної панелі.Розробити ВП, який буде виводити значення функції
у Waveform
Chart
(в режимі Scope
Chart).
Усі коефіцієнти мають змінюватись на
фронтальній панелі. Роль х
виконуватиме лічильник номеру проходження
циклу структуру For
Loop.
Реалізувати активну зміну швидкості
оновлення графіку з фронтальної панелі.Розробити ВП, який буде виводити значення функції
у Waveform
Chart
(в режимі Scope
Chart).
Коефіцієнти
та
мають змінюватись на фронтальній
панелі. Реалізувати
активну зміну швидкості оновлення
графіку з фронтальної панелі.Розробити ВП, який буде виводити значення функції
у Waveform
Chart
(в режимі Strip
Chart).
Коефіцієнти
та
мають змінюватись на фронтальній
панелі. Реалізувати
активну зміну швидкості оновлення
графіку з фронтальної панелі.Розробити ВП, який буде виводити значення функції
у Waveform
Chart
(в режимі Scope
Chart).
Коефіцієнти
та
мають змінюватись на фронтальній
панелі. Реалізувати
активну зміну швидкості оновлення
графіку з фронтальної панелі.
– онова натурального логарифму.Розробити ВП, який буде виводити кластер значень, що складається з функцій
та
,
у Waveform
Chart
(в режимі Strip
Chart).
Коефіцієнт
має змінюватися на фронтальній панелі.
Реалізувати активну зміну швидкості
оновлення графіку з фронтальної панелі.
Графіки вивести на одне поле.Розробити ВП, який буде виводити кластер значень, що складається з функцій
та
,
у Waveform
Chart
(в режимі Strip
Chart).
Коефіцієнт
має змінюватися на фронтальній панелі.
Реалізувати активну зміну швидкості
оновлення графіку з фронтальної панелі.
Графіки вивести на одне поле.Розробити ВП, який буде виводити значення функції
у Waveform
Chart
(в режимі Sweeр
Chart).
Коефіцієнти
та
мають змінюватись на фронтальній
панелі. Реалізувати
активну зміну швидкості оновлення
графіку з фронтальної панелі.Розробити ВП, який буде виводити 100 випадкових значень функції
у Waveform
Graph.
Після виведення масиву – відсортувати
його в порядку зростання та спадання.
Вивести відсортовані масиви на одне
поле в Waveform
Graph2.
– онова натурального логарифму.Розробити ВП, який буде виводити 150 значень функції у Waveform Graph. Після виведення масиву – відсортувати його в порядку зростання та спадання. Вивести відсортовані масиви на одне поле в Waveform Graph2. У ролі х використати лічильник ітерацій.
Розробити ВП, який буде виводити 210 випадкових значень функції
у Waveform
Graph.
Після виведення масиву – відсортувати
його в порядку зростання та спадання.
Вивести відсортовані масиви на одне
поле в Waveform
Graph
2. У ролі х
використати лічильник ітерацій.Розробити ВП, який буде виводити графік двогілкової параболи. У ролі аргументу використати лічильник ітерацій. Парабола має бути симетрична відносно OY.
Розробити ВП, який буде виводити графіки та у Waveform Graph. Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
Отримати графік
,
вивести його у Waveform
Graph
2.
Доцільно використати лічильник ітерацій
в ролі х.Розробити ВП, який буде виводити графіки
та
у
Waveform
Graph.
Коефіцієнти
та
мають вводитися з фронтальної панелі.
Отримати графік
,
вивести його у Waveform
Graph
2.
Доцільно використати лічильник ітерацій
в ролі х.
(Пр.:
,
,
,
).Розробити ВП, який буде виводити графіки
та
у
Waveform
Graph.
Коефіцієнти
та
мають вводитися з фронтальної панелі.
Отримати графік
,
вивести його у Waveform
Graph
2.
Доцільно використати лічильник ітерацій
в ролі х.Розробити ВП, який буде виводити два масиви випадкових чисел у Waveform Chart (в режимі Strip Chart). Оцінити їх різницю та вивести усі три графіки один під одним. Потім округлити значення елементів до найближчого цілого числа і повторити дослід. Зробити висновок щодо генерації випадкових чисел.
Розробити ВП, який буде виводити у Waveform Graph графіки наступних функцій:
,
,
,
,
використовуючи Express
Node.
Графіки вивести один під одним (зрушити
кожен графік на 20 одиниць по OY).Розробити ВП, який буде виводити у Waveform Graph графіки функцій:
,
,
,
,
.
Змінні
,
,
,
,
мають змінюватись з фронтальної панелі.
Зробити видимою Cursor
Legend
і за допомогою руху курсору знайти і
виписати точні координати перетину
двох довільних кривих графіка. У ролі
х
доцільно використати лічильник ітерацій
циклу.
– онова натурального логарифму.Розробити ВП, який буде виводити масив, що складається з трьох масивів, у Waveform Graph. Перший масив – це значення функції
.
Другий – масив випадкових чисел. Третій
масив має складатися з суми перших
двох, помножених на 2 і зсунутих вверх
вздовж осі
на 2 одиниці. Усі три масиви мають бути
виведені на одному полі.
та
мають змінюватися з фронтальної панелі.Розробити ВП, який буде виводити масив, що складається з трьох масивів, у Waveform Graph, а саме: перший масив –
,
другий –
,
третій –
.
Вивести усі три графіки на одне поле.
Перший зсунути вверх на 10 одиниць,
третій – на 10 одиниць вниз. Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
У ролі х
доцільно використати лічильник ітерацій
циклу.Розробити ВП, який буде будувати багатокутник у XY Graph за заданою з фронтальної панелі кількістю сторін. Побудувати трикутник, ромб та коло (візуально апроксимований до кола багатокутник).
Розробити ВП, який буде виводити кластер з двох масивів у XY Graph. Перший масив має складатися зі значень функції
,
другий масив має складатися зі значень
функції
.
Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
У ролі х
доцільно використати лічильник ітерацій
циклу.Розробити ВП, який буде виводити кластер з двох масивів у XY Graph. Перший масив має складатися зі значень функції
,
другий масив має складатися зі значень
функції
.
Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
У ролі х
доцільно використати лічильник ітерацій
циклу.Розробити ВП, який буде виводити кластер з двох масивів у XY Graph. Перший масив має складатися зі значень функції
,
другий масив має складатися зі значень
функції
.
Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
У ролі х
доцільно використати лічильник ітерацій
циклу.Розробити ВП, який буде виводити кластер з двох масивів у XY Graph. Перший масив має складатися зі значень функції
,
другий масив має складатися зі значень
функції
.
Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
У ролі х
доцільно використати лічильник ітерацій
циклу.Розробити ВП, який буде у XY Graph виводити кластер значень, що буде складатися з функцій
та
.
Коефіцієнт
має змінюватися на фронтальній панелі.
У ролі х
доцільно використати лічильник ітерацій
циклу.Розробити ВП, який буде виводити графіки та
у Intensity
Graph.
Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
Доцільно використати лічильник ітерацій
циклу у ролі х.Розробити ВП, який буде виводити графіки
та
у Intensity
Graph.
Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
Доцільно використати лічильник ітерацій
циклу у ролі х.
Також доцільно увімкнути AutoScale
Z
(контекстне меню шкали Z).Розробити ВП, який буде виводити двовимірний масив випадкових чисел у Intensity Chart. Реалізувати можливість зміни діапазону випадкових чисел з фронтальної панелі. Доцільно увімкнути AutoScale Z (контекстне меню шкали Z).
Розробити ВП, який буде виводити двовимірний масив у Intensity Chart. Двовимірний масив заповнити двома функціями: внутрішня – , зовнішня – . Коефіцієнти , та мають вводитися з фронтальної панелі. Доцільно увімкнути AutoScale Z (контекстне меню шкали Z). Також доцільно використати лічильник ітерацій циклу у ролі х.
Розробити ВП, який буде виводити двовимірний масив у Intensity Chart. Двовимірний масив заповнити двома функціями: внутрішня –
, зовнішня –
.
Коефіцієнти
,
та
мають вводитися з фронтальної панелі.
Доцільно увімкнути AutoScale
Z
(контекстне меню шкали Z).
Також доцільно використати лічильник
ітерацій циклу у ролі х.
Контрольні питання
Що таке графік діаграм? У яких випадках він використовується?
Які режими відображення даних використовуються графіком діаграм? Чим відрізняються ці режими?
Що таке графік осцилограм та двокоординатний графік осцилограм? Назвіть їх особливості.
Що таке графік інтенсивності? Назвіть його особливості.
