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
Ir a la versión completa