Está en la página 1de 6

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(handles.niveles,'Value');
set(handles.valor,'String',fix(v));
if v>5
set(handles.alarma,'Value',1)
set(handles.alarma,'String','ALARMA')
else
set(handles.alarma,'Value',0)
set(handles.alarma,'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('epn.jpg');
imshow(a);
else
a=imread('espe.jpg');
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 https://www.youtube.com/watch?v=CykQElpncIU
Annimo, [pantechsolutions]. (2012, Agosto 27). How to Create Toggle Button in Matlab
[Archivo de video]. Recuperado de https://www.youtube.com/watch?v=AOt5iv8wnSg
Annimo, [LAB DLS]. (2015, Enero 22). Curso Bsico de GUI MATLAB 5. Radio Button y Check
Box[Archivo de video]. Recuperado de https://www.youtube.com/watch?v=JGddv5AR7PM
Barragn, D., (2007), Manual de Interfaz Grfica de Usuario en MATLAB, Quito, Ecuador.

También podría gustarte