
- •Базовий курс програмування у середовищі розробки віртуальних приладів 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 Експрес вп
- •Список літератури
- •Зразок оформлення результатів виконання завдання з комп’ютерного практикуму
Індивідуальні завдання
Розробити ВП, що знаходить найдовше слово у введеному рядку. Символи, що відділяють слова: крапка, кома, крапка з комою, пробіл; між декількома словами може бути декілька розділювальних знаків.
Розробити ВП для порівняння двох рядків. Для цього необхідно визначити довжину рядків та різницю між літерами верхнього та нижнього регістру.
Розробити ВП для пошуку підрядка в рядку.
Розробити ВП, який вставляє пробіл в рядку після кожної крапки, коми, крапки з комою; пробіл перед тире та після.
Розробити ВП, який рахує середню довжину слів, у довільно введенему тексті.
Розробити ВП, який переводить рядок до верхнього регістру, рядок повинен містити літери латинського алфавіту та цифри.
Розробити ВП, який видаляє з довільно введеного рядка числа та рахує їх кількість.
Розробити ВП, який рахує кількість слів в довільно введеному тексті (під словом розуміють послідовність літер без крапки, коми, крапки з комою та іншого).
Розробити ВП, який рахує кількість однакових літер у довільно введеному слові.
Розробити ВП, який в довільно заданаму тексті замінює перше слово на друге і навпаки.
Розробити ВП, який дану послідовність слів записує в зворотному порядку.
Розробити ВП, який дану послідовність слів записує за алфавітом.
Розробити ВП, який серед тексту шукає симетричні слова.
Розробити ВП, який в слові непарної довжини замінює першу літеру на цифру.
Розробити ВП, який видаляє зі слова літери парних позицій.
Розробити ВП, який міняє у слові місцями літери парних позицій на літери непарних позицій.
Розробити ВП, який залишає в слові тільки перші входження кожної літери.
Розробити ВП, який перевіряє введене слово і, якщо літери в ньому повторюються, повертає помилку.
Розробити ВП, який підраховує кількість слів, що повторяються.
Розробити ВП, який перевіряє чи є слово симетричним відносно середньої літери.
Розробити ВП, який видаляє зі слова літери непарних позицій.
Розробити ВП, який підраховує кількість входження певної літери, якщо літери немає, то виводить помилку.
Розробити ВП, який друкує лише слова, що зустрічаються один раз.
Розробити ВП, який видаляє зі слова останню літеру.
Розробити ВП, який видаляє зі слова (length-3) літеру.
Розробити ВП, що міняє місцями перший та останній символи.
Розробити ВП, що рахує кількість символів у рядку, якщо кількість парна – ділить рядок на 2 частини, якщо непарна – ставить перший символ у кінець рядка.
Розробити ВП, що ставить перші три букви слова в кінець рядка, а потім отриманий рядок виводить у зворотному напрямку.
Розробити ВП, який знаходить символ в рядку, та замінює його на число, що за відповідає номеру розташування цього символу.
Розробити ВП, який змінює n-символ у рядку на той, що стоїть перед ним.
Розробити ВП, що замінює n-символ першого рядка на k-символ другого рядка.
Розробити ВП, що виводить значення та
у таблицю від 0 до з інтервалом
, використовуючи компонент Table.
Розробити ВП, який порівнює два рядки та до рядка, де символів менше, додає частину рядка, де кількість символів більше.
Розробити ВП, який видаляє n-символ у рядку до тих пір, поки кількість символів у ньому не буде дорівнювати значенню n.
Розробити ВП, який створює рядок, отриманий поєднанням двох рядків. Якщо кількість символів в рядках різна, видаляється перший символ в отриманому рядку, якщо однакова – останній.
Контрольні питання
У яких випадках використовуються рядкові дані?
За допомогою яких інструментів LabVIEW створюються рядкові елементи управління та індикації? Які типи відображення рядкових об’єктів Вам відомі?
Які функції для роботи з рядками Вам відомі?
Назвіть функції перетворення типів, які використовують при роботі з рядковими даними.