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.