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


Строки и файловый ввод/вывод



Строки объединяют последовательности и являются массивами ASCII символов. Подпрограммы ВП работы с файлами обеспечивают ввод/вывод данных в/из файл(а).

 

В этом уроке изложены вопросы:

A. Создание строковых элементов управления и отображения данных.

B. Использование некоторых функций обработки строк.

C. Использование файловых функций ввода/вывода.

D. Форматирование текстовых файлов для использования в таблице символов.

E. Использование файлового ввода/вывода высокого уровня.

Строки

Строки – это последовательность отображаемых и неотображаемых ASCII символов. Строки обеспечивают независимый от платформы формат обмена данными. Некоторые из наиболее распространенных строковых приложений включают в себя:

· Создание простых текстовых сообщений.

· Передача числовых данных в приборы в виде строк символов и преобразование строк в числовые данные.

· Сохранение числовых данных на диск. Чтобы сохранять числовые данные в виде файла ASCII, необходимо перед записью преобразовать их в строки.

· Диалоговые окна инструкций и подсказок.

На лицевой панели строки появляются в виде таблиц, полей ввода текста и меток.

 

Создание строковых элементов управления и отображения данных

Для работы с текстом и метками используются строковые элементы управления и отображения данных, расположенные в палитре Controls»Modern»String & Path. Создание и редактирование текста в строке производится с помощью инструментов УПРАВЛЕНИЕ и ВВОД ТЕКСТА. Для изменения размера строкового объекта на лицевой панели используется инструмент ПЕРЕМЕЩЕНИЕ. Для экономии места на лицевой панели можно использовать полосу прокрутки. Для этого необходимо щелкнуть правой кнопкой мыши по строковому объекту и выбрать в контекстном меню пункт Visible Items»Scrollbar.

Тип отображения строкового объекта выбирается в его контекстном меню. Типы отображения строки и примеры заполнения поля ввода текста показаны в Таблице 2.

 

Таблица 2. Типы отображения строки и примеры заполнения поля ввода текста.

Тип отображения Описание Пример текста
Режим стандартного отображения (Normal Display) Отображает стандартные ASCII коды, используя шрифт элемента управления. Управляющие коды для печати выводятся на экран в виде квадратов. There are four display types. \ is a backslash
Режим отображения с обратным слэшем непечатаемых управляющих кодов (‘\’ Codes Display) Выводит \ для всех непечатаемых управляющих кодов There\sare\sfour\s display\stypes.\n\ \\sis\sa\sbackslas h
Режим скрытого отображения текста (Password Display) Выводит * для всех кодов текстового пространства ****************** *********** *****************
Режим отображения 16-тиричных ASCII Выводит значение ASCII кода для каждого символа 5468 6572 6520 6172 6520 666F
кодов (Hex Display)  
  706C
  2E0A
  5C20
  6B73
  6C61 2E

 

Таблицы

Элемент управления Таблица, расположенный в палитре Controls»Modern»List & Table предназначен для создания таблиц на лицевой панели. Каждая ячейка находится в строке и столбце таблицы. Поэтому таблица отображает двумерный массив строк. Ниже показана таблица и ее составные части (Рис. 144).

Рис.144

 
 

Таблица и ее составные части.

 

Для инициализации значений ячеек таблицы используется инструмент УПРАВЛЕНИЕ или ВВОД ТЕКСТА, с помощью которых достаточно ввести текст в выделенную ячейку.

Таблица – это двумерный массив строк. Таким образом, для использования таблицы в качестве элемента отображения данных, необходимо двумерный массив чисел преобразовать в двумерный массив строк. Заголовки строк и столбцов таблицы, как в таблице символов, автоматически не отображаются. Необходимо создать одномерный массив строк, содержащий заголовки строк и столбцов таблицы.

Функции работы со строками

Для редактирования и управления строками на блок-диаграмме следует пользоваться функциями обработки строк, расположенными в палитре Functions»Programming»String. Некоторые из функций работы со строками рассмотрены ниже:

· String Length – выдает количество символов в строке, включая пробелы. Например, функция String Length выдает значение 19 для приведенного ниже текста: The quick brown fox

· Concatenate Strings – объединяет строки и одномерные массивы строк в отдельную строку. Для увеличения полей ввода данных функции следует изменить ее размер. Например, объединив предыдущую строку со следующим массивом строк, функция Concatenate Strings на выходе выдает следующую строку:

The quick brown fox jumped over the lazy dog

· String Subset – выдает подстроку определенной длины length, начиная со значения offset (смещение). Смещение первого элемента в строке равно 0. Например, если на поле ввода данных функции подать предыдущую строку, то функция String Subset при offset =4 и length =5 выдаст значение: quick.

· Match Pattern – ищет повторяющуюся последовательность, поданную на поле ввода данных regular expression, в строке начиная со значения смещения offset, и, если находит соответствие, разбивает строку на три подстроки. Если соответствие не найдено, поле вывода данных match substring является пустым, а значение поля вывода данных offset past match (смещение повторяющейся последовательности в строке) равно -1. Например, на поле regular expression (шаблон подстроки) подается значение:, а строка на входе VOLTS DC: +1.22863E+1.

Функция Match Pattern выдаст величины before substring (перед подстрокой) VOLTS DC, match substring (шаблон подстроки): и after substring (после подстроки) +1.22863E+1, а также offset past match равный 9.

 

 

Преобразование числовых данных в строку

 

Для преобразования числовых данных в строковые используются ВП Build Text Express и функция Format Into String (конвертирование в строку). Обе эти функции имеют входные и выходные кластеры ошибок. При недостатке места на блок-диаграмме лучше использовать функцию Format Into String.

 

Экспресс-ВП Build Text Express VI

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

При помещении Экспресс-ВП Build Text на блок-диаграмму появляется диалоговое окно настроек Configure Build Text (Рис. 145). В следующем примере значение напряжения подается на вход экспресс-ВП и преобразуется к формату данных с плавающей запятой с 4-мя числами после запятой. Затем это значение добавляется к концу строки Voltage is (Напряжение равно ).

Рис.145

 
 

Диалоговое окно настроек Configure Build Text.

При такой настройке экспресс-ВП выглядит следующим образом ( Рис. 146 ). Для наблюдения за выходной строкой используется отладочный индикатор. Любые значения, подаваемые на поле ввода данных Beginning Text, будут присоединяться к началу текста из диалогового окна настроек.

Рис.146

 
 

Вид экспресс-ВП.

 

Совет Операция объединения строк называется конкатенацией, т.е. в данном случае при конкатенации две строки сливаются в одну.

 

Функция Format Into String

Функция Format Into String преобразует параметры любого формата, такие как числовые данные, в строку. Для увеличения количества параметров следует изменить размер функции.

В приведенном ниже примере функция Format Into String выдает указанную на отладочном индикаторе строку при значениях полей format string (формате строки) %.4f, input string (входной строке) Voltage is (учитывая пробел в конце), и параметре 1.28. (Рис. 147)

Рис.147

 
 

Пример функции Format Into String

В формате строки % – указывает начало формата строки,. – число после точки определяет точность представления числа, 4 – показывает количество знаков после запятой, а f – указывает тип данных с плавающей запятой. Для создания и редактирования формата строки следует щелкнуть правой кнопкой мыши по функции и выбрать пункт контекстного меню Edit Format String. Рисунок ниже показывает вид диалогового окна Edit Format String из предыдущего примера ( Рис. 148 ).

Рис.148

 
 

Вид диалогового окна Edit Format String.

 

Для получения более подробной информации о синтаксисе форматов, следует обратиться к встроенной в LabVIEW справочной информации ( LabVIEW Help).

Преобразование строк в числовые данные

Для преобразования строки в числовые данные следует использовать функцию Scan From String.


Поделиться:



Популярное:

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


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