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.