By
groundman at 2010-05-02
DATA MANIPULATIONType Casttype=aqui pondremos el tipo de datos al que queremos realizar la conversion.el dato contenido es ignorado.
x=dato a convertir.
*(type *)&x = dato convertido.
funcion: este vi es un conversor de datos.
primer ejemplo: realizaremos la conversion de un string data out en un number.lo maximo que convierte
son 4bytes.asi que da un entero de 32bit aqui si solo introducimos un caracter,y el caracter por ejemplo es el $
$=36 decimal en la tabla ascii. asi que el valor seria 603979776 porque $ tomaria el puesto mas alto del dato
ejempl. poniendo el dato entre parentesis ($ ) 32 0 0 0 = 603979776d = 00100000.00000000.00000000.00000000 bin
si ponemos los caracteres ($$$$) 32 32 32 32 =606348324d = 00100000.00100000.00100000.00100000 bin
segundo ejemplo:convertir un numeric en un string.aqui usare un numeric de 64bit aunque tambien se pude usar uno de menos bits.solo que se usarian menos caracteres.
en numeric introducimos el valor que queramos.y en string aparecera los caracteres resultantes de ese valor.este valor se interpreta
como un valor de 8bytes.por eso el resultado son los caracteres ascii resultantes de cada byte independiente.seria algo asi:
18446744073709551615=11111111.11111111.11111111.11111111.11111111.11111111.11111111.11111111 = ÿÿÿÿÿÿÿÿ
tercer ejemplo: aqui introduciremos datos en un string y se convierten en un numeric de doble precision.los caracteres maximos que se pueden añadir son de 8
por dato.
es decir que como los datos de doble precision son de 64bit,en el string del ejemplo los datos se cojeran de 8 en 8.
primero """""""" y luego ,,,,,,,, cuantos mas datos recivamos en el string.mayor longitud tendra el array.
en este ejempl.o tambien incluyo un waveform chart para que tengamos un ejemplo de las aplicaciones que se pueden hacer.
supongo que con este VI se podran otros tipos de conversiones.todo seria inspeccionar mas.