desenvolvimento em LabVIEW
Renan Azevedo
Engenheiro de Produto
National Instruments
2
ni.com
Tópicos
• Motivos para programar mais rápido • Quick Drop
• Templates e exemplos de projeto
• Como usar os pontos de partida existentes • Como criar novos pontos de partida
• Como acelerar as tarefas comuns
• Como evitar os menus abertos com o botão direito • Ferramenta Cleanup Diagram
• Editor de ícones
• Porque usar a estrutura de projeto • Dicas para usar o connector pane • Sugestões para o ambiente de trabalho
Se você pensa graficamente, então qualquer coisa que atrasa
a transferência da imagem mental para o diagrama de blocos
é um gargalo. Vamos ver como remover esses gargalos.
Cérebro Teclado + Mouse Diagrama
Image credit: fredberinger.com
Você pensa mais
rápido do que
4
ni.com
Mais motivação
•
Quanto menos tempo gastamos pensando no modo em que
devemos programar, mais tempo podemos investir em
inovar com o LabVIEW.
•
Seus clientes quando você conclui o trabalho
antecipadamente.
•
Seu chefe quando você termina as coisas mais
cedo.
*adoram*
*adora*
gostam
Pare de procurar por itens pelas paletas!
Se você sabe que você quer um loop While ou uma função Add , por que você está em busca através das paletas?
Fazer uma navegação para localizar um objeto que você já conhece é um gargalo.
Se você quer ser um programador mais rápido, você deve parar de usar as paletas.
6
Quick Drop - Coloque os objetos
1. Pressione Ctrl-Space.
2. Digite o nome do objeto.
3. Coloque o objeto.
• Pressione ‘Enter’ para colocar o objeto no cursor.
• Clique duas vezes no item na lista para colocar o objeto no cursor.
8
Quick Drop - Atalhos de objetos
1. Pressione Ctrl-Space.
2. Clique em configurar.
3. Adicione novos atalhos.
ou…
Faça uma busca no google ‘quick drop palette object shortcuts ’ para baixar e usar alguns atalhos de objetos comuns
.
10
Atalhos no teclado do Quick Drop (QDKS)
1. Pressione Ctrl-Space.
2. [opcional]
Insira uma string na caixa de texto Quick Drop.
3. Pressione Ctrl + uma combinação de tecla para ativar um QDKS.
LabVIEW 2009 ou versão mais recente
• Ctrl-[shift]-D – Crie constantes/controles/indicadores • Ctrl-R – Remova e reconecte
• Ctrl-T – Mova os rótulos
LabVIEW 2010 ou versão mais recente
• Ctrl-P – Substitua os objeto(s)
• Ctrl-[shift]-I – Insira objeto(s) no(s) fio(s)
• Ctrl-[shift]-B – Altere o método/propriedade/classe do VI Server
12
Atalhos de teclado personalizados do Quick Drop
Baixe atalhos personalizados no grupo da comunidade Quick Drop Enthusiasts no ni.com -- Faça uma busca no google ‘ quick drop community shortcuts ‘
Alguns dos atalhos mais populares da comunidade incluem: • Criar um objeto a partir do terminal
• Criar um VI Place e VI Contents • Conectar vários objetos
Escreva seus próprios atalhos personalizados
14
Use templates e exemplos de projetos
Template
Arquitetura comum que você deve modificar para atingir seus objetivos.
Exemplo: Queued Message Handler
Exemplo de projeto
Projeto funcional baseado em template que pode ser modificado para
atingir seus objetivos personalizados.
16
• Máquina de estados simples • Queued Message Handler • Actor Framework
• Medições finitas (simuladas ou DAQmx)
• Continuous Measurement and Logging (simulado ou DAQmx) • Resfriador evaporativo com feedback
• Controle do LabVIEW FPGA no CompactRIO
• Controle do LabVIEW Real-Time (Interface RIO Scan ou DAQmx)
• LabVIEW Waveform Acquisition and Logging (CompactRIO ou RT DAQmx) • LabVIEW Real-Time Sequencer no CompactRIO
• Supervisory Control and Data Acquisition System • Exemplos de projetos de som e vibração (6)
• Exemplos de projetos myRIO (5) • Exemplos de projetos VST (2) • Projeto no LabVIEW FPGA
• Projeto de driver de instrumentos • Projeto de robótica
18
ni.com
Crie seus próprios templates e exemplos de projetos
Faça uma busca no google ‘labview using custom templates‘ para ver instruções de como adicionar seu próprio conteúdo à caixa de diálogo Create Project.Simples
• Novo arquivo XML
• Projeto fonte em um local específico
Arquiteturas
• Customize a interface de usuário na caixa de diálogo Create Project.
• Customize o script do projeto gerado.
• Selecione a partir de vários projetos fonte.
Segure Ctrl e clique com o botão esquerdo no terminal de entrada.
A substituição rápida funciona apenas para os nós com duas entradas quando ambas as entradas já estão conectadas...com uma exceção:
No LabVIEW 2013 e versões mais recentes, a ferramenta de substituição rápida também funciona nas entradas t e f da função Select.
20
ni.com
Atribua facilmente um tipo de referência específico
ao controle
• Arraste um controle para o refnum.
• Será criada automaticamente uma referência
de tipo de classe específica.
•
A função Matrix Size substitui o método antigo.
•
Ela avalia as dimensões do array 2D independentemente do
tipo de dados.
Disponível no LabVIEW 2009 ou versões mais recentes.
22
ni.com
Como acelerar as tarefas comuns
Existem formas mais rápidas de executar tarefas
comuns no LabVIEW.
Adicione itens aos enums e rings
1.
Segure a tecla Ctrl e clique em enum/ring para começar a editar o
texto.
2.
Após digitar a primeira string enum/ring, pressione Shift-Enter para
criar a segunda string.
24
ni.com
Evite os menus abertos por um clique se for possível
Adicione casos na estrutura case
1.
Clique no ring seletor da estrutura case.
2.
Pressione Shift-Enter para adicionar um caso novo.
3.Pressione Ctrl-Shift-Enter para duplicar o caso atual
.Use para:
• Diagramas pequenos (menores do que
1024x768)
• Diagramas não visíveis ao usuário • A maioria dos seus diagramas
Não use para:
• Diagramas de arquitetura de alto nível • Diagramas que serão vistos pelo usuário • Diagramas cuja organização é
fundamental para entender a operação do VI.
26
ni.com
Editor de ícones
• Rápida edição de ícone baseada em texto • Aplicação automática em bibliotecas
SubVIs internos (95%) VIs apresentados ao usuário (5%)
• Ampla biblioteca de glyphs • Templates de ícones para
maior consistência
Como você consegue ficar mais rápido usando o projeto?
• Acesso mais rápido aos seus VIs
(menos pesquisa por arquivos)
• Itens do projeto que podem ser
colocados usando o Quick Drop (LabVIEW 2009)
28
ni.com
Connector panes
• Rápida comutação do connector pane (LabVIEW 2010)
• Terminais necessários por padrão (LabVIEW 8.5)
30
ni.com
Bônus oculto no LabVIEW 2013!
• Adicione
QuickBold=True
no seu arquivo INI do LabVIEW.
• Sempre que você estiver editando um texto, pressionar Ctrl-B
fará seu texto ficar em negrito/sem negrito.
QuickBold
• Se você quer que esse recurso se torne oficial, acesse:
tinyurl.com/lvctrlbidea
e aproveite!
Guardamos o melhor para o final!
O que é? Algum palpite?
As dicas seguintes são sugestões para te ajudar a
ser um programador mais ágil em LabVIEW. Sua
velocidade poderá aumentar com essas dicas.
32
ni.com
Diga a seu chefe que você precisa de mais monitores. Sério!
Navegador E-mail Notas autoadesivas Chat Músicas LabVIEW Janelas do Windows Explorer
Mais monitores ajudam a
:
•
Deixar os aplicativos mais utilizados (Windows Explorer,
navegador, bloco de notas) sempre disponíveis e em
locais conhecidos
•
Fornecer vários locais para depuração no LabVIEW
•
VIs pausados
•Probe Window
34
ni.com
Dispositivos de entrada
•
Um teclado com o qual você está confortável
•
Teclas bem delimitadas facilitam o uso dos atalhos.
•
Mouse
•
Muito difícil obter a precisão de movimento necessária para uma
programação veloz com LabVIEW utilizando um touchpad ou
uma trackball
•
Microfone?
•
Pesquise no Google por
LV Speak
Dicas do Darren
Dicas rápidas para usar o
LabVIEW
(Faça uma busca no google
‘darren’s nuggets’)
Crédito de imagem: fauxfooddiner.com
36
ni.com
Já tem a certificação CLAD?
Você é elegível para fazer o exame Certified LabVIEW Developer.
Comece a se preparar agora!
•
Faça parte de um grupo de usuários local (ni.com\usergroups).
•
Prepare-se usando os recursos na área de desenvolvimento.
ni.com/training/certification_prep
•
Monitore-se durante os exames.
Observação: Sua certificação CLAD deve ser atual para que você
possa fazer o exame CLD.
Para entender melhor como podemos lhe ajudar, ligue para: