Programación Específica > Matlab

 Puerto Serial/gui

(1/1)

kenny:
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:

yonni:
:D hello
ayudenme alguien que haya manejado el puerto serial en matlab
...kyorijun@latinmail.com

................ :comp: . :rolleyes:

Geo:
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ónfunction button1_Callback(hObject, eventdata, handles) handles.miVariable = handles.miVariable + 1;% Actualizamosguidata( hObject, handles );  
Nota que es necesario llamar a guidata( hObject, handles) para que los valores de la estructura handles sean actualizados.

Suerte.

Navegación

[0] Índice de Mensajes

Ir a la versión completa