TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado 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?
-
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.
-
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...
-
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.
-
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.
-
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.
-
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.
-
Hola,
Este es el proyecto LabView
http://www.megaupload.com/?d=V4KXOJT4