Programación Específica => Matlab => Mensaje iniciado por: kenny en Miércoles 13 de Junio de 2007, 16:23
Título: Puerto Serial/gui
Publicado por: kenny en Miércoles 13 de Junio de 2007, 16:23
Hola!!! Alguien podría ayudarme, necesito saber como manejar el puerto serial como una variable global para una intefase grafica con el usuario y poder llamarlo en diferentes callback's porque lo he intentado declarar como var. global y al llamarlo en algún callback me dice que la variable no existe. Porfavor me urge!!! :comp:
Título: Re: Puerto Serial/gui
Publicado por: yonni en Sábado 21 de Julio de 2007, 03:40
Título: Re: Puerto Serial/gui
Publicado por: Geo en Jueves 26 de Julio de 2007, 07:55
Si necesitas acceder a variables desde diferentes callback, lo mejor es meterlas en una estructura o componente. Por ejemplo, podrías declararlas dentro de alguno de tus componentes del formulario, y acceder a la variable usando componente.variable
Lo que yo hago es meterlas en la estructura handles, al inicio del código, busca esto:
Código: Text
handles.output = hObject;
guidata( hObject, handles );
Tus variables las pones entre esas líneas:
Código: Text
handles.output = hObject;
handles.miVariable = 0;
handles.otraVariable = 'mensaje';
guidata( hObject, handles );
Luego puedes acceder a ellas desde cualquier callback, ya que todos las funciones callback reciben a handles como parámetro :).
Código: Text
% Aumenta en 1 el valor de miVariable cada que se oprime el botón
function button1_Callback(hObject, eventdata, handles)
handles.miVariable = handles.miVariable + 1;
% Actualizamos
guidata( hObject, handles );
Nota que es necesario llamar a guidata( hObject, handles) para que los valores de la estructura handles sean actualizados.