capítulo 10 strings & file i/o. strings strings são um conjunto de caracteres ascii. no...

28
Capítulo 10 Capítulo 10 Strings & File I/O Strings & File I/O

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Capítulo 10Capítulo 10

Strings & File I/OStrings & File I/O

Page 2: 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

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 )

Page 3: 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

String Palette

Page 4: 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

• 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.

String Lenght

Page 5: 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

• 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.

Concatenate Strings

Page 6: 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

• 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.

Split String

Page 7: 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

• 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.

Page 8: 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

• 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.

Match Pattern

Page 9: 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

• 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.

Page 10: 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

• 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.

String Subset

Page 11: 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

• 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.

Pick Line & Append

Page 12: 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

• 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.

Select & Append

Page 13: 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

• 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: d(Decimal), x(Hexadecimal), o(Octal), f(Fracionário), g(Científico)

Format & Append

Page 14: 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

• 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.

Index & Strip

Page 15: 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

• 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)

Format & Strip

Page 16: 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

• 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)

Array to Spreadsheet String

Page 17: 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

• 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)

Spreadsheet String to Array

Page 18: 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

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.

Page 19: 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

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.

Page 20: 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

File I/O Palette

Page 21: 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

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.

Page 22: 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

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

Page 23: 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

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.

Page 24: 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

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)

Page 25: 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

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 )

Page 26: 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

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

Page 27: 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

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.

Page 28: 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

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.