0% encontró este documento útil (0 votos)
219 vistas6 páginas

Controles GUI en MATLAB

Este documento describe cómo utilizar diferentes controles de interfaz gráfica de usuario en MATLAB, incluidos sliders, botones de opción, botones de conmutación, casillas de verificación, botones de radio y grupos de botones. Explica cómo cada control puede usarse para interactuar con el usuario y realizar diferentes acciones en respuesta a los eventos del usuario.

Cargado por

Bryan Silva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
219 vistas6 páginas

Controles GUI en MATLAB

Este documento describe cómo utilizar diferentes controles de interfaz gráfica de usuario en MATLAB, incluidos sliders, botones de opción, botones de conmutación, casillas de verificación, botones de radio y grupos de botones. Explica cómo cada control puede usarse para interactuar con el usuario y realizar diferentes acciones en respuesta a los eventos del usuario.

Cargado por

Bryan Silva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Escuela Politcnica Nacional

Facultad de Ingeniera Elctrica y Electrnica


Software de Simulacin
Nombre: Bryan Silva
Paralelo: GR3
Fecha: 2015-12-12

Consultar las funciones de slider, button group, toggle button,


checkbox, radio button en GUI de MATLAB:

Slider: un slider en GUI puede funcionar como un detector de niveles, ya que


en cada nivel, el slider toma un valor, en el ejemplo realizado en MATLAB, se
utiliza un slider, un checkbox y un static text.
En el static text se muestra el nivel en el que se encuentra el slider, solo se
observan nmeros enteros debido a la funcin fix(v) ; en v se almacena el valor
del slider.
Con un condicional if se programa el checkbutton, cuando v es mayor que 5 se
activa el checkbutton con un mensaje de ALARMA, mientras que si es menor que
5, el checkbutton aparece inactivo con un mensaje de NORMAL.
El checkbutton est inactivo para evitar cambios o pulsos generados por el
usuario.
function niveles_Callback(hObject, eventdata, handles)
% hObject
handle to niveles (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% fix(v) se usa para tomar solo los valores enteros de v
v=get([Link],'Value');
set([Link],'String',fix(v));
if v>5
set([Link],'Value',1)
set([Link],'String','ALARMA')
else
set([Link],'Value',0)
set([Link],'String','NORMAL')
end

Toggle button: un toggle button es semejante a un push button y a un


checkbox debido a que es un botn, pero tiene dos estados permanentes, cuando
se presiona se quedar activado, se vuelve a presionar y se mantendr
desactivado.
El ejemplo realizado consta de un axes, y de un toggle button, donde al activar el
botn aparecer una imagen, y cuando se desactiva el botn aparecer otra
imagen.
Nos podra servir para seleccionar opciones. El tag del botn es Browse.

function Browse_Callback(hObject, eventdata, handles)


% hObject
handle to Browse (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of Browse
a=get(hObject,'Value');
if a==1
a=imread('[Link]');
imshow(a);
else
a=imread('[Link]');
imshow(a);
end

Radio button y button group: el radio button nos permite escoger opciones,
y el button group nos permite agrupar estos botones, adems de mantener
activado nicamente un botn dentro del panel.
El ejemplo realizado nos permite cambiar el tamao de la letra de una palabra en
un static text en la seleccin de un radio button.
function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)
% hObject
handle to the selected object in uipanel1
% eventdata structure with the following fields (see UIBUTTONGROUP)
%
EventName: string 'SelectionChanged' (read only)
%
OldValue: handle of the previously selected object or empty if
none was selected
%
NewValue: handle of the currently selected object
% handles
structure with handles and user data (see GUIDATA)
A=get(hObject,'String');
switch(A)
case '10'
set(handles.text1,'FontSize',10)
case '14'
set(handles.text1,'FontSize',14)
case '18'
set(handles.text1,'FontSize',18)
end

Checkbox: el checkbox puede ser utilizado para activar o desactivar una


funcin, opcin o caracterstica en el GUI de MATLAB, ya que posee dos estados,
on y off.
El programa de ejemplo realizado, posee un checkbox, un button group y un axes.
El button group con una programacin similar al ejemplo anterior con radio
buttons, nos permite seleccionar las grficas que se mostrarn en el axes, se
utiliz la funcin ezplot para graficar funciones.
El checkbox en este caso nos permite activar o desactivar la cuadrcula en las
grficas.
function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)
% hObject
handle to the selected object in uipanel1
% eventdata structure with the following fields (see UIBUTTONGROUP)
%
EventName: string 'SelectionChanged' (read only)
%
OldValue: handle of the previously selected object or empty if
none was selected
%
NewValue: handle of the currently selected object
% handles
structure with handles and user data (see GUIDATA)
a=get(hObject,'String');
switch(a)
case 'Seno'
ezplot('sin(x)',[-pi pi]);
title('sin(x)');
case 'Coseno'
ezplot('cos(x)',[-pi pi]);
title('cos(x)');
case 'Tangente'
ezplot('tan(x)',[-pi pi]);
title('tan(x)');
end
function cuad_Callback(hObject, eventdata, handles)
% hObject
handle to cuad (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of cuad


v=get(hObject,'Value');
if v==1
grid on;
else
grid off;
end

Bibliografa:
Barragn, D. [MATLAB, VHDL & PICs]. (2008, Mayo 27). 6_GUIDE DE MATLAB -- USO DEL
SLIDER [Archivo de video]. Recuperado de [Link]
Annimo, [pantechsolutions]. (2012, Agosto 27). How to Create Toggle Button in Matlab
[Archivo de video]. Recuperado de [Link]
Annimo, [LAB DLS]. (2015, Enero 22). Curso Bsico de GUI MATLAB 5. Radio Button y Check
Box[Archivo de video]. Recuperado de [Link]
Barragn, D., (2007), Manual de Interfaz Grfica de Usuario en MATLAB, Quito, Ecuador.

También podría gustarte