/labview

Exercícios

Primary LanguageLabVIEW

labview


Exercícios

Versão:

LabVIEW 2018 (all except MySql) and LabVIEW 2019 (MySql only)

Objetivo:

Aprimorar meu conhecimento em LabVIEW ao fazer exercícios sobre o assunto.

Atalhos:

CTRL + T -> divide a tela
ctrl + H -> context help
ctrl + space -> quick drop

Observações:

É necessário utilizar essas informações para poder usar na pasta email (caso seu email seja gmail):
outgoing mail SMTP: smtp.gmail.com
port: 587
use TLS: change to true
username = your email

Lembre-se de ativar o POP/IMAP (em configurações -> Encaminhamento e POP/IMAP) e ativar email menos seguros (Gerenciar sua Conta do Google -> Segurança -> Acesso a app menos seguro) no gmail.

É necessário abrir o arquivo .vi, clique na seta para direita (Run) no painel frontal para executar o programa.

Descrição sobre cada programa:

/labview/email/:

controle_temperatura_email.vi ->

Quando a temperatura passa do limite escolhido pelo usuário (no controle Dial), é enviado um email avisando que a temperatura está fora do controle e o programa termina (preencher os campos que estão faltando para o email ser enviado no block diagram).

email.vi ->

O usuário deve digitar outgoing mail SMTP, Port (porta), To (para quem quer mandar), From (enviado por quem), username (= seu email - from), password (senha do email), ative use TLS (false) para true - clique para aparecer a cor verde claro de aceso, subject (assunto), plain text message (mensagem). Clique em Run e o email será enviado.

Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos para poder visualizar como funciona o programa.

/labview/MySql/:

select_data.vi ->

Esse programa lê os dados contidos em uma tabela do MySql. O usuário deve colocar o arquivo com extensão .udl em "connection information" e o nome da tabela em "table" e clicar em Run. Em seguida, aparecerá os dados em forma de tabela em "data".
Para conectar o LabVIEW com o MySql, o usuário deve seguir os passos nesse link: https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P9TISA0&l=pt-BR
Observações:
Lembre-se de ter instalado o MySql ODBC Driver compatível com a sua versão do LabVIEW, como por exemplo ser x64 tanto no LabVIEW como no MySql.
Esse programa precisa ser criado um arquivo .udl. Veja no link como criar um arquivo .udl. Essa pasta acompanha um arquivo .udl para testar o programa.

insert_data.vi ->

O usuário deve inserir id, data e temp (temperatura), o arquivo .udl em "connection information" e a tabela em "table". As informações serão adicionadas no MySql em uma nova linha.

Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos do insert_data e do select_data para poder visualizar como funciona o programa.

/labview/despertador/:

exercicios8_despertador.vi ->

O usuário precisa digitar um horário para o despertador tocar (No Campo Hora 24h, Minutos). Quando é apertado o botão "Definir", o relógio mostra a hora atual. No momento que der o horário escolhido, o led irá acender.

despertador.exe ->

Executável do exercicios8_despertador.vi. É necessário ter instalado o RunTime do LabVIEW. Siga os mesmos passos anteriores para executar o programa.
Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos para poder visualizar como funciona o programa.

/labview/relogio/:

relogio.vi ->

O usuário precisa escolher um horário para começar a contar as horas. Quando ele clicar em "Definir", o relógio começa a contar os segundos, minutos e horas (Um led fica piscando para mostrar que o tempo está sendo contado a partir daquele momento definido pelo usuário).
Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos para poder visualizar como funciona o programa.

/labview/led_piscando/:

led_piscando.vi ->

Quando o programa é executado, os 3 leds ficam piscando na cor azul.
Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos para poder visualizar como funciona o programa.

/labview/exercicio_14_arquivos/:

write_randoms.vi e read_randoms.vi ->

Para o programa write_randoms, o usuário para escrever deve escolher o arquivo .txt em file path (use dialog), em seguida o programa retornará na parte string e escreverá no arquivo um número randômico com precisão de 2 casas decimais seguido da data e do horário que foi escrito. Para o programa read_randoms, o usuário deve escolher o arquivo .txt que deseja ler em file path (use dialog) e clicar no botão ler, na parte string irá aparecer o que será lido. Para terminar o programa clique no botão STOP.
Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos para poder visualizar como funciona o programa.

