8/6/2019 Curso de Labview Parte II
1/18
34
Curso de LabVIEW
Pedro M. [email protected]
Parte I I 21 de Outubro de 2004
IST/DEEC
Instituto Superior Tcnico
35
Arrays
Arrays so coleces de dados do
mesmo tipo Elementos endereados de 0 at N-1 Para criar um array, coloca-se uma
array shell no painel frontal e coloca-sel dentro um controlo (ou indicador) dotipo desejado
8/6/2019 Curso de Labview Parte II
2/18
36
Criar um Controlo Array
DICA: Para criar um indicador de array, em vez de um controlo,colocar um indicador dentro da shell
37
Funes para Arrays
As funes para arrays encontram-se na
palette FunctionsArray Palette e incluementre outras, as funes:
Array S ize Initialize Array Index Array Build Array
Array SubsetArray Max & M in
8/6/2019 Curso de Labview Parte II
3/18
38
Criao de Arrays com ciclos
Indexing
Enabled
IndexingDisabled
DICA: Para mudar o modo de indexao de sadausar o boto direito do rato sobre o tnel
39
Indexao de Arrays com Loops
Indexing
Enabled
IndexingDisabled
8/6/2019 Curso de Labview Parte II
4/18
40
Polimorfismo
As funes numricas bsicas do LabVIEW sopolimorfas, i.e., as entradas podem ser de tiposdiferentes (dentro de algumas limitaes)
Por exemplo, somar um escalar com um arraytem como resultado em array
Multiplicando um inteiro com um double,obtm-se um double
41
Clusters
Clusters so estruturas de dados dediferentes tipos
Equivalentes aos recordsem Pascal ou asstructuresem C
Usados para agrupar dados relevantes e parasimplificar/reduzir os fios
Para criar um cluster, adiciona-se umacluster shell no painel frontal e colocam-se l
dentro os controlos ou indicadoresCada elemento do cluster tem um nome que corresponde ao
controlo/indicador originalmente inserido
8/6/2019 Curso de Labview Parte II
5/18
42
Clusters
Para aceder ao valor de um elemento de umcluster, usa-se Unbundle By Name edepois selecciona-se o nome do elemento
Para modificar o valor de um elemento deum cluster, usa-se Bundle By Name edepois selecciona-se o nome do elemento a
modificarDICA: Em Unbundle By Name e em Bundle by Name
possvel aceder ou modificar diversos elementos docluster. Basta adicionar uma nova entrada ou sada eseleccionar os nomes.
43
Exemplo Bundle/ Unbundle
8/6/2019 Curso de Labview Parte II
6/18
44
Cluster de Erro
O cluster de erro um cluster pr-definido peloLabVIEW para gesto de erros Todos os VIs de comunicao tm como
entrada um cluster de erro e como sada umcluster de erro
O cluster de erro inclui os seguintes elementos:
status [boolean] existiu um erro ?code [I32] nmero do errosource [string] origem do erro
45
Cluster de Erro
O cluster de erro TEM de ser usado sempre que se
comunica com dispositivos Os subVIs de comunicao devem testar o cluster de erro
de entrada para determinar a existncia de erros prvios
Se existiu um erro prvio, nenhuma comunicao deve serexecutada e o cluster de sada deve ser igual ao deentrada
Na ausncia de erro prvio a comunicao deve serexecutada. Se se verificar um erro, as comunicaesdevem ser paradas e o cluster de erro de sada preenchido com os detalhes do erro
8/6/2019 Curso de Labview Parte II
7/18
8/6/2019 Curso de Labview Parte II
8/18
48
Charts vs Graphs
49
XY Graphs
Pares de dados XY podem ser representados em
XY graphs Para construir um par XY basta construir umcluster com dois elementos: o array com ospontos X e um array com os pontos Y
Para representar mltiplos pares XY no mesmogrfico constri-se um array com os pares
8/6/2019 Curso de Labview Parte II
9/18
50
Waveforms
Waveforms so clusters pr-definidos no LabVIEWpara a representao temporal de dados adquiridosuniformemente espaados temporalmente
Os elementos das waveforms so:t0 instante de tempo do 1 pontodt intervalo de tempo entre 2 amostras
Y array de pontos
WaveformGet Waveform ComponentsWaveformBui ld Waveform
DICA: Para representar mltiplas waveforms no mesmo graph,criar um array com as waveforms (Build Array)
51
Exemplo Waveforms
8/6/2019 Curso de Labview Parte II
10/18
52
Fast Fourier Transform (FFT)
Os VIs para as FFT esto em:FunctionsWaveformWaveform MeasurementsAs sadas so a amplitude e fase
FFT Spectrum (Mag-Phase) ou as partesreais e imaginrias FFT Spectrum (Real-Im)
As entradas destes VIs so waveformsATENO: A janela temporal por omi sso no a rectangular!!
53
Exemplo FFT
8/6/2019 Curso de Labview Parte II
11/18
54
Comunicao com oLabVIEW
GPIBDAQ
RS232
55
Interface GPIB (IEEE 488.2)
A comunicao com os dispositivos efectuada atravs de um sistema deperguntas e respostas
Cada dispositivo tem um endereo nicoe um conjunto especfico de comandos
Os VIs relevantes esto emFunct ionsInstrument I/ OGPIB
AVISO: O cluster de erro tem de ser usado para controlar aordem de execuo (pergunta, resposta, pergunta .)No necessrio usar uma estrutura de sequncia
8/6/2019 Curso de Labview Parte II
12/18
56
GPIB
Para mudar o endereo GPIB de umdispositivo, consultar o respectivomanual de instrues
Para detectar o endereo de umdispositivo e testar as comunicaes
usarMeasurement & Automation ExplorerMAX
57
MAX GPIB
8/6/2019 Curso de Labview Parte II
13/18
8/6/2019 Curso de Labview Parte II
14/18
60
Exemplo GPIB
61
Aquisio de dados com uma DAQ
Uma DAQ um dispositivo de hardware
capaz de executar conversesanalgico-digitais das tenses deentrada a um determinado ritmo deaquisio
Os VIs relevantes esto em:FunctionsData Acquisit ionAnalog Input
8/6/2019 Curso de Labview Parte II
15/18
8/6/2019 Curso de Labview Parte II
16/18
64
MAX DAQ Test Panel
65
Exemplo DAQ
8/6/2019 Curso de Labview Parte II
17/18
66
RS232 Os VIs relevantes esto em:
Funct ionsInstrument I/ OSerial Tal como no GPIB, as comunicaes so
obtidas atravs de um sistema de questes(VISA W rite ) e respostas (VISA Read )
A porta usada tem de estar configurada da
mesma forma no LabVIEW (VISA ConfigureSerial Port) e nos dispositivos externos
67
Exemplo RS232 (VISA)
8/6/2019 Curso de Labview Parte II
18/18
68
FIM
Ficheiros PDF da apresentao esto disponveis no site
http://alfa.ist.utl.pt/~instmed/iscp
Top Related