SlideShare una empresa de Scribd logo
1 de 43
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
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
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
GUIDE
Al ejecutarlo aparecen cuatro
opciones.
Ejecutamos la primera: Blank GUI.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
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
GUIDE
Panel de herramientas que
sirven para diseñar la guide.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
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
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
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
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
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
GUIDE
Panel: Sirven para agrupar
controles, botones, darle
etiqueta o forma a la GUI.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
GUIDE
Axes: Da la posibilidad de
mostrar todo tipo de
gráfico, imágenes.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
GUIDE
Run: Con este botón se ejecuta
la GUIDE
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
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.
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
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
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));
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
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
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
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
Modulación Pulso Único
Colocamos un axes, en el centro del
programa.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
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.
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
Modulación Pulso Único
Se colocan todos los radio Button que se utilizaran.
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Modulación Pulso Único
Agregamos los tres push buttom, y modificamos sus nombres
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
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
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
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
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
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
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
Modulación Pulso Único, Programación
Ahora creamos la siguiente función:
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
function initialize_gui(fig_handle, handles, isreset)
if isfield(handles, 'metricdata') && ~isreset
return;
end
axes(handles.axes1)
imgblanco = imread('blanco.jpg');
axis off;
imshow(imgblanco);
handles.metricdata.v = 0;
handles.metricdata.R = 0;
handles.metricdata.L = 0;
handles.metricdata.C = 0;
handles.metricdata.fo = 0;
handles.metricdata.delta = 0;
handles.metricdata.ciclos = 1;
set(handles.v, 'String', handles.metricdata.v);
set(handles.R, 'String', handles.metricdata.R);
set(handles.L, 'String', handles.metricdata.L);
set(handles.C, 'String', handles.metricdata.C);
set(handles.fo, 'String', handles.metricdata.fo);
set(handles.delta, 'String', handles.metricdata.delta);
set(handles.ciclos, 'String', handles.metricdata.ciclos);
% Update handles structure
guidata(handles.figure1, handles);
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
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.
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.
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()).
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
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
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.
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
Modulación Pulso Único, Programación
Guide en Matlab
Interfaz de usuario
Modulación Pulso Único
Y finalmente nos queda el programa así:

Más contenido relacionado

La actualidad más candente

7 y 8. interfaz grafica en java
7 y 8.  interfaz grafica en java7 y 8.  interfaz grafica en java
7 y 8. interfaz grafica en javaRaul Pomasoncco
 
Layouts - Java
Layouts - JavaLayouts - Java
Layouts - Javanjca01
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasAndoni Eguíluz Morán
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layoutjbersosa
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGJose Benítez Andrades
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVAStiven Rocha
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVAale8819
 
Tutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioTutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioYODLIROSS
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Omar B.
 
Java class library
Java class libraryJava class library
Java class libraryLCA
 
Swing
SwingSwing
SwingEPN
 
Gu is awt_swing
Gu is awt_swingGu is awt_swing
Gu is awt_swingLCA
 

La actualidad más candente (19)

Swing
SwingSwing
Swing
 
7 y 8. interfaz grafica en java
7 y 8.  interfaz grafica en java7 y 8.  interfaz grafica en java
7 y 8. interfaz grafica en java
 
Layouts - Java
Layouts - JavaLayouts - Java
Layouts - Java
 
Java
JavaJava
Java
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 Ventanas
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layout
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVA
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Tutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioTutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosario
 
Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)Interfaz gráfica de usuario y eventos (introducción)
Interfaz gráfica de usuario y eventos (introducción)
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
Layout
LayoutLayout
Layout
 
Java class library
Java class libraryJava class library
Java class library
 
Swing
SwingSwing
Swing
 
Gu is awt_swing
Gu is awt_swingGu is awt_swing
Gu is awt_swing
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 

Destacado

MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010Jose Cordova
 
Practica 2 - VOIP II
Practica 2 - VOIP IIPractica 2 - VOIP II
Practica 2 - VOIP IIJose Cordova
 
MATLAB Febrero - Practica 2
MATLAB Febrero - Practica 2MATLAB Febrero - Practica 2
MATLAB Febrero - Practica 2Jose Cordova
 
Avanse de proyecto de calculo
Avanse de proyecto de calculoAvanse de proyecto de calculo
Avanse de proyecto de calculoRoque Macias E.
 
MATLAB Febrero - Practica 3
MATLAB Febrero - Practica 3MATLAB Febrero - Practica 3
MATLAB Febrero - Practica 3Jose Cordova
 
MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4Jose Cordova
 
MATLAB Marzo - Examen
MATLAB Marzo - ExamenMATLAB Marzo - Examen
MATLAB Marzo - ExamenJose Cordova
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABdpatriciocastillom
 
MATLAB Examen Junio 2010
MATLAB Examen Junio 2010MATLAB Examen Junio 2010
MATLAB Examen Junio 2010Jose Cordova
 
CreacióN De Una Interfaz GráFica Del Usuario(Gui)
CreacióN De Una Interfaz GráFica Del Usuario(Gui)CreacióN De Una Interfaz GráFica Del Usuario(Gui)
CreacióN De Una Interfaz GráFica Del Usuario(Gui)Arturo Salinas
 
Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionIrving Che
 
filtro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLABfiltro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLABchrisleoflg
 

Destacado (20)

MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010MATLAB - Practica 1 Junio 2010
MATLAB - Practica 1 Junio 2010
 
Practica 7
Practica 7Practica 7
Practica 7
 
Practica 2 - VOIP II
Practica 2 - VOIP IIPractica 2 - VOIP II
Practica 2 - VOIP II
 
