TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: groundman en 28 de Abril de 2010, 17:36:28

Título: tablas ascii extendidas
Publicado por: groundman en 28 de Abril de 2010, 17:36:28
hola.se me esta dando un caso en el labview en el cual tengo que introducir un caracter especial.pero no encuentro ese caracter.
es como el signo - pero no me coincide su valor.

aqui: http://www.portalplanetasedna.com.ar/ascii.htm he encontrado una tabla extendida.pero no me coinciden los caracteres.
como todos sabemos,para introducir un caracter especial hay que activar el Bloq Num y manteniendo pulsado ALT,introduciremos un valor numerico entre 0 y 255

pero podria ser que al tener un teclado español,no salga el caracter que necesito? en todo caso cual seria el equivalente para labview? ingles?
Título: Re: tablas ascii extendidas
Publicado por: migsantiago en 28 de Abril de 2010, 17:40:35
Probablemente los strings de labview utilicen unicode de 16 bits en vez de ascii de 8 bits.

Chécalo en la ayuda de labview  ;-)
Título: Re: tablas ascii extendidas
Publicado por: groundman en 01 de Mayo de 2010, 14:57:44
gracias por la respuesta.me ha hecho pensar y me ha abierto los ojos.creo que son de 8bits.

pero estoy experimentando con el type cast."reparto de tipos"  de labview .las pruevas las estoy realizando con el ejemplo data client.vi
este ejemplo tiene un primer type cast que recoge 4Bytes.

estos 4 bytes son datos que determinan la cantidad de bytes que se envían.mi error era que los interpretaba como caracteres ascii.
y si bien el caracter aparece como un signo -  realmente si fuera un caracter ascii seria el caracter de control ACK.

los caracteres que se presentan en este ejemplo son (  -@) = NULL NULL ACK @ = 1600d que en binario es 00000000.00000000.00000110.01000000 = 0,0,6,64

los caracteres de control NULL y ACK no puedo imprimirlos en el block de notas.

una cosa curiosa del type cast,es que trabaja con valores de 32bits.y si a su entrada le insertamos un string,abajo sale el siguiente resultado

A=    01000001.00000000.00000000.00000000
AA=   01000001.01000001.00000000.00000000
AAA=  01000001.01000001.01000001.00000000
AAAA= 01000001.01000001.01000001.01000001

si ponemos un solo caracter este toma el byte mas alto.y si ponemos mas de 4 caracteres,el 5 caracter no es interpretado.
aunque a la salida pongamos una constante numerica de 64 bits.

saludos.