myDAQ myRIO
Dispositivos para propósitos acadêmicos
Instrumento Virtual (VI)
• Os VIs podem ser bastante poderosos e sofisticados
com interfaces gráficas elegantes e com inúmeras
funcionalidades.
Tela Inicial do LabVIEW
Criando um VI no LabVIEW
Criando um novo VI
Painel Frontal
Controls Palete
Diagrama em
Blocos
Componentes de um VI
• Os VIs contém 2 componentes principais:
Indicator
Controles Numérico
Numéricos
Constante
Numerica
Diagrama em Blocos
Function Nodes e Wires
• Function Nodes são objetos do diagrama em blocos
contendo entradas e/ou saídas e executam operações
na execução do VI, identificados pela cor amarelo claro;
• Nodes usuais são:
– Functions
– SubVIs Numeric Function
Numeric
Control Node
• Wires permitem Indicator
a interconexão dos
Function Nodes.
Wire
Entendendo o Fluxo de Dados
• O fluxo de dados entre os blocos de funções, SubVIs
e estruturas presentes num diagrama em blocos
atendem as seguintes regras:
– Um node somente é executado quando todos os dados
por este requeridos estiverem disponíveis em seus
terminais de entrada;
– Um node somente fornece dados ao seu terminal de
saída quando sua execução termina;
– O fluxo de dados determina a ordem de execução dos
nodes em um diagrama em blocos;
– Uma vez que podem haver múltiplas entradas e saídas
nos nodes há a possibilidade de execução em paralelo.
Visão compacta dos Ícones
• Pode-se escolher o
modo de visualização
dos Ícones no modo
compacto.
Functions Palete
Barra de Ferramentas de Execução do VI
Ferramentas Adicionais de Execução do VI
SubVIs
• SubVI é um VI chamado a partir de outro VI;
• Qualquer VI tem o potencial de ser um SubVI;
• Criar SubVIs confere moduladade ao programa;
• O uso de SubVIs possibilita implementar módulos
separadamente que após testados podem ser
integrados ao VI principal;
• Criação de um SubVI:
– Seleciona-se blocos no diagrama em blocos;
– Evoca-se na barra de ferramentas em Edit, a opção:
Create SubVI, e então, salva este com extensão: .vi
Express VIs
• Um Express VI é um tipo especial de SubVI que no
diagrama em blocos aparece em azul;
• Esses blocos podem ser expandidos por um duplo
click, que apresentará um Dialog Box oferecendo
opções de configurações diversas.
Tipos de Dados no LabVIEW
• Através do fluxo de dados de um diagrama em blocos
diversos tipos de dados podem estar fluindo.
• Os tipos básicos de dados são:
– Booleano : admite apenas 2 valores (True e False) e se
apresentam com a cor verde;
– Numérico: representam valores numéricos cujo
formatos admitidos são: Inteiro Sinalizado e Não-
Sinalizado, Ponto Flutuante, Ponto Fixo e Complexo;
– String: representam um vetor de caracteres codificados
em ASCII;
– Enumerado: usado para criar lista de itens, é
constituído de um par de valores, sendo inteiro de 16-
bits e uma string.
Tipo de Dado Booleano
• Controles e
Indicadores do tipo
Booleano estão na
Sub-Palete Boolean
do Controls Palete
em Modern, Silver
e Classic
Controles e Indicadores Booleanos
• Painel frontal:
• No diagrama em blocos:
Visão em Ícones Visão Compacta
Ação Mecânica de Controles Booleanos
8 0 a 255
16 0 a 65.535
32 0 a 4.294.967.295
64 0 a 2E19
8 -128 a 127
16 -32.768 a 32.767
32 -2.147.483.646 a 2.147.483.64
64 -1E19 a 1E19
Dados Numéricos Pto Flutuante e Pto Fixo
Numeric Floating Point: Single, Double e Extended Precision
Terminal Ícone Bits Faixa de Valores
32 ±1,40E-45 a ±3,40E38
64 ±4,94E-324 a ±1,79E308
64 Configurável
64 ±1,40E-45 a ±3,40E38
Pto Verm.
coerção
Operações com Dados Numéricos
• Operadores para Numeric estão na Sub-Palete
Numeric do Functions Palete no Programming Palete
Operações com Dados Numéricos
• Consta ainda desta Sub-Palete funções para números
complexos e constantes matemáticas:
Tipo de Dado String
• Controles e
Indicadores do
tipo String
estão na Sub-
Palete String
do Controls
Palete em
Modern, Silver
e Classic
Operações com Strings
• Na Sub-Palete Strings em Programming do Functions
Palete há grande variedade de funções para strings:
Modos de Visualização de Strings
• A seguir os possíveis modos de visualização de
uma string:
Representações de Strings
Modo Visualização Descrição
• Multi-Plot Chart
Waveform Graph
• Encontrado na Sub-palete
Graph do Controls Palete.
• Neste caso um array de
dados deve ser preparado
antes de ser conectado ao
Waveform Graph, como no
diagrama em blocos a
seguir:
Waveform Graph – Formas de Uso
Waveform Graph – Formas de Uso
Aquisição de Som
• Aqui dados sonoros via
microfone da placa de som
são mostrados num
Waveform Chart
continuamente.
Geração de Som
• Aqui dados sonoros são
garados via placa de
som e mostrados num
Waveform Chart
continuamente.
Aquisição de Dados com Placas DAQ
• A forma mais efetiva de se implementar um
sistema de aquisição de dados com LabVIEW é
usando-se um dispositivo de hardware para
aquisição de dados (DAQ).
• Painel Frontal:
Aplicação com o NI-DAQ USB6008
• Diagrama em Blocos com um SubVI adicional para a
configuração da amostragem do sinal de entrada: