• Domingo 19 de Mayo de 2024, 04:13

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - josb86

Páginas: [1]
1
Matlab / matriz transpuesta en una casilla de texto en guide
« en: Jueves 27 de Mayo de 2010, 16:59 »
yo soy el del tema anterior les cuento que hice algo con un if para comparar lo que me esta llegando por serial con una matriz predeterminada, utilize el comando fread que guarda en una variable los caracteres pero en decimal (ascii).

a = fread(PS,69); %se crea una matriz de 69x1

tengo una pregunta ahora ya puedo saber si el encabezado es el que me sirve con

if a(1:6,1:1)==[36;71;80;82;77;67]
 
end
 ahora bien necesito sacar la matriz transpuesta de la matriz "a" esta utilizando "a' "que segun sirve para esto pero el problema es que si coloco este apostrofe en un programa no me hace nada, no se si me explico, osea estoy haciendo un programa GUIDE con interfaz grafica pero cuando coloco el apostrofe y le digo que coloque el resultado en una linea de texto me muestra la misma matris original osea la de 69x1 y yo quiero que me la muestre de 1x69.

2
Matlab / reconocer una trama serial con encabezado $GPGGA
« en: Miércoles 26 de Mayo de 2010, 01:19 »
buenas como estan miren soy nuevo en el foro estoy comenzando con matlab manejo Basic y un poco de c++, pero he visto que manejar puertos seriales con c++ es bastante complicado, bueno les explico mi problema. tengo que recibir una trama por un puerto CON serial  ya eso lo puedo hacer:

>> PS=serial('COM2');
>> set(PS,'Baudrate',4800);
>> set(PS,'StopBits',1);
>> set(PS,'DataBits',8);
>> set(PS,'Parity','none');
>> set(PS,'Terminator','CR/LF');
>> set(PS,'OutputBufferSize',23);
>> set(PS,'InputBufferSize' ,86);
>> set(PS,'Timeout',5);
>> fopen(PS);
>> v = fscanf(PS,'%c',86)

v =

$GPRMC,220640.34,A,1612.809,N,06410.692,W,21.60,81.11,250510,0.0,E*4B


la cosa es la siguiente el aparato del que recibo estas tramas es un gps pero ademas de esta trama '$GPRMC' el manda otras mas todas juntas como por ejemplo la $GPGLL, $GPGSA, $GPGSV, $GMSS, etc. mi problema es que necesito que el programa guarde en la variable v solo cuando el encabezado de la trama sea $GPRMC, en basic para pics hay un comando que es "wait ('$GPRMC')" que espera a que se lea ese encabezado de trama y de alli comienza a leer hasta que llegue el final de la trama que es CR/LF si este encabezado  no llega el no guarda nada en la variable. ¿Existe algun comando asi en matlab?¿como podria hacer esto se los agradeceria?

la simulacion la estoy haciendo con un programa que emula un gps "GPS Generator PRO" y la union entre el puerto 2 y el 3 (GPS Generator PRO) lo hago con el Virtual serial port. lo unico malo de el programa  que emula gps es que como es gratis solo me muestra un tipo de trama que es la $GPRMC pero un gps verdadero muestra todas las que puse anteriormente.

Páginas: [1]