write_other_randoms.vi e read_other_randoms.vi ->

Para o programa write_other_randoms, o usuário deve executar o programa, logo em seguida será mostrado um gráfico com 100 números aleatórios gerados. Inicialmente o número 1000 é dividido por i = 1 e multiplicado por um número randômico, nas próximas iterações, o valor guardado é sempre dividido por i e depois multiplicado por um número randômico. Para o programa read_other_randoms, os 100 números guardados e gerados a partir do write_other_randoms são mostrados em um gráfico ao executar o programa.

/labview/subvi/:

soma.vi ->

Não execute o programa. Apenas é um SubVi da soma de um número x com 10 depois o resultado multiplicado por outro número y.

soma_com_subvi.vi ->

Execute o programa e o valor de x+10 e (x+10)*y irá aparecer no painel frontal (considerando x = 10 e y = 2). Este programa foi feito usando o subvi soma.vi.

/labview/dui/:

dui = paleta dialog & user interface

exercicios12_dui.vi ->

Exercício 1: 15 números randômicos gerados em um gráfico quando o usuário clica no botão Gerar. Se o usuário clicar no botão Finalizar, irá aparecer uma caixa de mensagem perguntando se ele deseja finalizar a execução. Caso a resposta seja Sim, o programa finalizará. Caso a resposta seja Não, o programa continuará aberto.
Exercício 2: O usuário deve digitar o Nome, Número, Mensagem e clicar em Enviar. Logo em seguida, aparecerá quantos caracteres deu a mensagem e aparecerá uma janela com as informações digitadas.

Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos para poder visualizar como funciona o programa.

dui.vi ->

Exercícios feitos enquanto assistia a aula, irá aparecer várias mensagens na tela quando o usuário executar o programa.
Essa é uma mensagem de teste!: Se clicar em Sair, o led true acende e a mensagem fecha.
Mensagem!: Pode clicar em Iniciar ou Cancelar, T button? acende para Iniciar e apaga para Cancelar
Essa é uma mensagem de texto! Which Button? irá dizer qual opção foi escolhida em Center, Left, Right Button, se a resposta for Sim, Não, Cancelar.
Erro de Processamento: Aparece a mensagem "Erro de processamento, feche a aplicação." Clicando em OK ou Cancelar, a mensagem fecha.
Salvar Arquivo?: Se sim, aparece outra mensagem dizendo Documento Salvo!, Caso Não: o programa fica em looping perguntando se deseja salvar arquivo.
Ok Button: Clicando em um dos três botões, aparecem diferentes mensagens: Iniciado, Dados, Salvo. E o led true 2, 3 e 4 acende dependendo de qual botão for clicado.
Mensagem: Clique em OK e a mensagem fecha.
Source out e code out: Apresenta a fonte do erro e o código presente no uso do serial VISA.
Error out 2: Erros concatenados.
Error out: Limpa o erro.

/labview/queue_operations/:

exercicios13_queue.vi->

O usuário pode digitar qualquer mensagem em Comandos, que irá aparecer no Histórico quando clicar em Enviar. Se o Comandos conter piscarLED1 ou piscarLED2 ou piscarLED3, um dos leds acende de acordo com o número escolhido. Caso contenha ++ e --, incrementa 1 em Numeric ou decrementa 1 em Numeric, respectivamente.
Observação: Existe um print (.pdf) com o painel frontal e o diagrama de blocos para poder visualizar como funciona o programa.

queue.vi ->

Exercícios feitos enquanto acompanhava a aula. Quando o usuário clica em OK button, o elemento True é adicionado na fila, e o led element e element 2 acendem mostrando que o elemento true foi incluído na fila.

queue2.vi ->

Exercícios feitos enquanto acompanhava a aula. O usuário deve digitar um texto e clicar em enviar. Logo em seguida aparecerá uma mensagem na tela com o que ele digitou. O usuário deve digitar um texto que não seja vazio para aparecer a mensagem na tela. Se o texto for igual a "sair", aparecerá uma mensagem na tela escrito sair, quando clicar em sair, o programa finalizará.

