05-08-2009 03:34 PM - editado 05-08-2009 03:35 PM
Que tal:
Je, cierto, los datos vienen en ASCII, es por eso que la función Hexadecimal String To Number anda "batallando" puesto que los caracteres 0x0 a 0x29 no son visibles. Bueno, he hecho una modificación rápida a tu código, con la función TypeCast, que debería hacer el trabajo sucio.
Pruebala por favor y me avisas.
Respecto a lo que comentas de fusionar dos bytes, se puede hacer con la función Join Numbers. Está en Paleta de Funciones->Numeric-Data Manipulation.
Saludos.
Robst.
Robst - CLD |
Using LabVIEW since version 7.0 |
el 05-09-2009 04:42 PM
Hola Robst
Si, efectivamente con el Type Cast el asunto se solucionó, adjunto dos VI´s uno funciona perfectamente leyendo los datos del conversor A/D y el otro en apariencia igual salvo por un "tanque" que no está, este no funciona, sin embargo los veo iguales ...puede alguien ver la diferencia y decirme cual es?
El que no funciona recibe los datos pero no logro desplegarlos en el Gauge como en el primero, incluso llegué a pensar que el Type Cast tenia un problema y lo copié y pegué pero no funciona.
Alguna idea???
Desde muchas gracias por tu tiempo y paciencia.
Cordiales saludos
Daniel
05-10-2009 03:33 PM - editado 05-10-2009 03:34 PM
Hola:
Prueba con esto, en el VI que no funciona, la constante que tienes conectada en la terminal type de la función Typecast, es de representación I32 (Click derecho en la constante->Representation->I32). Esto no es correcto puesto que cada caracter es representador por 8 bits. Reemplaza la representación numérica a U8, como está en el VI que sí funciona, además, remueve la palomita "Adapt to Entered Data".
Pruebalo y me avisas.
Saludos.
Robst - CLD |
Using LabVIEW since version 7.0 |
el 05-11-2009 06:38 AM
Hola Robst
Si si, perfecto PROBLEMA RESUELTO!!
Desde ya mi agradecimiento por tu voluntad y paciencia.
Quedo en deuda contigo.
Cordiales saludos
Daniel