Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Функции файлового ввода/вывода высокого уровня и дополнительные функции файлового ввода/вывода



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

· Символов в/из текстовых файлов.

· Строк из текстовых файлов.

· Одномерных или двумерных массивов числовых данных одинарной точности в/из файла электронной таблицы.

· Одномерных или двумерных массивов числовых данных одинарной точности или целочисленных 16-разрядных в/из бинарного файла.

 

Функции файлового ввода/вывода высокого уровня включают в себя:

Write to Spreadsheet File – преобразует 2D или 1D массив числовых данных одинарной точности в текстовую строку и записывает строку в новый или добавляет в уже существующий файл. При этом можно также транспонировать данные. ВП открывает или создает файл перед записью и после всех операций закрывает его. Этот ВП используется для создания текстовых файлов, читаемых большинством текстовых редакторов и редакторов электронных таблиц.

Read From Spreadsheet File – считывает определенное число строк от начального смещения start of read offset и преобразует данные в 2D массив числовых данных одинарной точности. ВП открывает файл перед чтением и после всех операций закрывает его. Этот ВП можно использовать для чтения таблицы символов, сохраненной в текстовом формате.

Read from Text File – считывает заданное количество символов или строк из файла. ВП открывает файл перед чтением и после всех операций закрывает его.

Write to Text File – записывает заданное количество символов или строк из файла. ВП открывает файл перед чтением и после всех операций закрывает его.

Read from Binary File – читает файл, записанный в бинарном формате. Данные могут быть целочисленного типа или числовыми данными одинарной точности с плавающей точкой.

Write to Binary File – записывает файл в бинарном формате. Данные могут быть целочисленного типа или числовыми данными одинарной точности с плавающей точкой.

New Zip File – Создает новый пустой файл с расширением *.zip.

 

 
 


Add File to Zip – Добавляет файлы в zip файл.

 

 
 


Close Zip File – Закрывает файл с расширением *.zip.

 

Дополнительные функции работы с файлами ( Advanced File I/O ) расположены в палитре Functions»Programming»File I/O»Advanced File Functions.

Get File Position – Возвращает текущее значение положения метки в файле по ссылке на файл.

 
 


Get File Size – Возвращает размер файла в байтах.

 

 
 


Set File Position - Устанавливает значение положения метки в файле по ссылке на файл.

 

Set File Size - Устанавливает размер файла в байтах.

 

 
 


Get Type and Creator – Возвращает тип файла поданного на вход ВП и название программы в которой файл создан. В случае, если ВП не удалось распознать файл, то он возвращает????.

Set Type and Creator - Устанавливает тип файла поданного на вход ВП и название программы в которой файл создан.

 
 


Move – Перемещает файл или папку из одного места на диске в другое.

 

 
 


Copy - Копирует файл или папку из одного места на диске в другое.

 

 
 


Delete - Удаляет файл или папку на диске.

 

 
 


File/Directory Info – Возвращает информацию о файле или папке, поданной на вход, включая размер файла или папки, дату последнего изменения и т.п.

Create Folder – Программно создает папку. Если файл или папка с подобным именем уже существует на диске, то ВП возвращает ошибку.

 
 


Get Volume Info – Возвращает информацию об объеме свободного и занятого места на диске.

 
 


List Folder – Возвращает два массива строк перечисляющих все файлы и папки, обнаруженные по указанному пути.

 

Check if File or Folder Exists VI – Проверяет существует ли файл или папка на диске по указанному пути.

 

Compare Two Paths VI – сравнивает между собой два пути и возвращает общую часть пути, различающуюся часть пути и переменную логического типа, говорящую одинаковые пути или нет.

Generate Temporary File Path VI – генерирует путь к файлу с расширением.tmp. Данный виртуальный прибор только создает путь, но не создает файл.

Get File Extension VI – возвращает расширение файла, поданного на вход.

 

 

MD5Checksum File VI – Вычисляет для файла MD5 message-digest. MD5 message-digest это 128 битное число, отображающееся прописными символами в шестнадцатеричном формате.

Recursive File List VI – Возвращает список содержимого папки или библиотеки LLB.


 

 

Упражнение 9-5. ВП Запись таблицы символов

Цель: Сохранить 2D массив в текстовый файл в виде таблицы так, чтобы он был доступен редактору электронной таблицы.

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

 

Лицевая панель

1. Откройте ВП Запись таблицы символов.vi из папки C: \Exercises\LV Basics I. Лицевая панель уже создана ( Рис. 163 ).

Рис.163

 
 

Соданная лицевая панель.

 


Запуск ВП


2. Запустите ВП.

ВП генерирует 2D массив из 128 строк и 3 столбцов. Первый столбец содержит данные осциллограммы синуса, второй – осциллограммы шума, третий столбец – данные осциллограммы косинуса. ВП выводит осциллограммы каждого столбца и отображает данные в виде таблицы. После вывода данных на экран появляется диалоговое окно.

3. Введите имя файла осциллограмма.txt и нажмите на кнопку Save

или OK. Позднее этот файл будет использоваться.


 

 

Блок-диаграмма

4. Перейдите на блок-диаграмму ( Рис. 164 ):

Рис.164 Блок – диаграмма.

 

· ВП Sine Pattern VI, расположенный в палитре Functions»Signal Processing»Signal Generation выдает числовой массив из 128 элементов, содержащий значения синусоидального сигнала. Константа 90, 0 определяет фазу гармонического сигнала.

· ВП Uniform White Noise VI, расположенный в палитре Functions»Signal Processing»Signal Generation выдает числовой массив из 128 элементов, содержащий значения шумового сигнала.

· Функция Build Array, расположенная в палитре Functions»Programming»Array, компонует 2D массив из массивов синуса, шума и косинуса.

 

Массив синуса Массив шума Массив косинуса

·

       
   
 

Функция Transpose 2D Array, расположенная в палитре Functions»Programming»Array, перестраивает элементы 2D массива так, что элемент [i, j] становится элементом [j, i], как показано ниже:

 

 

· Write To Spreadsheet File VI, расположенный в палитре Functions»Programming»File I/O, форматирует 2D массив в строку таблицы символов и записывает строку в файл. Формат строки показан на рисунке, где стрелка → показывает позицию табулятора, а символ параграфа ¶ показывает окончание строки символов.

 

· Функция Number To Fractional String, расположенная в палитре Functions»Programming»String»String/Number Conversion, преобразует массив чисел в массив строк, которые отображаются в таблице.

5. Закройте ВП.

 
 


Примечание В этом примере сохраняются в файл только три массива. Для добавления большего количества массивов следует увеличить количество полей ввода данных функции Build Array.

 

Дополнительная часть

Откройте файл текстовым редактором или редактором электронных таблиц и просмотрите его содержимое.

6. Откройте текстовый редактор, такой как в (Windows) Notepad или

WordPad, (MacOS) SimpleText, (UNIX) Text Editor.

7. Откройте файл осциллограмма.txt. Данные синуса представлены в первом столбце, шум – во втором, косинус – в третьем.

8. Выйдите из текстового редактора или редактора электронных таблиц и вернитесь в LabVIEW.


Упражнение 9-6. ВП Приложение анализа температуры

Цель: Применить все знания, полученные в этом курсе: структуры, сдвиговые регистры, графики диаграмм, массивы, графики, подпрограммы работы с файлами и так далее.

Создайте ВП, выполняющий перечисленные ниже действия. Создайте лицевую панель, как показано ниже ( Рис. 165 ), и сохраните ВП под именем Приложение анализа температуры.vi.

Рис.165

 
 

Лицевая панель.

1. Необходимо производить измерение температуры с частотой 1 Гц до момента остановки выполнения ВП переключателем или появления ошибки.

2. На график Диаграмм необходимо одновременно выводить текущее значение температуры и среднее значение последних трех измерений.

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

4. После каждого измерения необходимо регистрировать дату, время, включая секунды, температуру, среднее значение последних измерений и одно текстовое сообщение, описывающее, была ли температура в норме или превышала допустимый предел. Данные необходимо регистрировать таким образом, чтобы каждый элемент отображался в отдельном столбце таблицы, как показано ниже ( Рис. 166 ).

Рис.166 Таблица отображения данных.

 

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

 
 


Совет. Начните работу с модернизации ВП Регистратор температуры, созданного в упражнении 9-4. Для выполнения пункта 5 используйте часть ВП Анализ Температуры, созданного в упражнении 7-4.


Поделиться:



Популярное:

  1. I. Проверка рубежного уровня знаний по вопросам раздела.
  2. Microsoft Office Word. Дополнительные функции
  3. V.4. Выявление уровня тревожности у подростков
  4. Абсорбционные ткани. Формирование, строение и выполняемые функции.
  5. Акцентуация диагностируется в случае превышения по каждому типу более 12-бального уровня
  6. Альтернативные подходы к оценке уровня риска капитальных вложений
  7. Амфифильные полимеры N-винилпирролидона, содержащие дополнительные функциональные группы
  8. Анализ базовых функций гражданского общества. Демократические функции гражданского общества.
  9. Анализ технико-организационного уровня и других условий производства
  10. Анатомо-морфологические особенности и основные физиологические функции организма
  11. Анатомо-морфологическое строение и основные физиологические функции организма
  12. Анкета по оценке уровня школьной мотивации Н.Г. Лускановой


Последнее изменение этой страницы: 2017-03-10; Просмотров: 692; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.047 с.)
Главная | Случайная страница | Обратная связь