graficar datos de 10 bits
Publicado por Juan Sandoval (1 intervención) el 15/08/2011 22:55:16
Estimados Amigos.
Tengo un probrlemita al momento de graficar unos datos en labview. Los datos los recopilo de un PIC18F con 10 bits de resolución, estos los envío mediante el USART del PIC y los reciboi en el puerto serie de la PC, Dentro de LABVIEW genero una sesión VISA y configuro los parámetros para adquirir los datos y desplegar la señal.
En LABVIEW tengo un property node que conecto a una terminal visa de lectura donde la salida del read buffer lo conecto a un módulo de String to Byte Array, para convertir el dato a un arreglo de bits, después lo conecto a un módulo de Decimate 1D Array para que me entrgue una tabla de los datos, este lo conecto a un módulo de Join Numbers para que me cree un número de la parte baja y alta de la tabla esta por último la conecto a el módulo To Word Integer para que me regrese un número de 16 bits con valor de -32, 768 a 32, 768.
Mi pregunta es la siguiente como logro remover 6 bits de la parte alta de mi número de 16 bits, para quedarme solo con 10 bits, ya que al momento de graficar grafica cosas extrañas y pienso que esta es la principal razón.
O si alguien conoce otro método más sencillo porque realmente esto que describo lo fui descubriendo de forma personal con la ayuda de LBVIEW, ¿hay algún módulo o VI que realice lo que requiero? ¿o alguien tiene un ejemplo que me puedan mostrar? ¿alguien ha tenido este problema antes?
Saludos Juan
Tengo un probrlemita al momento de graficar unos datos en labview. Los datos los recopilo de un PIC18F con 10 bits de resolución, estos los envío mediante el USART del PIC y los reciboi en el puerto serie de la PC, Dentro de LABVIEW genero una sesión VISA y configuro los parámetros para adquirir los datos y desplegar la señal.
En LABVIEW tengo un property node que conecto a una terminal visa de lectura donde la salida del read buffer lo conecto a un módulo de String to Byte Array, para convertir el dato a un arreglo de bits, después lo conecto a un módulo de Decimate 1D Array para que me entrgue una tabla de los datos, este lo conecto a un módulo de Join Numbers para que me cree un número de la parte baja y alta de la tabla esta por último la conecto a el módulo To Word Integer para que me regrese un número de 16 bits con valor de -32, 768 a 32, 768.
Mi pregunta es la siguiente como logro remover 6 bits de la parte alta de mi número de 16 bits, para quedarme solo con 10 bits, ya que al momento de graficar grafica cosas extrañas y pienso que esta es la principal razón.
O si alguien conoce otro método más sencillo porque realmente esto que describo lo fui descubriendo de forma personal con la ayuda de LBVIEW, ¿hay algún módulo o VI que realice lo que requiero? ¿o alguien tiene un ejemplo que me puedan mostrar? ¿alguien ha tenido este problema antes?
Saludos Juan
Valora esta pregunta


0