De char a matriz, mientras tenga datos en puerto serie.
Publicado por jose (26 intervenciones) el 06/08/2019 16:10:45
Buenos dias, ando liado con un problema que no consigo resolver.
Desde arduino envio por puerto serie unos datos y en matlab los recivo como "Char", por diversos problemas solo me funciona bien asi.
El tema es que estos datos tengo que leerlos y convertirlos en numeros con decimales y meterlos en una matriz de 3 columna * N filas, (tantas como datos de tres reciva)
De momento para leer los datos uso esto:
luego uso la funcion
Datos=str2num(a) y queda bien,
pero mi problema es que cuando lleno la variable a al enviar muchos datos no logro hacer un blucle para seguir guardandols y poder usar la funcion str2num despues.
¿Alguna idea para solucionar el poblema?
He intentado un bluce que lea los datos del puerto serie, mientras tenga y cada tres los meta en una matriz pero no logro que funcione
Desde arduino envio por puerto serie unos datos y en matlab los recivo como "Char", por diversos problemas solo me funciona bien asi.
El tema es que estos datos tengo que leerlos y convertirlos en numeros con decimales y meterlos en una matriz de 3 columna * N filas, (tantas como datos de tres reciva)
De momento para leer los datos uso esto:
1
2
3
4
5
6
a=fscanf(s,'%s')%%% %s lo recibo como cararter
% a=fscanf(s,'%
a =
'1.00 1.10 1.20;2.00 2.10 2.20;3.00 3.10 3.20;'
luego uso la funcion
Datos=str2num(a) y queda bien,
pero mi problema es que cuando lleno la variable a al enviar muchos datos no logro hacer un blucle para seguir guardandols y poder usar la funcion str2num despues.
¿Alguna idea para solucionar el poblema?
He intentado un bluce que lea los datos del puerto serie, mientras tenga y cada tres los meta en una matriz pero no logro que funcione
Valora esta pregunta
0