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


Форматирование строк таблицы символов



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

 
 


Примечание Для обеспечения совместимости между различными платформами следует использовать константу end of line constant, расположенную в палитре Functions»Programming»String. (Windows) Константа осуществляет перевод каретки и перевод строки. (MacOS) Константа осуществляет перевод каретки. (UNIX) Константа осуществляет перевод строки.

Функция 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 или оставить это поле без соединения, чтобы указать имя файла в диалоговом окне ( Рис. 159 ).

Рис.159

 
 

Использование функции Format Into String совместно с функцией Write File.

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

Этот ВП создает следующий текстовый файл, в котором стрелка (→ ) указывает символ табуляции, а символ параграфа (¶) указывает конец строки:

0→ 0.798141¶

1→ 0.659364¶

2→ 0.581409¶

3→ 0.526433¶

4→ 0.171062¶

Можно открыть данный текстовый файл в любом редакторе электронных таблиц для отображения на экране следующей таблицы ( Рис. 160 ).

Рис.160

 
 

Редактор электронных таблиц.


 

Упражнение 9-4. ВП Регистратор температуры

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

Выполните следующие шаги для сохранения времени и текущего значения температуры в файл.

 

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

1. Откройте ВП Контроль температуры.vi, созданный в упражнении 8-2, и сохраните его под именем Регистратор температуры.vi. Изменять лицевую панель нет необходимости.

2.

 
 

Измените блок-диаграмму, как показано ниже ( Рис. 161 ):

Рис.161 Измененная блок – диаграмма.

 

В палитре Functions»Programming»File I/O выберите Open/Create/Replace File VI. Этот ВП выводит диалоговое окно для открытия или создания файла.

В палитре Functions»Programming»Timing выберите функцию Get Date/Time String. Эта функция выдает время проведения измерения температуры в строковом формате.

Щелкните правой кнопкой мыши по терминалу want seconds? (нужны секунды? ) и в контекстном меню выберите Create»Constant. С помощью инструмента УПРАВЛЕНИЕ измените значение логической константы с FALSE на значение TRUE. Это значение константы заставит функцию включить секунды в строку.

Поместите на блок-диаграмму экспресс-ВП Build Text Express VI, расположенный в палитре Functions»Express»Output. Этот экспресс-ВП преобразует несколько входных строк в одну.

a. При помещении экспресс-ВП Build Text Express VI на блок- диаграмму появляется диалоговое окно. Для определения трех переменных введите строку %tab%temp%end% в поле Text with Variables in Percents. Первая переменная – константа табуляции, вторая – значение температуры, последняя – константа конца строки. Для времени создавать переменную не нужно, оно подается на поле ввода Beginning Text.

b. Выберите переменную temp в разделе Configure variables. Отметьте пункты Number и формат дробного числа Format fractional number. Переменные tab и end настраивать не нужно, оставьте их в состоянии по умолчанию.

c. После выполнения настроек нажмите на кнопку OK.

d. Для экономии места на блок-диаграмме щелкните правой кнопкой мыши по ВП Build Text Express VI и выберите пункт View as Icon.

В палитре Functions»Programming»String выберите константу

Tab constant и константу End of Line constant.

Поместите на блок-диаграмму функцию Write File из палитры Functions»Programming»File I/O. Эта функция записывает данные в файл, указанный в ссылке refnum.

В палитре Functions»Programming»File I/O выберите функцию Close File. Эта функция закрывает файл.

 

В палитре Functions»Programming»Dialog & User Interface выберите подпрограмму ВП Simple Error Handler VI. Эта подпрограмма проверяет кластер ошибок ВП и при наличии ошибок выводит на экран диалоговое окно.

3. Сохраните ВП, он будет использоваться позднее.

 

Запуск ВП

4. Перейдите на лицевую панель и запустите ВП. Появится диалоговое окно Enter Filename.

5. В диалоговом окне введите имя файла temp.txt и нажмите на кнопку

Save или OK.

ВП создаст файл с именем temp.txt. ВП считывает данные каждые полсекунды и сохраняет значения измеренной температуры и время измерения в файл, пока не нажата кнопка Power. Когда ВП заканчивает работу, файл закрывается.

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

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

7. Откройте файл temp.txt. Время измерения отображено в первом столбце, а данные температуры – во втором.

8. Закройте текстовый редактор и вернитесь в LabVIEW.

9. При желании выполните дополнительную часть упражнения. В противном случае закройте ВП.

 

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

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

10. Измените блок-диаграмму, как показано на Рис. 162.

 
 

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

В палитре Functions»Programming»Cluster & Variant выберите функцию Unbundle by Name. Эта функция выделяет параметр status из кластера ошибок.

В палитре Functions»Programming»Boolean выберите функции Not и And. Функции Not и And формируют условие выхода из цикла. Пока элемент Power имеет значение TRUE, и ошибки отсутствуют, ВП продолжает выполняться.

11. Сохраните и запустите ВП.

12. Проверьте обработку ошибок, удалив проводник ссылки на файл между функцией Write File и левой границей цикла. Щелкните правой кнопкой мыши по полю ввода refnum и выберите пункт Create»Constant.

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

14. При желании выполните часть упражнения повышенной сложности. В противном случае закройте ВП, не сохраняя изменений.

15. Замените ВП Build Text Express VI функцией Format Into String.

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

17. Закройте ВП, не сохраняя изменений.


Поделиться:



Популярное:

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


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