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

9.2 Дополнительные возможности ввода/вывода файлов

Файлы, сохраненные в ASCII или текстовом формате наиболее удобны: практически любой компьютер, работающий под управлением любой ОС, может считывать или записывать текстовый файл. Однако текстовые файлы имеют ряд недостатков: они наименее эффективны в плане использования ресурсов (много байтов на единицу информации) и требуют много времени на преобразования и обработку, если данные, которые вы сохраняете, не являются текстом (например, график). В LabVIEW есть возможность хранения и считывания двух других типов файлов: файлов протокола (datalog files) и двоичных файлов (binary files).

Файлы протокола являются особым видом двоичного файла, используемого для хранения информации лицевой панели или любых данных LabVIEW. При сохранении всей информации лицевой панели файлы протокола можно рассматривать как «снимок» панели вашего ВП. При создании файла протокола в нем записываются все значения всех элементов управления и отображения на момент сохранения файла. Позднее вы можете загрузить этот файл в ВП, чтобы увидеть сохраненные значения элементов лицевой панели. Допустимо сохранить несколько «наборов» значений с той же самой лицевой панели в одном файле протокола. Данный тип файлов может создаваться и считываться только в LabVIEW. Они весьма легки в использовании: манипулировать файлами протокола из меню LabVIEW можно без написания какого-либо кода. Также разрешается создавать файлы протокола, которые записывают специфические типы данных LabVIEW, такие как кластер или строка.

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

двоичного файла являются малая ресурсоемкость, поскольку не требуется никаких преобразований и занято небольшое дисковое пространство по сравнению с файлами ASCII. Например, сохранение массива из 100 чисел в 8-битовом двоичном файле занимает около 100 байт, тогда как текстовый файл потребует около 400 байт. Это происходит потому, что каждое 8-битовое целое число занимает только 1 байт (в двоичном формате), но то же самое число в текстовом формате может занять от 3 до 4 байт (1 байт для каждой цифры ASCII).

Файл ASCII

• очень легок в использовании,

• совместим с другими программами, легко читаем и управляем;

• требует большого количества преобразований и много места на диске;

• удобен для небольшого и среднего количества данных, которые могут применяться в других программах (например, таблицах символов)

Файл протокола

• удобен в интерактивном режиме, требует более сложного программирования для использования в приложениях;

• может работать только в LabVIEW;

• очень удобен для хранения объекта LabVIEW или всей лицевой панели

Двоичный файл

• требует определенных протоколов программирования,

• наиболее эффективен в загрузке диска и времени процессора;

• характеризуется быстрой записью на диск/считыванием с диска;

• может считываться другими программами при соблюдении осторожности;

• удобен в случаях, когда требуется запись больших файлов в реальном времени.