1. GUIDE
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
CRISTHIAN DAVID FERNÁNDEZ RAMÍREZ
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
2. GUIDE
Matlab Guide es un entorno de
programación grafica en el que se puede
realizar y ejecutar programas de
Simulación, de una forma fácil y sencilla.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
3. GUIDE
Hay dos formas de ejecutar la GUIDE.
Una es seleccionándolo desde la barra de
matlab.
La segunda es tecleando GUIDE en la
ventana de comando
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
4. GUIDE
Al ejecutarlo aparecen cuatro
opciones.
Ejecutamos la primera: Blank GUI.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
5. GUIDE
Cuando se ejecuta aparece la
ventana de la guide, donde se
diseñara el programa
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Dos archivos se generan:
.fig y .m (ejecutable).
El desarrollo de GUI se realiza en dos
etapas
6. GUIDE
Panel de herramientas que
sirven para diseñar la guide.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
7. GUIDE
Para el programa que
diseñaremos utilizaremos
varios componentes de la
paleta de componentes y uno
de la barra de herramientas.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
8. GUIDE
Push Button: Este es un botón
de activación, cuando es
activado ejecuta las líneas que
se programaron en su editor.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
9. GUIDE
Radio Button: Este es un botón
de selección, Indica que una
opción puede ser
seleccionada.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
10. GUIDE
Edit Text: Caja editora de
texto, proporciona a los
usuarios editar y escribir en
ellos
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
11. GUIDE
Static Text: En estos se muestra
un string de texto. Sirven para
dar nombres a
controles, mostrar los valores
(Resultados)
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
12. GUIDE
Panel: Sirven para agrupar
controles, botones, darle
etiqueta o forma a la GUI.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
13. GUIDE
Axes: Da la posibilidad de
mostrar todo tipo de
gráfico, imágenes.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
14. GUIDE
Run: Con este botón se ejecuta
la GUIDE
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
15. GUIDE, Propiedades de los controles
Cada control (componente)
tiene sus propiedades, en
GUIDE existe el property
inspector.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Donde se puede modificar
desde el nombre, el tamaño, el
estilo, color y su posición
dentro del programa.
16. x = uicontrol (‘Style’, ‘especificación de
estilo’, …
String’, ‘cadena para exhibir’, …
‘Value’, *valor+, …
‘BackgroundColor’, *r,g,b+, …
‘Max’ *valor+, …
‘Min’ *valor+, …
‘Position’, *izq, base, ancho, alto+, …
‘CallBack’, ‘cadena de invocacion’)
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
GUIDE, Propiedades de los controles
17. Los dos uicontrol que mas
usaremos en la programación
del programa son:
get()
set()
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
GUIDE, Propiedades de los controles
18. GUIDE, Propiedades de los controles
Como ejemplo:
R=str2num(get(handles.R,'string'));
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
set(handles.text1,'string',num2str(R));
19. Modulación Pulso Único
Ya hemos repasado sobre la
guide, ahora empezaremos
con el diseño del programa de
nuestra GUIDE, sobre
Modulación de pulso único.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
20. Modulación Pulso Único
Para empezar con el
diseño, Maximizamos el área de
diseño y lo agrandamos.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
21. Modulación Pulso Único
Ahora creamos los paneles de trabajo, los cuales seria 5 y los
ubicamos como se nota en la imagen.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
22. Modulación Pulso Único
• Después de poner los paneles, vamos al property inspector y
borramos la palabra panel en el sector title.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
24. Modulación Pulso Único
Para ponerle Titulo, Ponemos un Static Text, y entramos al
property inpector.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
1. En la propiedad String, ponemos el nombre del
programa
2. En la propiedad FontSize, Agrandamos el tamaño
de letra a 15.
3. Para que el titulo quede en negrilla, Vamos a la
propiedad FontWeight y ponemos la opción bold.
25. Modulación Pulso Único
Ahora colocamos los static text que incluiremos en el diseño como
títulos de cada panel.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Guardar el documento, cuando se guarda ahí mismo genera el archivo .m
26. Modulación Pulso Único
Se colocan todos los radio Button que se utilizaran.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
27. Modulación Pulso Único
Agregamos los tres push buttom, y modificamos sus nombres
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
28. Modulación Pulso Único
Para terminar agregamos los static text y los edit text que faltan para
terminar el diseño. Cabe recordar que los edit text serán los que el
usuario utilizara para introducir los valores de entrada.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
29. Modulación Pulso Único, Programación
Para iniciar a programar los botones, los edit text, los static text. Es
recomendable en la propiedad llamada tag, poner nombres que
hagan fácil la programación.
Los tag es el nombre que recibe la componente en el archivo de
programación..
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
30. Modulación Pulso Único, Programación
Los radio button, los nombraremos de la siguiente forma:
1. mp y pp.
2. rR , rRL, rRLC
3. rVo, rIo
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
31. Modulación Pulso Único, Programación
Los datos de entrada los nombraremos asi:
1. v 2. fo 3. R
4. L 5. C 6. delta
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
32. Modulación Pulso Único, Programación
Los static text tendran los siguientes nombres:
1. v 2. io 3. po 4. thdi 5. thdv
6. is 7. iq 8. iom 9. iomi 10. vo1
11. io1
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
33. Modulación Pulso Único, Programación
Ya tenemos nombrados todos los componentes que utilizaremos.
Ahora iniciamos la programación.
Empezamos programando Lo que ocurrirá al iniciar el programa: Por
eso nos dirigimos a OpeningFcn y debajo del handles ponemos:
initialize_gui(hObject, handles, false);
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
35. Modulación Pulso Único, Programación
Los radio button mp y pp, debajo de su callback creamos un codigo
el cual indicara una acción, que el código cumplirá si este se activa o
no se activa.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Esto hace que cuando
activo un botón el otro
botón se desactiva
36. Modulación Pulso Único, Programación
Los radio button rR, rRL y rRLC quedara con el siguiente codigo cada
uno.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Esto hace que cuando
activo un botón el otro
botón se desactiva, y
que los edit text
correspondiente a el se
aparezcan o
desaparezcan.
37. Modulación Pulso Único, Programación
La programación de cada edit text se hace para que cuando el
usuario ingrese un valor distinto a un valor numérico genere un
error.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Cada programación va
debajo del respectivo
callback, y con su
nombre o tag
referenciado.
38. Modulación Pulso Único, Programación
Cuando ya tenemos ya todo etiquetado, empezamos con nuestro
primer puhsbutton que será el botón de grafica . En el cual su
programación podemos dividirla en tres partes.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
1. Es donde llamamos
el valor de las
variables. (get())
2. La accion que hace
el boton.
3. La salida de los
datos. (set()).
39. Modulación Pulso Único, Programación
1. Llamada de variables.
tin=str2num(get(handles.tin,'string'));
Llamamos el valor almacenado en tin, donde se
convierte el dato de string a numerico para poder
utilizarlo en código.
mp=get(handles.mp,'Value');
Este es un dato lógico de un radio button, el cual nos
indica el estado de él, activado o desactivado.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
40. Modulación Pulso Único, Programación
2. Codigo programado
Para generar el código podemos hacerlo
desde el mismo botón. O creando una
función que en este caso es lo que hicimos.
graf_mono(1)
También con unas sentencias if generamos el
código de error, el cual considera si el usuario
no ha marcado o no ha dado un valor.
3. La tercera parte en este caso la salida o
respuesta, seria el valor la grafica el cual esta
incluido en graf_mono(1).
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
41. Modulación Pulso Único, Programación
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Así como la programación del pushbutton para el
botón grafica, seria para el botón de resultados.
Pero en este caso la función seria:
[Vo In Po thdv thdi isave iqave Imax Imin V1rms I1rms]=rms_mono(t);
Y en este caso si se puede notar la tercera parte
de la programación para un pushbutton.
Donde los valores de salida se representan así:
set(handles.io,'string',num2str(In));
El cual va mostrar el resultado en el static text io
el valor de In.
42. Modulación Pulso Único, Programación
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
También podemos añadirle un
Pushbutton que al ejecutarlo nos
muestre una ayuda.
Nos muestra la ayuda de un texto
en el cual hemos editado en un
bloc de notas
43. Modulación Pulso Único, Programación
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Y finalmente nos queda el programa así: