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

LabVIEW Лабораторная работа №14 5

Тема: Функции работы с файлами

Цель работы: изучить возможности LabVIEW при работе с файлами, а именно: сохранение данных в файл и их считывание из файла.

Функции файлового ввода/вывода производят операции с файлами записи и считывания данных. Функции файлового ввода/вывода расположены в палитре Functions=>File I/O и предназначены для:

• Открытия и закрытия файла.

• Считывания и записи из файла и записи данных в файл.

• Считывания и записи данных в виде таблицы символов.

• Перемещения и переименования файлов и каталогов.

• Изменения характеристик файла.

• Создания, изменения и считывания файлов конфигурации.

Палитра функций файлового ввода вывода, показанная на рисунке 1, разделена на четыре части: функции высокого уровня (high level File I/O), функции низкого уровня (low level File I/O), подпалитра функций расширенных возможностей (advanced File I/O) и экспресс функции.

Функции высокого уровня

Функции низкого уровня

Рисунок 1 – Палитра функций файлового ввода вывода

1 Основы файлового ввода/вывода

Стандартные операции ввода/вывода данных в/из файла состоят из следующей последовательности действий:

1. Создание или открытие файла. Указание месторасположения существующего файла или пути для создания нового файла с помощью диалогового окна LabVIEW. После открытия файла LabVIEW создает ссылку (reftium) на него.

2. Произведение операций считывания или записи данных.

3. Закрытие файла.

4. Обработка ошибок.

2 Функции файлового ввода/вывода низкого уровня

Функции файлового ввода/вывода низкого уровня расположены в средней строке палитры Functions=>File I/O. Дополнительные функции работы с файлами (Advanced File I/O) расположены в палитре Functions=>File I/O=>Advanced File Functions и предназначены для управления отдельными операциями над файлами.

Функции файлового ввода/вывода низкого уровня используются для создания нового или обращения к ранее созданному файлу, записи и считывания данных и закрытия файла. Функции низкого уровня работы с файлами поддерживают все операции, необходимые при работе с файлами.

Для осуществления основных операций файлового ввода/вывода используются следующие ВП и функции:

Таблица 1

Open/Create/Replace File – открывает, перезаписывает существующий файл, или создает новый. Если file path (путь размещения файла) не указан, ВП выводит на экран диалоговое окно, в котором можно создать новый или выбрать уже существующий файл.

Read File – считывает данные из файла, определяемого по ссылке refnum, и выдает данные на поле вывода data, на поле count подается число считываемых данных. Считывание данных начинается с места, определяемого элементами pos mode и pos offset, и зависит от формата файла.

Write File – записывает данные в файл, определяемый по ссылке refnum. Запись начинается с места, определяемого полями ввода данных pos mode и pos offset для файла потока байтовых данных, и указателем конца файла для файла протоколированных данных.

Close File – закрывает указанный в ссылке refnum файл.

Файловые функции низкого уровня предают по цепочке информацию об ошибках. Для их обработки используются подпрограммы обработки ошибок, например:

Simple Error Handler VI (ВП Простой обработчик ошибок), расположенный в палитре Functions=>Time & Dialog. Поля ввода error in и вывода error out информации об ошибках используются в каждом ВП для обмена информацией об ошибках между ВП.

Во время работы ВП проверяется наличие ошибок в каждом узле. Если ошибок нет, то ВП выполняется в обычном режиме. Если ошибка имеет место в одном ВП, то его выполнение прерывается, а информация об ошибке передается следующему ВП. Следующий ВП передает ошибку дальше. При этом сам ВП не выполняется. В конце выполнения всей цепочки ВП LabVIEW сообщает об ошибках.

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