Discusiones sobre Productos NI

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

CREAR BYTES A PARTIR DE DATOS DEL PANEL DE CONTROL

HOLA!

Bueno supongo que la duda que tengo es algo basica, pero no encuentro las herramientas, lo que necesito es que a partir de unos controles que tengo en el control panel, crear un conjunto de bytes para enviarlos a traves del puerto serial, entonces lo que no he podido es colocar esos controles que en un caso son booleanos y en otro son perillas (numericos) en un vector de 8 bits y enviarlos en paquetes y a medida que muevo los controles la informacion se vaya actualizano. he intentado crear un arreglo y luego convertilo en byte pero no me ha resultado. agradezco si me pueden ayudar a salir de este embrollo!
chao
0 kudos
Mensaje 1 de 5
4.420 Vistas

Hola Crija. En general lo que tienes que hacer es generar un arreglo con todos tus controles y finalmente usar el byte array to string. Los Booleans te conviene  unirlos en un array ya sea desde el front panel o con créate array y después los conviertes a números.

Con respecto a lo de que solo se envié el dato cuando hay un cambio de valor puedes usar la event structure, y decir que entre a la parte de enviar el valor cada vez que hay un cambio en valor en los controles te anexo un VI de ejemplo.

Para ver la funcion de cada vi te recomiendo que uses la context help (Ctrl+h).

Espero que esta información se te de utilidad

Saludos

 

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 2 de 5
4.408 Vistas
GRACIAS!
0 kudos
Mensaje 3 de 5
4.375 Vistas
Hola que tal

dias atras estuve preguntando sobre como hacer para enviar diferentes tipos de datos en un arreglo y eso ya lo hice, pero tengo una pregunta porq no es para mi del todo claro  como salen los datos del bloque build array porque a mi se me hace que por cada elemento que entra en el arreglo sale un byte, de manera que si tengo 4 elementos de 2 bits cada uno que entran en el arreglo, tendre en la salida 4 bytes , con lo que estaria desperdiciando 6bits en cada byte, en vez de tener un solo byte  sin perder tiempo en el envio de la informacion. ¿si me hago entender?

chao

cristihan
0 kudos
Mensaje 4 de 5
4.258 Vistas

Hola crija, lo que sucede es que la forma que utiliza labview para representar un elemento boleano es con un byte. En el cual falso se representa por 00000000 y cualquier otro valor es Verdadero. si deseas agrupar estos boléanos en un solo byte lo que tienes que hacer es usar el bolean array to number y usar números de 8 bits.

Espero que esto te sea de utilidad

Saludos

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 5 de 5
4.254 Vistas