CINEL - FORMAÇÃO EM LABVIEW

UNIDADE 6 - FUNÇÕES GRÁFICAS

Ponto 5 - Waveform Array - Exercício

ponto anterior  ponto seguinte
5 de 11


 

VI Array do Gráfico Waveform

Sumário: Para criar um array por auto indexando For Loop e para plotar um array num waveform graph .

Problema 1

Complete as seguintes etapas para construir um VI que gera e plota um array num waveform graph e modifica o VI para representar graficamente plots múltiplos.

Painel Frontal

  1. Abra um VI novo e construa o painel frontal, Figura 1.

Figura 1

    1. Coloque um array, situado na palete Controls>>All Controls>>Array & Cluster, no painel frontal.
    2. Nomeie o array de Waveform Array.
    3. Coloque um numeric indicator, situado Controls>>Numeric Indicators, no array shell.
    4. Coloque um waveform graph, situado na palete Controls>>Graph Indicators, no painel frontal.

Diagrama de Blocos

  1. Construa o diagrama de blocos, Figura 2.

Figura 2

    1. Coloque o VI Thermometer no diagrama de blocos. Seleccione Functions>>All Functions>>Select a VI e navegue para C:\Exercises\ LabVIEW Basics I\Thermometer.vi. Este subVI devolve a leitura da temperatura durante cada um para a iteração do For Loop.
      Nota: Utilize o VI (Demo) Thermometer se não tiver um dispositivo de DAQ disponível.
    2. Coloque um For Loop, situado na palete Functions>>All Functions>>Structures, no diagrama de blocos. Neste exercício, cada iteração de For Loop gera um valor da temperatura e armazena-o no túnel indexado. Crie uma constante de 100 para o terminal da contagem.
    3. Ligue o diagrama de blocos, Figura 2.
    Nota: Quando ligar dados aos mapas e gráficos, para mais informação sobre ligação de objectos consulte a janela Context Help, mesmo que utilize Build Array ou a função Bundle, a ordem dos terminais de entrada, e assim por diante. No geral, utilize um waveform chart para pontos escalares únicos, um waveform graph para um array de valores de y e um XY graph para um array de valores de x e um array de valores de y. Por exemplo, se mover o cursor sobre um terminal do waveform graph no diagrama de blocos, a informação mostrada na Figura 3 aparece na janela Context Help. Seleccione Help>>Find Examples para lançar o NI Example Finder, faça duplo clique em Fundamentals, Graphs and Charts e Waveform Graph VI para abrir um exemplo. Para mais informação sobre o tipo de dados do waveform, consulte a sessão sobre Data Acquisition and Waveforms.

     

    Figura 2

    2. Grave o VI como Graph Waveform Array.vi na diretoria C:\Exercises\LabVIEW Basics I.

Execute o VI

  1. Disponibilize o painel frontal e execute o VI. O VI plota o waveform array auto indexado no waveform graph.
  2. Insira o index de qualquer elemento do índex do Waveform Array para visualizar o valor desse elemento. Se inserir um número maior que o tamanho 100 do array, o mostrador escurece.
  3. Utilize a ferramenta Positioning para dimensionar Waveform Array para ver mais do que um elemento. O indicador mostra os elementos por em ordem ascendente do índice, iniciando com o índex que inseriu.

Diagrama de blocos

Neste diagrama de blocos, utilize o valor por defeito do x inicial e do de x para o waveform. Nos casos onde o x inicial e o valor x são um valor específico, utilize a função Bundle para especificar um x inicial e um valor x para um waveform array.

  1. Modifique o diagrama de blocos, Figura 4.

Figura 4

    1. Coloque a função Bundle, situada na palete Functions>>All Functions>>Cluster, no diagrama de blocos. Esta função monta os elementos do plot num único cluster. Os elementos incluem o valor inicial de x (20), o valor do x (0.5) e o array y dos dados do waveform.
    2. Crie duas constantes numéricas para o valor inicial de x e o valor de x.
    3. Nomeie a constante x digitando Dx. Utilize a ferramenta Labeling para seleccionar o D e seleccionar o tipo de letra Symbol do menu Text Settings da barra de ferramentas. D converte para o símbolo do delta ().
    4. Ligue o diagrama de blocos, Figura 4.
  1. Grave o VI.

