Página 1 de 1

Dúvidas de LabVIEW

Enviado: 06 ago 2008, 00:08
por AVCampos
Como há por cá muita gente que domina o NXT-G, e como este é baseado no LabVIEW, aproveito para pôr a pergunta (o tópico está no plural para o caso de eu ou mais gente ter outras dúvidas, de LabVIEW ou NXT-G):

Há alguma maneira de se saber quando um valor mudou? No meu caso concreto, tenho um módulo que faz uma amostragem da placa de som, e queria saber quando é que ele acaba. Um bloco "Value changed? -> Boolean" seria aquilo que procuro!

Ora bolas, se estivesse a programar numa linguagem textual, seria tão fácil... :(

Re: Dúvidas de LabVIEW

Enviado: 06 ago 2008, 00:20
por Conchas
Queres saber apenas qd muda (valor qq), ou sabes para que valor muda e é isso que queres detectar.

Acho que terás de meter dentro de um loop e comparar constantemente a leitura com o valor que procuras, ou com a leitura anterior...

Re: Dúvidas de LabVIEW

Enviado: 06 ago 2008, 00:49
por AVCampos
Sim, quero saber só quando muda. Neste caso não dá para ter a leitura dentro de um loop porque ela só pode ser feita uma vez, quando o utilizador manda fazer a amostragem. Se o bloco de amostragem de som tivesse uma saída "Busy" ou coisa assim, seria trivial... :(

Enfim, de qualquer maneira obrigado pela ajuda! Metendo um loop, mas fora do bloco de leitura, realmente isto já funcionou. :fixe: Os contorcionismos mentais que é preciso fazer para atingir metas tão simples!

[edit] Acho que vou (mas só amanhã, que hoje já é tarde) transferir esta embrulhada do loop para um sub-ficheiro próprio, para poder reutilizá-lo caso precise. :)