/labview/:

array.vi ->

Apenas exemplos de tipos de array, não deve executar o programa. Exemplos de concatenação de arrays, arrays concatenados e o tamanho do array, retornando quantidade de linhas e colunas, array de booleans, matriz e como usar o time delay para mostrar erro.

clusters.vi ->

Alguns exemplos de clusters, não deve executar o programa. Exemplos de array of clusters, cluster constant, bundle, unbundle de clusters.

exercicio5_boolean.vi ->

Exercícios de circuitos lógicos, ao executar o programa, o usuário poderá escolher os leds acesos e apagados e terá uma saída mostrando o resultado da escolha feita pelo usuário.

exercicios1_introducao.vi ->

Apenas exemplos tirados da paleta, não deve executar o programa. Aprendendo a mexer no programa.

exercicios2_variaveis.vi ->

Apenas exemplos tirados da paleta, não deve executar o programa. Aprendendo a mexer no programa, sabendo os tipos de variaveis e a diferença de controle e indicador.

exercicios3_numeric.vi ->

Aprendendo a somar, dividir, multiplicar, etc. Exemplo de Soma, Perda de Carga Localizada, Área, etc., criar número randômico, multiplicar por 10 e converter para número inteiro. O usuário poderá escolher valores de x e y no painel frontal para ter o resultado da soma. Para descobrir o valor da Perda de Carga Localiza, Área, etc., o usuário deverá mudar as entradas no diagrama de bloco, executar o programa e terá o resultado no painel frontal. Existe também um Somatório Total do resultado de todas as equações feitas que poderá ser visto no painel frontal.

exercicios4_comparation.vi ->

Exercícios feitos para aprender a comparar strings e valores.
Exercício 1: O usuário deve digitar duas strings antes de executar o programa no painel frontal. Assim, compara duas strings, se for igual o led acende. Se a palavra 1 ou 2 for um número, o led acende, respectivamente.
Exercício 2: O usuário apenas deve executar o programa e observar o valor gerado no painel frontal. Gera um número aleatório de 1 a 10, se for maior que 5, o led acende. O numeric mostra o valor gerado em número inteiro.
Exercício 3: O usuário deve digitar 3 valores para calcular o volume do cubo, se o resultado for maior ou igual a 300, o volume é multiplicado por 2. O valor do volume e o resultado multiplicado aparecerá no painel frontal após a execução do programa.

exercicios6_string.vi ->

Exercícios feitos sobre string, para descobrir se uma palavra é palíndromo (aparecerá no painel frontal mostrando se é palíndromo ou não), converter string para número, número para string (aparecerá no painel frontal a conversão). Exemplo que concatena strings, se a string digitada pelo usuário tiver o tamanho maior que 3, a nova string formada começa na posição 3 até o tamanho da string -1. Caso contrário, começa da posição zero até o tamanho -1. Além disso, se tiver o caractere "o", é trocado por "a". Logo em seguida, aparecerá no painel frontal a nova string. O usuário precisa digitar as strings e executar o programa.

exercicios7_structures.vi ->

Exercício 1: O usuário pode escolher 3 cores (azul, vermelho e verde) no diagrama de bloco, a cor aparecerá no painel frontal quando for executado o programa.
Exercício 2: Volume de um cilindro. Mude os valores de D (Diâmetro) e H (Altura) no diagrama de bloco, no painel frontal irá aparecer o volume após executar o programa.
Exercício 3: Números de 1 a 9 são gerados, se o número for maior que 5, é colocado em 1. Um gráfico com os valores gerados e modificados é mostrado no painel frontal junto com o array gerado.
Exercício 4: Um gráfico é gerado quando o usuário mudar os valores do slide no painel frontal. O número de pontos no gráfico é formado a partir da divisão do slide por 10. O valor encontrado no gráfico é feito a partir da divisão do slide pelo i (número de loops). O programa só acaba quando o botão Stop é pressionado.