Execute o VI

  1. Indique o painel frontal e execute o VI. O gráfico indica os mesmos 100 pontos dos dados com um valor inicial de 20 e um x de 0.5 para cada ponto no eixo do x. Num teste programado, este gráfico corresponderia a um valor de 50 segundos dos dados iniciando em 20 segundos.
    Nota: Altere o x inicial e os valores do .x em apenas uma posição, na função do Bundle ou na caixa de diálogo Waveform Graph Properties.

  2. Se tiver tempo, complete as etapas opcionais. Se não, feche o VI.

Opcional

  1. Clique do lado direito o waveform graph e seleccione Visible Items>>Graph Palette do menu de atalho para disponibilizar a palete do gráfico. Prima o botão Zoom para ver com mais detalhes os dados no gráfico.
  2. Clique do lado direito o gráfico e seleccione Visible Items>>Scale Legend do menu de atalho para disponibilizar a legenda da escala.
  3. Volte ao diagrama de blocos. Crie um gráfico do waveform com multiple-plot construindo um array de 2D do tipo de dados normalmente transferido para um o gráfico single-plot. Modifique o diagrama de blocos, Figura 5.


Figura 5

    1. Coloque a função Sine, localizada na palete Functions>>Arithmetic & Comparison>>Express Numeric>>Express Trigonometric, no diagrama de blocos. Utilize esta função para construir um array de pontos que represente um ciclo de uma onda de seno.
    2. Coloque a função Build Array, localizada na palete Functions>>All Functions>>Array, no diagrama de blocos. Esta função cria a estrutura de dados para plotar dois arrays num waveform graph.
    3. Coloque a constante pi, localizada na palete Functions>>Arithmetic & Comparison>>Express Numeric>>Express Numeric Constants, no diagrama de blocos.
    4. Ligue o diagrama de blocos, Figura 5.
  1. Grave o VI.
  2. Disponibilize o painel frontal e execute o VI. Os dois waveforms plotam no mesmo waveform graph.
  3. Disponibilize o diagrama de blocos.
  4. Clique do lado direito o cabo para o Waveform Array, seleccione Custom Probes>>Controls>>Graph Indicators do menu de atalho, e seleccione um gráfico waveform para colocar uma prova do gráfico no cabo.
  5. Disponibilize o painel frontal e execute o VI. A prova mostra apenas os dados do array. A onda do seno não está presente porque não colocou a prova no cabo em que a onda do seno é acondicionada.
  6. Feche a janela Probe.
  7. Faça Zoom dentro de uma parcela do gráfico.
    1. Prima o botão Zoom na palete do gráfico, Figura 6, para disponibilizar o menu Zoom.
    2. Seleccione Zoom by X Rectangle, Figura 6.


    Figura 6

    1. Clique e arraste uma selecção do rectângulo no gráfico. Quando liberta o botão do rato, o gráfico disponibiliza o zoom dentro da área seleccionada.
    2. Pode também seleccionar o Zoom by Y Rectangle ou Zoom by Selected Area. Experimente com estas opções.
    3. Seleccione Undo Zoom do canto inferior esquerdo do menu para anular um zoom ou para premir o botão single fit do eixo do x e o botão single fit do eixo do y na legenda da escala.
  8. Utilize a ferramenta Panning, para clicar e arrastar o mostrador do gráfico. Clique os botões single fit do eixo do x e do y novamente para restaurar a posição original.
  9. Utilize a ferramenta Cursor Movement, para devolver o cursor ao modo padrão.
  10. Grave e feche o VI.
 


 

ponto anterior    ponto 5 de 11    ponto seguinte