Программирование в NI Labview
LabVIEW > Строковые функции

Строковые функции

Или если по-русски, то функции для работы со строками:) Их довольно много разных, и расположены они все в палитре Functions>>All Functions>>String.  Рассмотрим несколько для примера:
String Length - возвращает длину строки (количество символов в строке).
Concatenate Strings - объединение строк, делает из нескольких поданных на вход строк или массива строк одну большую строку. Чтобы изменить количество входных терминалов можно просто растянуть функцию за границу, либо щелкнуть правой кнопкой мыши и выбрать "Add Input" в контекстном меню.
String Subset - возвращает подстроку, начиная с символа с номером offset (нумерация начинается с нуля) и длиной length.
Match Pattern - осуществляет поиск в строке по шаблону (регулярное выражение), начиная с символа offset и выдает результат поиска в виде трех подстрок - само совпадение с шаблоном, строка до, и строка после (before substring, match substring , after substring).

Преобразование чисел в строку, используя  Build Text Express VI

Подпрограмма Build Text, расположенная в палитре Functions>>Output, позволяет осуществить конкатенацию  (слияние) строк, по ходу дела преобразуя числа в строки, если это нужно.
При помещении этого VI на диаграмму появляется окно настройки, в котором можно задать параметры преобразования:


Как видно, все довольно просто. Вводим текст шаблона, в котором с помощью %% выделяем переменные (вместо имени переменной будет подставлено ее значение). Выбираем, в каком виде и с какой точностью будет отображаться число при преобразовании его в строку.
В результате получим примерно следующее:


Преобразование строка->число

Для осуществления обратного преобразования существует специальная функция - Scan From String. Она осуществляет поиск в строке в соответствии с заданным шаблоном, и выдает результат поиска в виде числа. Естественно, для того чтобы поиск был успешным, в строке должны содержаться нужные символы - а именно, числа 0-9, +, -, e, E, и период (.).
Пример:

Здесь в результате поиска будет найдено число 1.28E+2, что, если перевести в человеческий вид, равно 128. %f - это тот самый формат, что соответствует числам с плавающей точкой. Чтобы этот формат изменить, можно щелкнуть правой кнопкой мыши по функции, и выбрать в контекстном меню "Edit Scan String". Появится окно, в котором можно будет задать нужные параметры и получить строку для нужного формата:

Естественно, строку формата можно написать и вручную (если вы понимаете, как это сделать). Все необходимые данные для этого можно найти в справке LabVIEW.

Ссылки: