Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Problema al recibir float desde microcontrolador

Hola:

 

este es un modo de enviar los 4 bytes del float.

 

float Data;

 

Data=-10.23;

 

putc(*((char *)&Data));
putc(*((char *)&Data+1));
putc(*((char *)&Data+2));
putc(*((char *)&Data+3));

 

De esta manera puedo enviar los 4 bytes. En labview que tendria que hacer ?. Esperar a que lleguen uno por uno y luego juntarlos en un numero de 32 bits?.

0 kudos
Mensaje 11 de 14
679 Vistas

Hola,

 

            Aquí tienes como unir los 4 bytes:

       4Unsigned8 to Single.PNG

 

Saludos Cordiales,

Luis A. Mata C.
Ing. Electrónico
Whatsapp: +58-414-1985579
BBM Pin: 2B83E99A
Thanks: Kudos
0 kudos
Mensaje 12 de 14
675 Vistas

Ok, entonces puedo poner en el visa read el count=4 pero luego tendria que separar los 4 bytes para utilizar la opcion que me has recomendado no ?. De que manera puedo separar 4 bytes de uno en uno?

0 kudos
Mensaje 13 de 14
672 Vistas

Hola,

 

        Puedes usar String to byte Array.

 

        String2ByteArray.PNG

 

Saludos Cordiales,

Luis A. Mata C.
Ing. Electrónico
Whatsapp: +58-414-1985579
BBM Pin: 2B83E99A
Thanks: Kudos
0 kudos
Mensaje 14 de 14
666 Vistas