нового. Если file path (путь размещения файла) не указан, ВП выводит на
экран диалоговое окно, в котором предлагается создать новый или выбрать
39
определяемого по ссылке 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 проверяет наличие ошибок в каждом
узле. Если LabVIEW не находит ошибок, то узел выполняется нормально.
Если LabVIEW обнаруживает ошибку в одном узле, то его выполнение
прерывается, а информация об ошибке передается следующему узлу.
Следующий узел поступает так же, и в конце выполнения LabVIEW сообщает
об ошибках.
Сохранение данных в новом или уже существующем файле.
В файл,
созданный (или открытый) с помощью функций файлового ввода/вывода,
можно записать данные любого типа. При необходимости доступа к файлу со
стороны других приложений или пользователей рекомендуется записывать
данные в виде строки ASCII символов.
Доступ к необходимому или созданному файлу можно осуществить
программным путем или с использованием диалогового окна. Для доступа к
файлу при помощи диалогового окна на поле ввода file path подпрограммы
ВП Open/Create/Replace File VI не следует подавать данные. Путь к файлу
должен содержать имя дисковода, двоеточие, обратный слэш, разделяющий
директории, и имя файла. К примеру, H:\Laboratoria\lab1.vi в папке
Laboratoria.
Форматирование строк таблицы символов.
Для записи данных в файл
формата электронной таблицы, необходимо выполнить переформатирование
строковых данных в строку таблицы, содержащую разделители такие, как
символ табуляции. Cимвол табуляции Tab constant служит для разделения
столбцов, а символ end of line для разделения строк. Эти два символа
расположены в палитре Functions >> String.
Функция Format Into File предназначаются для форматирования строк,
путей к файлам, числовых и логических данных в текст, а также для записи
40
текста в файл. Очень часто данная функция используется вместо двух
операций – форматирования строки с помощью функции Format Into String
или ВП Build Text Express VI и записи результата с помощью функций Write
Characters To File (для записи в файл) или Write File (записать файл).
Функция Format Into File используется для определения порядка, в
котором данные записываются в тестовый файл.
Однако ее нельзя использовать для добавления данных в файл или
перезаписи существующего файла. Для этих целей используется функция
Format Into String вместе с функцией Write File.
На рисунке 10.2 показана блок-диаграмма, на которой подпрограмма ВП
Open/Create/Replace File VI открывает файл. Цикл For выполняется пять раз.
Функция Format Into String служит для преобразования значения счетчика
итераций и случайного числа в строку. Кроме этого показываются символы
Tab constant (табуляции) и End of Line Constant (конца строки) для создания
двух столбцов и одной строки таблицы символов.
Рисунок 10.2 – Блок – диаграмма для открытия файла
Данный текстовый файл можно открыть в любом редакторе
электронных таблиц для отображения на экране следующей таблицы:
Рисунок 10.3– Пример отображения текстового файла в виде таблицы
Дополнительные функции работы с файлами (Advanced File I/O)
располагаются в палитре Functions >> File I/O >> Advanced File Functions и
предназначаются для управления отдельными операциями над файлами.