
Лабораторна робота №3
Тема: Робота з рядковими (текстовими) величинами.
Мета роботи: Створити віртуальний прилад для обробки персональних текстових даних.
Прилади і матеріали: Персональний комп’ютер зі встановленим програмним забезпеченням LabView.
Теоретичні відомості
Рядок (string) - це послідовність видимих та службових ASCII символів. Рядки використовуються як правило - для створення текстових повідомлень, в різних діалогових вікнах, для збереження даних у файл і т.д. На лицьовій панелі віртуальних приладів LabView рядки відображаються у вигляді таблиць(table), текстових полів вводу та індикаторів, і міток (label). Рядкові регулятори та індикатори знаходяться в палітрах Controls->Тext Controls і Controls->Тext Indicators відповідно. Вони мають вигляд текстових полів для яких можна змінювати форму і розміри. Рядкові змінні в LabView можуть містити величини, які складаються з декількох рядків, розділених символом переводу каретки; для правильного відображення таких рядків слид розтягрути відповідний регулятор чи індикатор по вертикалі, або додати смугу прокрутки (для цього натиснути правою кнопкою миші і вибрати в меню Visible Items->Scrollbar). У контекстному меню рядкових об′єктів, можна вибрати один з чотирьох способів відображення текстових даних:
Normal Display - у цьому режимі рядок відображається "як є", відображаються лише друковані символи, ті,які не друкуються, не відображаються (або відображаються у вигляді квадратиків).
Codes Display - у цьому режимі для всіх недрукованих символів відображається їх "слеш-код" – тобто службові символи, такі як «пробіл», заміняються відповідними кодами.
Password Display – всі символи відображаються у вигляді зірочок – служить для вводу паролів та інших конфіденційних даних.
Hex Display - у цьому режимі замість символів показується їх ASCII код в шістнадцятковому вигляді.
Окрім текстового поля вводу палітра Тext Controls також містить додаткові засоби вводу Text Ring та Menu Ring, призначені для організації випадних меню та текстових списків, проте ці регулятори мають числовий тип і просто повертають номер вибраного пункту в меню чи в списку. Окремо слід відзначити індикатори та регулятори для вказання шляху до файлів (Path), які також не відносяться до текстових (для них існує спеціальний тип даних «шлях до файлу»).
Хід роботи:
Розмістіть на лицьовій панелі приладу текстове поле вводу (String Ctrl) та текстовий індикатор (String Ind), з’єднайте їх між собою. Зверніть увагу на колір, яким відображається провідник.
Відкрийте палітру інструментів для роботи з текстовими величинами (All Functions->String) та вивчіть її вміст.
Спроектуйте віртуальний прилад, який із введених у окремі текстові поля прізвища, імені та по-батькові (П.І.П.) генерує рядок, що містить прізвище та ініціали.
Модифікуйте програму таким чином, щоб операція, описана у п.3 виконувалася лише у тому випадку, якщо сумарна довжина П.І.П. більша за деяку наперед задану величину; в протилежному випадку прилад повинен видавати рядок П.І.П. повністю.
Модифікуйте програму так, щоб при введенні користувачем прізвища з малої літери вона автоматично замінялася великою, а при вводі прізвища повністю великими літерами всі крім першої замінялися малими.
Модифікуйте програму таким чином, щоб перші літери П.І.П. (або літера прізвища та ініціали) у результуючому рядку з п.4 завжди були великими, а всі інші літери – малими. Скористайтеся інструментом Match Pattern для пошуку розділювача Імені та прізвища (пробіл) чи ініціалів (крапка), інструментами String Subset та Concatenate Strings для виділення частини рядка та об’єднання кількох рядків, інструментами To Upper і Case To Lower Case для зміни регістру літер.
Додайте на лицьову панель числове поле для вводу року народження та логічний перемикач для вибору статі і модифікуйте програму таким чином, щоб результуючий рядок мав вигляд «П.І.П., народжений (чи народжена) у ХХХХ році».
Оформіть звіт за результатами роботи.
Звіт повинен містити: тему і мету роботи, зображення блок-діаграми та лицьової панелі спроектованого приладу (супроводжуйте блок-діаграму коментарями, що пояснюють роботу окремих компонентів приладу), короткий опис виконаної роботи та пояснення призначення ключових вузлів програми.
Контрольні запитання.