TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: LABmouse en 10 de Abril de 2011, 18:59:43

Título: como procesar con LabView datos que llegan por puerto serial.
Publicado por: LABmouse en 10 de Abril de 2011, 18:59:43
Hola a todos,

Hace ya un tiempo trabajo con LabView y lo que gusta de el es lo relativamente fácil de lograr las cosas que se plantean. pero ahora se me presenta un problema a que no doy para solucionar.

en labView tengo el bloque que pude filtrar una señal. Pasa bajos, pasa altos, pasa banda, etc.

Si agrego un bloque que genera señal sinusoidal y se la inyecto al filtro todo va muy bien cumpliendo con su tarea, Pero ahora intento que labview reciba de forma permanente datos por puerto serial a la máxima velocidad posible y este construya la señal para que sea filtrada digitalmente. Las muestras de la señal sinusoidal es tomada por un microconrtolador y enviada a labview.

Recibir los datos esta funcionando bien, pero no encuentro manera de crear o construir la señal para que pueda ser filtrada desde ese paquete de datos que llega por puerto serial.

conocen ustedes como hacer este procedimiento?
 
Título: Re: como procesar con LabView datos que llegan por puerto serial.
Publicado por: Renatox_ en 10 de Abril de 2011, 20:59:50
hola, en que formato estan enviando los datos, como cadena o como numero flotante osea enviar 4 bytes y armar el flotante en labview.

saludos.
Título: Re: como procesar con LabView datos que llegan por puerto serial.
Publicado por: LABmouse en 13 de Abril de 2011, 17:43:22
Hola, estoy enviando el byte y en labview convierto la cadena de caracteres a cadena de enteros sin signo, por lo que al gráficar veo datos de 0 hasta 255. 

Labview recibe bien, gráfica bien, pero el filtro no hace lo que debe hacer...
Título: Re: como procesar con LabView datos que llegan por puerto serial.
Publicado por: Renatox_ en 14 de Abril de 2011, 03:05:36
Puedes usar Fract/Exp String to Number para convertir un string a numero. Es decir si quieres el numero 12.3 enviar la cadena
1 2 . 3 y este bloque lo convierte a 12.3.

(http://img576.imageshack.us/i/51825176.jpg/)

saludos.
Título: Re: como procesar con LabView datos que llegan por puerto serial.
Publicado por: Renatox_ en 14 de Abril de 2011, 03:08:15
Puedes usar Fract/Exp String to Number para convertir un string a numero. Es decir si quieres el numero 12.3 enviar la cadena
1 2 . 3 y este bloque lo convierte a 12.3.

(http://img576.imageshack.us/img576/6128/51825176.jpg)
saludos.
Título: Re: como procesar con LabView datos que llegan por puerto serial.
Publicado por: LABmouse en 14 de Abril de 2011, 10:19:34
Hola amigo Renatox, gracias por responder.

El problema no es el dato, pues ese entero que envía el microcontrolador, lo proceso bien convirtiéndolo a un numero de doble precisión.  El problema creo esta en poder empacar esos datos que llegan por serial y entregárselos al filtro digital pero que este los entienda.  El solo deja pasar todo lo que llega como si no cambiara la frecuencia de la señal maestreada.
Título: Re: como procesar con LabView datos que llegan por puerto serial.
Publicado por: Renatox_ en 14 de Abril de 2011, 11:10:32
Hola labmouse pega tu diagrama de bloques para entenderlo mejor, quizas debas usar un bucle while y uno for, el while para adquirir los datos hasta donde desees y pasas los datos fuera con un cable tipo tunel al for, dentro del for esta el filtro que recibe todos los datos como un array.

saludos.
Título: Re: como procesar con LabView datos que llegan por puerto serial.
Publicado por: LABmouse en 14 de Abril de 2011, 16:23:52
Hola,

Este es el proyecto LabView
http://www.megaupload.com/?d=V4KXOJT4