Baixe o app para aproveitar ainda mais
Prévia do material em texto
Computação aplicada. Tabela Sp x tempo [s] no LabView Integrantes Nomes: Codigos: Mario F. Camargo 054.14 - 013 Paulo C. Ribeiro Jr. 054.14 - 015 1. Controle para o usuario definir o caminho para o hardware de entrada de sinal analogico. 1.1. Controle para definir os intervalor minimos e maximos para o sinal de entrada. 1.2. Controle para o usuario definir a quantidade de dados coletadas por segundo e a quantidade de dados lidos por ciclo. 2. Controle para que o usuario possa definir o caminho do hardware de saida digital. 3. Botão de parada da VI para que o usuario tenha controle para esta ação quando desejar ou for necessaria. 4. Array aonde o usuario ira definir as temperaturas (coluna 0) e o tempo que cada uma ira permanecer (coluna 1). 5. Controle para o usuario definir a porcentagem de limite superior e inferior para o controle do ventilador e da resistencia. 6. Indicadores de tempo de mudança e de tempo que falta até a mudança para a proxima linha, a linha que esta no momento e o setpoint atual. Interface Parte B 1. Usado para criar canais e medir correntes a partir de um hardware externo. 1.1. Define o valor maximo e o minimo para o definir os limites maximos e os minimos do sinal. 1.2. Definir o caminha para o hardware de entrada de sinal analogico. 2. Usado para poder definir a taxa de dados coletadas e gerar amostras a partir delas. 2.1. Definir a taxa de dados coletados. 2.2. Definir se os dados serão obtidos de modo continuo ou finito. 3. Usado para fazer a transação para o estado de medição do sinal 4. Variavel local do grafico com constante zero, serve para quando for iniciado ele começe sem valores. 5. Cria canais para a geração de sinais digitais e envialos a um hardware externo. 5.1. Definifir o caminho para o hardware que o sinal sera enviado. Parte A 7. Controle de liga/desliga do modo automatico de controle do ventilador e da resistencia. 7.1. Controle manual e indicadores do ventilador e da resistencia, estes controles funcionam apenas quando o modo automatico esta desativado para evitar conflitos de sinal. 8. Grafico indicando a temperatura atual, limites superior e inferior, e o setpoint, do lado junto ao grafico esta a legenda de seus pontos indicando qual cor pertence a cada e seus valores para uma melhor interpretação. Nesta foto foi usado um hardware simulado pelo NI MAX. Sub.1 Sub.vi usadas acima A seguir sera tomado como foco as sub.vi usadas acima e seu funcionamento. Sub.1. Sub Vi usada para fazer o controle do tempo e da temperatura de acordo com o que foi definido pelo usuario. 1.1. Entrada da array com os dados de tempo e temperatura definidos pelo usuario. 1.2. Indicadores do tempo até a proxima mudança, tempo atual entre as mudanças, linha da array e o set point atual. Sub.2. Sub Vi usada para definir os pontos maximos e pontos minimos de acordo com a porcentagem definida pelo usuario e enviar os dados para o grafico. 2.1. Controladores para o usuario definir a porcentagem dos pontos maximos e minimos. 2.2. variavel local do set point para que não fosse necessario fazer uma ligação cruzando mais linhas o que dificultaria o entendimento da Vi. 2.3. Bundle aonde estão ligados os pontos maximos, minimos, setpoint e o sinal analogico, o bundle serve para que juntar os dados em apenas uma linha de dados. Sub.3. Sub.Vi usada para fazer a comparação das temperaturas e definir automaticamente ou manual qual dos har- dware externos serão ligados. Se estiver no modo automatico a mudança sera feita de acordo com a temperatura que esta, caso a temperatura esteja dentro dos pontos definidos anteriormente pelo usuario nenhum dos hardware externos serão ligados. 3.1. Controlador para ligar os hardware externos e para ligar o modo de controle automatico. 3.2. Saidas para os indicadores que serão mostrados na interface qual dos hardware estão ligados. 4. Usado para fazer a leitura de um ou mais ondas de sinais analogicos. 4.1. Quantidade de dados para amostra que sera usada pelos canais. 4.2. Definir a velocidade que sera enviado os dados. 4.3. Index Array, usado para coletar apenas uma linha de sinal. 4.4. Usado para separar os dados das ondas de sinais analogicos e coletar apenas o valor do eixo Y. 5. Usado para criar enviar dados simples a partir de valores binarios que no caso foi usado para ligar e desligar os hardware externo. 5.1. Condição de pausa da VI caso seja encontrado um erro no meio do processo. 5.2. Condição de pausa da VI caso o usuario queira, esta condição funciona em conjunto com a do topico 5.1 então caso uma das duas acionada usada a VI sera pausada. 6. Usada para fazer a limpeza da entrada e saida de sinais tanto analogicos quanto digitais. 6.1. Caso ocorra algum erro durante o processo da VI após ela ser pausada sera exibida uma mensagem indicando o erro. 1. Tabela aonde o usuario ira definir os setpoints e os tempos. 1.1. Index array para definir a coluna zero, coluna dos setpoints. 1.2. Index array para definir a coluna um, coluna dos tempos. 1.3. Serve para adicionar 1 ao valor de entrada, neste caso acrescenta um para o indicador linha para que sempre que a condição for verdadeira ele mudar a linha das colunas setpoint e tempo. 2. Saida do Shift register 1, cujo o mesmo serve para armazenar os valores do tempo atual. 2.1. Entrada para o Shift register 1, sempre que a condição foi verdadeira este recebera um novo valor do tempo atual que sera usadad para fazer a contagem. 2.2. Variavel de entrada para o shift register com o tempo atual da maquina. 3. Saida do Shift register 2, cujo o mesmo serve para armazenar os valores do indicador linha. 3.1. Entrada para o Shift register 2, sempre que a condição foi verdadeira este recebera um novo valor que sera usado para fazer a mudança das linhas. 3.2. Variavel de entrada para o shift register com o valor zero para que sempre começe pela linha zero. 4. Array size e Index array, ambos foram usados para poder definir o tamanho da primeira coluna. 5. Condição de reset da sub.vi caso o tamanho da primeira coluna for igual ao numero da linha ou o usuario decida. 6. Serve para dar o valor atual do tempo em ms. 6.1. Subtrai o valor do tempo atual pelo valor do tempo vindo pelo shift register e depois o divide por 1000 para que o valor indicado seja em segundos dando assim o tempo online da subvi. 6.2. Comparação do tempo online pelo tempo definido pela linha e coluna da tabela, caso seja maior ou igual ira enviar um sinal de positivo e caso seja o oposto sera um sinal negativo. 1. Controle para que o usuario possa colocar a porcentagem desejada para o limite superir, e o divide por cem para o calculo da porcentagem que foi definida. 1.1. Adiciona um ao resultado anterior para que o limite seja sempre superior ao valor do setpoint. 1.2. Multiplica pelo valor do setpoint para que ele sempre acompanhe o valor do mesmo. 2. Controle para que o usuario possa colocar a porcentagem desejada para o limite inferior, e o divide por cem para o calculo da porcentagem que foi definida. 2.1. Subtrai um ao resultado anterior para que o limite seja sempre inferior valor do setpoint. 2.2. Multiplica pelo valor do setpoint para que ele sempre acompanhe o valor do mesmo. 3. Serve para colocar o valor dos limites e o valor da entrada analogica, caso o valor passe o limite ele envia um sinal positivo, caso esteja dentro dos limites, ele envia o negativo. Quando o valor passa algum dos limites o sinal de saida para o coerced (x) passa a ser o valor do limite ultrapassado. Sub.2 7. Estruturar de casos usado para fazer o controle do tempo e da linha das colunas. 7.1. Quando o valor de entrada na estrutura foi positivo ela ira jogar o tempo atual no shift register. 7.2. Quando o valor de entrada na estrutura foipositivo ela ira adicionar o valor um ao indicador linha para assim mudar a linha das colunas. 7.3. Caso o valor de entrada na estrutura seja negativo ela ira manter os mesmos valores que estavam anterior- mente. 8. Estruturar de casos usado para fazer dar o reset na subvi. 8.1. Quando o valor de entrada na estrutura foi positivo ela ira adicionar o valor zero ao indicador linha fazendo com que começe novamente a sua contagem. 8.2. Quando o valor de entrada na estrutura foi positivo ira adicionar o valor zero ao shift register 2 para substi- tuir o dado armazenado no ciclo anterior. 8.3. Quando o valor de entrada na estrutura foi negativo não ira acontecer nada, a subvi continuara funcionando normalmente. 1. Entrada do sinal I/0 para ativar ou desativar o modo automatico ou manual do controle da ventoinha e do resistor. 2. Entradas a partir da sub.2 onde quando o valor do sinal analogico é maior que o limite superior ou menor que o limite inferior, seu valor passa a ser o valor do limite e manda um sinal positivo. 3. Entrada do sinal analogico apenas com o valor do eixo Y. A. Quando esta estrutura esta como (true) verdadeira segue para outra estrutura que no caso é a estrutura B, quando for false (falso) ela nos da a opção de ligar e des- ligar livremente a ventoinha e o resistor. B. Quando esta estrutura esta como (true) verdadeira ela deixa a ventoinha e o resistor desligado, quando for false(falso) ela ira fazer uma comparação para ver qual é maior entre o sinal vindo diretamente do sensor e o sinal do coerced (x) e enviara sinal positivo caso o sinal de en- trada do sensor seja maior. C. Quando o sinal vindo da comparação da estrutura B false for positivo a estrutura C ira ligar a resistencia e des- ligar a ventoinha, quando o sinal for negativo a estrutura C ira desligar a resistencia e ligar a ventoinha. Estruturas da Sub.3 Sub.3 4. Valor que veio a partir da entrada do sinal analogico . 5. Um dos setpoint definido pelo usuario cujo foi selecionado atraves da sub.1. Segue abaixo a Vi completa
Compartilhar