Discusiones sobre Productos NI

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

Pasar de un array Byte a un array de numero enteros !

¡Resuelto!
Ir a solución

Ayuda por favor, he estado intentando convertir de una cadena de caracteres que obtengo al concatenar un string en la forma de por ejemplo ="10231000" un vector de números y así obtener por ejemplo : [1023,1000]. Pero no he encontrado la solución, ya que cada numero de 1023, byte array le asigna a cada digito el valor del carácter; por ejemplo el de 1 es 49 el de 2 es 50 y así hasta completar los 4 caracteres. Alguna idea, de como hacer la conversión del byte array a números ?

 

ViString.jpg

0 kudos
Mensaje 1 de 2
1.495 Vistas
Solución
Aceptado por el autor del tema joeking12

Lamentablemente, no entiendo la pregunta 😕

 

Los indicadores de ese VI son del tipo U8: eso es un tipo numerico entero sin signo de 8 bytes, es decir, un numero entre 0 y 255. No veo como un caracter vaya a ser representado ahi en cualquier otro formato que no sea un numero entre esos valores.

 

Por otro lado, guardar un arreglo de strings usando Concatenate Strings en vez de Build Array se me hace poco eficiente. Especialmente si no estas seguro de que todos tus numeros seran del mismo tamaño (en este caso 4 digitos). Si no has utilizado anteriormente las funciones de array, recomiendo revisar los ejemplos que vienen en LabVIEW accediendo desde la pestaña Help > Find Examples... y buscando Arrays

 

Asi mismo, recomiendo familiarizarte con las funciones de String To Byte Array FunctionByte Array To String Function, para asegurarte de que es la funcionalidad que deseas.

 

Saludos,

0 kudos
Mensaje 2 de 2
1.454 Vistas