Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW_KP.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
22.1 Mб
Скачать

3 Збереження даних в новому або вже існуючому файлі

У файл, створений (або відкритий) за допомогою функцій файлового вводу/виводу, можна записати дані будь-якого типу. За необхідністю доступу до файлу з боку інших програм або користувачів, слід записувати дані у вигляді рядка ASCII-символів.

Доступ до файлу можна здійснити програмним шляхом або з використанням діалогового вікна. Для доступу до файлу за допомогою діалогового вікна на поле вводу file path підпрограми ВП Open/Create/Replace File VI не слід подавати дані.

Приклад 1:

Запис рядка в файл.

На рисунок 2 показано, як записати рядок даних у файл при програмній вказівці шляху та імені файлу. Якщо файл вже існує, то він перезаписується, якщо ні – то створюється новий файл.

Рисунок 2 – Запис рядка даних у файл при програмній вказівці шляху та імені файлу

Підпрограма ВП Open/Create/Replace File VI відкриває файл testl.dat, створює посилання на файл і кластер помилок.

Посилання (refiium) є унікальним ідентифікатором для таких об’єктів як файл, прилад, мережеве з’єднання тощо. При відкритті файлу, пристрою або мережевого з’єднання LabVIEW створює посилання на об’єкт. Всі операції з відкритими об’єктами виконуються з використанням посилань.

Кластер помилок і посилання на файл послідовно передаються від вузла до вузла. Оскільки вузол не може виконатися, поки не визначені всі його вхідні поля даних, ці два параметри змушують вузли працювати в певному порядку.

Підпрограма ВП Open/Create/Replace File VI передає посилання на файл і кластер помилок функції Write File, яка проводить запис файлу на диск. Функція Close File закриває файл після отримання кластера помилок і посилання на файл з функції Write File.

Підпрограма ВП Simple Error Handler VI перевіряє наявність помилок і виводить інформацію про них в діалоговому вікні. Якщо в одному з вузлів допущена помилка, наступні вузли не виконуються, і кластер помилок передається в підпрограму ВП Simple Error Handler VI.

4 Форматування рядків таблиці символів

Для того щоб записати дані у файл формату електронної таблиці, необхідно переформатувати рядкові дані в рядок таблиці, що містить роздільники, такі як символ табуляції. У багатьох програмах символ табуляції розділяє стовпці, а символ end of line (кінець рядка) розділяє рядки. Для забезпечення сумісності між різними платформами слід використовувати константу end of line constant, розташовану в палітрі Functions => String. Константа здійснює переведення рядка.

Функція Format Into File призначена для форматування рядків, шляхів до файлів, числових і логічних даних в текст, а також для запису тексту у файл. Часто ця функція використовується замість двох операцій – форматування рядка за допомогою функції Format Into String або ВП Build Text Express VI і запису результату за допомогою функцій Write Characters To File або Write File.

Функція Format Into File призначена для визначення порядку, в якому дані записуються в тестовий файл. Однак її не можна застосовувати для додавання даних у файл або перезапису існуючого файлу. Для цих операцій використовується функція Format Into String спільно з функцією Write File. Шлях до файлу або посилання на нього можна подати на поле input file або залишити це поле без з’єднання, щоб вказати ім’я файлу в діалоговому вікні.

Приклад 2:

Створення файлу з таблицею.

На рисунку 3 представлена блок-діаграма, на якій підпрограма ВП Open/Create/Replace File VI відкриває файл. Цикл For виконується п’ять разів. Функція Format Into String перетворює значення лічильника ітерацій і випадкове число в рядок. Також вказуються символи Tab constant (табуляції) і End of Line Constant (кінця рядка) для створення двох стовпців і одного рядка таблиці символів. По закінченні п’яти ітерацій циклу файл закривається і ВП перевіряє наявність помилок.

Рисунок 3 – Блок-діаграма відкриття файлу

Цей ВП створює наступний текстовий файл, в якому стрілка (→) вказує символ табуляції, а символ ¶ вказує кінець рядка:

0 → 0,231566 ¶

1 → 0,949243 ¶

2 → 0,026021 ¶

3 → 0,463813 ¶

4 → 0,333674 ¶

Можна відкрити даний текстовий файл в будь-якому редакторі електронних таблиць для відображення на екрані таблиці, показаної на рисунку 4.

Рисунок 4 – Результат роботи ВП відкриття файлу

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]