Capítulo 10
Strings & File I/O
Strings
• Strings são um conjunto de Caracteres ASCII. No
Controle de Instrumentação pode-se converter valores
numéricos em strings e converter, novamente, esse
caracteres strings para valores numéricos, a fim de se
utilizar tais valores. Na String Palette ( Paleta de Strings )
encontra-se diversas funções e comandos para se
trabalhar com esses caracteres.
Comandos:
\s - Insere espaço.
\t - Insere TAB.
\r\n - Indica que é o fim da linha ( EOL )
String Palette
String Lenght
• String Lenght - Retorna o tamanho de uma string, em
formato numérico, quando é ligada uma string. À esquerda
da função deve-se ligar a string desejada. O valor retornará
no lado direito.
Concatenate Strings
• Concatenate String - Concatena, ordenadamente as strings
ligadas às suas entradas, retornando uma única string na
saída. As entradas ficam no lado esquerdo na função. Para se
adicionar mais entradas, basta clicar em Add Input, na função.
A saída será a soma de todas as strings de entrada,
exatamente como foram inseridas.
Split String
• Split String - Divide a string de entrada. A função procura
por um determinado segmento da string que é especificado
no SEARCH CHAR; se ele estiver vazio, por padrão, a string
será dividida pelo OFFSET. A procura é feita a partir de uma
posição inicial ( OFFSET ) que, se não especificado é -1 , e a
SUBSTRING BEFORE CHAR é toda a string.
• A saída SUBSTRING BEFORE CHAR irá conter o
segmento da string original , antes do caracter de divisão.
• A CHAR SUBSTRING irá conter o segmento após o
caracter de divisão.
• OFFSET OF CHAR é a posição numérica da string
procurada.
Match Pattern
• Match Pattern - Procura por um padrão na string de
entrada. Retorna -1 se não encontrado. O padrão é inserido
na REGULAR EXPRESSION, é é procurado a partir de uma
determinada posição, determinada no OFFSET.
• A saída BEFORE SUBSTRING representa o segmento da
string antes do corte.
• MATCH SUBSTRING é a string encontrada.
• AFTER SUBSTRING é o segmento posterior a string
encontrada.
• OFFSET PAST MATCH é o valor numérico da posição final
do segmento da REGULAR EXPRESSION.
String Subset
• String Subset - Retorna um segmento da string de
entrada. O começo do segmento de determinado pelo
OFFSET. LENGHT determina, partir do OFFSET, quantos
caracteres se deseja pegar. SUBSTRING é o segmento de
saída.
Pick Line & Append
• Pick Line & Append - Anexa à string de entrada a string de
uma das linhas de uma variável de várias linhas.
MULTI-LINE STRING é o conjunto de strings que contém a
string a ser anexada. STRING é a string a qual será anexada
uma das linhas
LINE INDEX determina qual linha será anexada.
OUTPUT STRING é a string de saída.
Select & Append
• Select & Append - Escolhe uma string a ser anexada a
partir de uma variável booleana. Se o seletor estiver em
TRUE, a string anexada será TRUE STRING, se estiver em
FALSE, será a FALSE STRING.
A variável booleana deve ser ligada ao seletor.
Format & Append
• Format & Append - Formata um número e o anexa à
string.
•Sintaxe de Formatação da String:
[Str]%[-][0][Width][.Precision]Conversion[Str]
- Left Justification. 0 preenche com 0’s.
Conversões:
f(Fracionário),
d(Decimal),
g(Científico)
x(Hexadecimal),
o(Octal),
Index & Strip
• Index & Strip - Compara o começo da string com cada
string de um array de strings. Se encontrado, retorna na
OUTPUT STRING a string menos os caracteres encontrados;
a posição no array de strings no INDEX.
Format & Strip
• Format & Strip - Procura por strings numéricas no
começo de uma string e a formata de acordo com os
códigos de conversão da FORMAT STRING. Retorna a
string convertida para um valor numérico e o segmento da
string antes do corte.
Conversões: %d(Decimal), %x(Hexadecimal), %o(Octal),
%e , %f ou %g(Fracionário)
Array to Spreadsheet String
• Array to Spreadsheet String - Converte um array de
strings numéricas em uma tabela formatada. ( Colunas
separadas pelo TAB com caracteres EOL ( Fim de Linha )
entre as linhas. )
Conversões: %d(Decimal), %x(Hexadecimal), %o(Octal),
%f(Fracionário), %e, %g(Científico), %s(String)
Spreadsheet String to Array
• Spreadsheet String to Array - Converte uma tabela
formatada de strings ( Colunas separadas pelo TAB com
caracteres EOL ( Fim de Linha ) entre as linhas ) em um
array numérico ou de strings.
Conversões: %d(Decimal), %x(Hexadecimal), %o(Octal),
%f(Fracionário), %e, %g(Científico), %s(String)
File I/O
• As funções de File I/O ( Input e Output ) são utilizadas
quando se é necessário trabalhar com arquivos.
• Além de escrever e ler dados, essas funções podem
mover e renomear arquivos e diretórios, criar tabelas
formatadas, texto no padrão ASCII, ou até mesmo gravar
dados no formato binário, o que garante maior velocidade
de leitura e maior grau de compactação.
Pode-se salvar ou ler dados de arquivos em 3
diferentes formatos:
1 - ASCII Byte Stream : Este formato é utilizado por sua grande
compatibilidade, permitindo que diversos programas possam ler este
formato de arquivo. Para salvar um documento em ASCII, toda a
informação deve ser convertida para Strings ASCII.
2 - Arquivos DATALOG : Estes arquivos, que estão no formato binários
podem apenas ser acessados apenas pelo LabView. Estes arquivos são
semelhantes a bancos de dados , porque podemos salvar os mais
diferentes tipos de informação em um mesmo arquivo.
3 - Binary Byte Stream : Dentre os tipos de arquivos que podem ser
utilizados pelo LabView estes são os mais compactos e rápidos. Toda a
informação deve estar no formato Binary, e deve-se saber exatamente
quais tipos de informação se está usando para salvar e recuperar a
informação dos arquivos.
File I/O Palette
Write Characteres to File.vi
• Write Characters to File.vi - Grava uma string de
caracteres em um novo arquivo tipo Byte Stream, ou anexa a
string a um arquivo já existente.
FILE PATH - é o local onde se deseja gravar o arquivo
CHARACTER STRING - é a string a ser inserida
APPEND TO FILE - Booleana. Se TRUE anexa ao arquivo.
Read Character from File.vi
• Read Character from File.vi - Lê um número definido de
caracteres de um arquivo Byte Stream começando de um
determinado caracter.
FILE PATH - Caminho do arquivo a ser lido
NUMBER OF CHARACTERES - Quantidade de caracteres
a serem lidos
START OF READ OFFSET - Especifica os caracteres a
usados como referência
EOF? - Booleana. Indica fim de arquivo se TRUE
CHARACTER STRING - A String localizada no arquivo
MARK AFTER READ - A posição numérica do caracter
antes da referência.
Read Lines From File.vi
• Read Lines From File.vi - Lê um número espeçifico de
linhas de um arquivo Byte Stream, começando de uma
determinada sequência de caracteres.
FILE PATH - representa o local onde se encontra o arquivo.
NUMBER OF LINES - diz quantas linhas serão lidas. (-1 para
todas)
START OF READ OFFSET - define a sequência de strings a
ser utilizada como referência.
MAX CHARACTERS PER LINE - Limita o número de
caracteres a serem lidos em cada linha.
MARK AFTER READ - é a posição da linha anterior a string
encontrada.
EOF? - Indica se é fim de arquivo ( booleana )
Write Spreadsheet to File.vi
• Write Spreadsheet to File.vi - Converte uma array 2D ou
1D numérica para um texto de strings e grava a esses
valores em um novo arquivo ou o anexa em um já existente.
Pode-se também transpor os dados.
FILE PATH - especifica onde o arquivo deverá ser salvo
2D DATA - Caso a array seja bidimensional, deve ser ligada
a essa entrada
1D DATA - Caso a array seja linear, deve ser ligada a essa
entrada
APPEND TO FILE - Booleana. Se True irá indexar a array no
arquivo indicado. Se false irá sub escrever o arquivo, caso já
haja algum dado.
Read Spreadsheet from File.vi
• Read Spreadsheet from File.vi - Lê um número específico
de linhas ou colunas de um texto numérico, começando de
um determinado caracter e converte a informação para uma
array numérica 2D.
Há a opção de transpor a array.
FILE PATH - é a localização do arquivo
NUMBER OF ROWS - indica o número de colunas a serem
pegas. -1 para todas.
Download

LabVIEW(cap.10)