Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Форматирование строк таблицы символов
Для того чтобы записать данные в файл формата электронной таблицы, необходимо переформатировать строковые данные в строку таблицы, содержащую разделители, такие как символ табуляции. Во многих приложениях символ табуляции разделяет столбцы, а символ 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; Нарушение авторского права страницы