MATLAB Febrero - Practica 2
MATLAB Febrero - Practica 2MATLAB Febrero - Practica 2
MATLAB Febrero - Practica 2
 
Avanse de proyecto de calculo
Avanse de proyecto de calculoAvanse de proyecto de calculo
Avanse de proyecto de calculo
 
Practica 8
Practica 8Practica 8
Practica 8
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica 5
Practica 5Practica 5
Practica 5
 
MATLAB Febrero - Practica 3
MATLAB Febrero - Practica 3MATLAB Febrero - Practica 3
MATLAB Febrero - Practica 3
 
Practica 6
Practica 6Practica 6
Practica 6
 
MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4MATLAB Febrero - Practica 4
MATLAB Febrero - Practica 4
 
MATLAB Marzo - Examen
MATLAB Marzo - ExamenMATLAB Marzo - Examen
MATLAB Marzo - Examen
 
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLABUtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
UtplMadrid_Tutorías_MATLAB_IMAGENES MATLAB
 
MATLAB Examen Junio 2010
MATLAB Examen Junio 2010MATLAB Examen Junio 2010
MATLAB Examen Junio 2010
 
Guide
GuideGuide
Guide
 
CreacióN De Una Interfaz GráFica Del Usuario(Gui)
CreacióN De Una Interfaz GráFica Del Usuario(Gui)CreacióN De Una Interfaz GráFica Del Usuario(Gui)
CreacióN De Una Interfaz GráFica Del Usuario(Gui)
 
Silabo programación ii 2015-i
Silabo programación ii 2015-iSilabo programación ii 2015-i
Silabo programación ii 2015-i
 
Unidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacionUnidad 2 tópicos avanzados de programacion
Unidad 2 tópicos avanzados de programacion
 
filtro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLABfiltro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLAB
 
Matlab
MatlabMatlab
Matlab
 

Similar a GUI EN MATLAB MODULACION PULSO UNICO

Similar a GUI EN MATLAB MODULACION PULSO UNICO (20)

Mini Tutorial De Matlab
Mini Tutorial De MatlabMini Tutorial De Matlab
Mini Tutorial De Matlab
 
Matlab
MatlabMatlab
Matlab
 
Guide
GuideGuide
Guide
 
Empezando a programar raptor
Empezando a programar raptorEmpezando a programar raptor
Empezando a programar raptor
 
MANUAL
MANUAL MANUAL
MANUAL
 
Uso Mplab
Uso MplabUso Mplab
Uso Mplab
 
Practica1
Practica1Practica1
Practica1
 
DIAPOSITIVA - GUIDE.pptx-----------------------------
DIAPOSITIVA - GUIDE.pptx-----------------------------DIAPOSITIVA - GUIDE.pptx-----------------------------
DIAPOSITIVA - GUIDE.pptx-----------------------------
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Raptor_1
Raptor_1Raptor_1
Raptor_1
 
Clases de Programación Android
Clases de Programación AndroidClases de Programación Android
Clases de Programación Android
 
Mplab
Mplab Mplab
Mplab
 
151442532 tutorial-de-c
151442532 tutorial-de-c151442532 tutorial-de-c
151442532 tutorial-de-c
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Visual
VisualVisual
Visual
 
MENU DE PROGRAMA
MENU DE PROGRAMAMENU DE PROGRAMA
MENU DE PROGRAMA
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
MENU PROGRAMA - MANUAL USUARIO
MENU PROGRAMA - MANUAL USUARIOMENU PROGRAMA - MANUAL USUARIO
MENU PROGRAMA - MANUAL USUARIO
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 

Más de Cristhian Fernandez (8)

Charles robert darwin (12 de febrero de 1809 – 19 de abril de 1882)
Charles robert darwin (12 de febrero de 1809 – 19 de abril de 1882)Charles robert darwin (12 de febrero de 1809 – 19 de abril de 1882)
Charles robert darwin (12 de febrero de 1809 – 19 de abril de 1882)
 
Mujer 2013
Mujer 2013Mujer 2013
Mujer 2013
 
Dia de la madre
Dia de la madreDia de la madre
Dia de la madre
 
Mujer 2012
Mujer 2012Mujer 2012
Mujer 2012
 
Mujer 2009
Mujer 2009Mujer 2009
Mujer 2009
 
Mujer 2011
Mujer  2011Mujer  2011
Mujer 2011
 
Mujer 2010
Mujer 2010Mujer 2010
Mujer 2010
 
Mujer 2010
Mujer 2010Mujer 2010
Mujer 2010
 

GUI EN MATLAB MODULACION PULSO UNICO

  • 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
  • 23. Modulación Pulso Único Colocamos un axes, en el centro del programa. 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
  • 34. Modulación Pulso Único, Programación Ahora creamos la siguiente función: Guide en Matlab Interfaz de usuario Modulación Pulso Único function initialize_gui(fig_handle, handles, isreset) if isfield(handles, 'metricdata') && ~isreset return; end axes(handles.axes1) imgblanco = imread('blanco.jpg'); axis off; imshow(imgblanco); handles.metricdata.v = 0; handles.metricdata.R = 0; handles.metricdata.L = 0; handles.metricdata.C = 0; handles.metricdata.fo = 0; handles.metricdata.delta = 0; handles.metricdata.ciclos = 1; set(handles.v, 'String', handles.metricdata.v); set(handles.R, 'String', handles.metricdata.R); set(handles.L, 'String', handles.metricdata.L); set(handles.C, 'String', handles.metricdata.C); set(handles.fo, 'String', handles.metricdata.fo); set(handles.delta, 'String', handles.metricdata.delta); set(handles.ciclos, 'String', handles.metricdata.ciclos); % Update handles structure guidata(handles.figure1, handles);
  • 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í: