Curso de Labview Parte II

  • Upload
    iozef1

  • View
    237

  • Download
    0

Embed Size (px)

Citation preview

  • 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