• Save
GUI EN MATLAB MODULACION PULSO UNICO
Upcoming SlideShare
Loading in...5
×
 

GUI EN MATLAB MODULACION PULSO UNICO

on

  • 608 views

GUI EN MATLAB MODULACION PULSO UNICO

GUI EN MATLAB MODULACION PULSO UNICO

Statistics

Views

Total Views
608
Views on SlideShare
608
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

GUI EN MATLAB MODULACION PULSO UNICO GUI EN MATLAB MODULACION PULSO UNICO Presentation Transcript

  • GUIDEGuide en MatlabInterfaz de usuarioModulación Pulso ÚnicoCRISTHIAN DAVID FERNÁNDEZ RAMÍREZGuide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEMatlab Guide es un entorno deprogramación grafica en el que se puederealizar y ejecutar programas deSimulación, de una forma fácil y sencilla.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEHay dos formas de ejecutar la GUIDE.Una es seleccionándolo desde la barra dematlab.La segunda es tecleando GUIDE en laventana de comandoGuide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEAl ejecutarlo aparecen cuatroopciones.Ejecutamos la primera: Blank GUI.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDECuando se ejecuta aparece laventana de la guide, donde sediseñara el programaGuide en MatlabInterfaz de usuarioModulación Pulso ÚnicoDos archivos se generan:.fig y .m (ejecutable).El desarrollo de GUI se realiza en dosetapas
  • GUIDEPanel de herramientas quesirven para diseñar la guide.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEPara el programa quediseñaremos utilizaremosvarios componentes de lapaleta de componentes y unode la barra de herramientas.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEPush Button: Este es un botónde activación, cuando esactivado ejecuta las líneas quese programaron en su editor.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDERadio Button: Este es un botónde selección, Indica que unaopción puede serseleccionada.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEEdit Text: Caja editora detexto, proporciona a losusuarios editar y escribir enellosGuide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEStatic Text: En estos se muestraun string de texto. Sirven paradar nombres acontroles, mostrar los valores(Resultados)Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEPanel: Sirven para agruparcontroles, botones, darleetiqueta o forma a la GUI.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDEAxes: Da la posibilidad demostrar todo tipo degráfico, imágenes.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDERun: Con este botón se ejecutala GUIDEGuide en MatlabInterfaz de usuarioModulación Pulso Único
  • GUIDE, Propiedades de los controlesCada control (componente)tiene sus propiedades, enGUIDE existe el propertyinspector.Guide en MatlabInterfaz de usuarioModulación Pulso ÚnicoDonde se puede modificardesde el nombre, el tamaño, elestilo, color y su posicióndentro del programa.
  • x = uicontrol (‘Style’, ‘especificación deestilo’, …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 MatlabInterfaz de usuarioModulación Pulso ÚnicoGUIDE, Propiedades de los controles
  • Los dos uicontrol que masusaremos en la programacióndel programa son:get()set()Guide en MatlabInterfaz de usuarioModulación Pulso ÚnicoGUIDE, Propiedades de los controles
  • GUIDE, Propiedades de los controlesComo ejemplo:R=str2num(get(handles.R,string));Guide en MatlabInterfaz de usuarioModulación Pulso Únicoset(handles.text1,string,num2str(R));
  • Modulación Pulso ÚnicoYa hemos repasado sobre laguide, ahora empezaremoscon el diseño del programa denuestra GUIDE, sobreModulación de pulso único.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso ÚnicoPara empezar con eldiseño, Maximizamos el área dediseño y lo agrandamos.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso ÚnicoAhora creamos los paneles de trabajo, los cuales seria 5 y losubicamos como se nota en la imagen.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único• Después de poner los paneles, vamos al property inspector yborramos la palabra panel en el sector title.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso ÚnicoColocamos un axes, en el centro delprograma.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso ÚnicoPara ponerle Titulo, Ponemos un Static Text, y entramos alproperty inpector.Guide en MatlabInterfaz de usuarioModulación Pulso Único1. En la propiedad String, ponemos el nombre delprograma2. En la propiedad FontSize, Agrandamos el tamañode letra a 15.3. Para que el titulo quede en negrilla, Vamos a lapropiedad FontWeight y ponemos la opción bold.
  • Modulación Pulso ÚnicoAhora colocamos los static text que incluiremos en el diseño comotítulos de cada panel.Guide en MatlabInterfaz de usuarioModulación Pulso ÚnicoGuardar el documento, cuando se guarda ahí mismo genera el archivo .m
  • Modulación Pulso ÚnicoSe colocan todos los radio Button que se utilizaran.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso ÚnicoAgregamos los tres push buttom, y modificamos sus nombresGuide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso ÚnicoPara terminar agregamos los static text y los edit text que faltan paraterminar el diseño. Cabe recordar que los edit text serán los que elusuario utilizara para introducir los valores de entrada.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, ProgramaciónPara iniciar a programar los botones, los edit text, los static text. Esrecomendable en la propiedad llamada tag, poner nombres quehagan fácil la programación.Los tag es el nombre que recibe la componente en el archivo deprogramación..Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, ProgramaciónLos radio button, los nombraremos de la siguiente forma:1. mp y pp.2. rR , rRL, rRLC3. rVo, rIoGuide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, ProgramaciónLos datos de entrada los nombraremos asi:1. v 2. fo 3. R4. L 5. C 6. deltaGuide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, ProgramaciónLos static text tendran los siguientes nombres:1. v 2. io 3. po 4. thdi 5. thdv6. is 7. iq 8. iom 9. iomi 10. vo111. io1Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, ProgramaciónYa tenemos nombrados todos los componentes que utilizaremos.Ahora iniciamos la programación.Empezamos programando Lo que ocurrirá al iniciar el programa: Poreso nos dirigimos a OpeningFcn y debajo del handles ponemos:initialize_gui(hObject, handles, false);Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, ProgramaciónAhora creamos la siguiente función:Guide en MatlabInterfaz de usuarioModulación Pulso Únicofunction initialize_gui(fig_handle, handles, isreset)if isfield(handles, metricdata) && ~isresetreturn;endaxes(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 structureguidata(handles.figure1, handles);
  • Modulación Pulso Único, ProgramaciónLos radio button mp y pp, debajo de su callback creamos un codigoel cual indicara una acción, que el código cumplirá si este se activa ono se activa.Guide en MatlabInterfaz de usuarioModulación Pulso ÚnicoEsto hace que cuandoactivo un botón el otrobotón se desactiva
  • Modulación Pulso Único, ProgramaciónLos radio button rR, rRL y rRLC quedara con el siguiente codigo cadauno.Guide en MatlabInterfaz de usuarioModulación Pulso ÚnicoEsto hace que cuandoactivo un botón el otrobotón se desactiva, yque los edit textcorrespondiente a el seaparezcan odesaparezcan.
  • Modulación Pulso Único, ProgramaciónLa programación de cada edit text se hace para que cuando elusuario ingrese un valor distinto a un valor numérico genere unerror.Guide en MatlabInterfaz de usuarioModulación Pulso ÚnicoCada programación vadebajo del respectivocallback, y con sunombre o tagreferenciado.
  • Modulación Pulso Único, ProgramaciónCuando ya tenemos ya todo etiquetado, empezamos con nuestroprimer puhsbutton que será el botón de grafica . En el cual suprogramación podemos dividirla en tres partes.Guide en MatlabInterfaz de usuarioModulación Pulso Único1. Es donde llamamosel valor de lasvariables. (get())2. La accion que haceel boton.3. La salida de losdatos. (set()).
  • Modulación Pulso Único, Programación1. Llamada de variables.tin=str2num(get(handles.tin,string));Llamamos el valor almacenado en tin, donde seconvierte el dato de string a numerico para poderutilizarlo en código.mp=get(handles.mp,Value);Este es un dato lógico de un radio button, el cual nosindica el estado de él, activado o desactivado.Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, Programación2. Codigo programadoPara generar el código podemos hacerlodesde el mismo botón. O creando unafunción que en este caso es lo que hicimos.graf_mono(1)También con unas sentencias if generamos elcódigo de error, el cual considera si el usuariono ha marcado o no ha dado un valor.3. La tercera parte en este caso la salida orespuesta, seria el valor la grafica el cual estaincluido en graf_mono(1).Guide en MatlabInterfaz de usuarioModulación Pulso Único
  • Modulación Pulso Único, ProgramaciónGuide en MatlabInterfaz de usuarioModulación Pulso ÚnicoAsí como la programación del pushbutton para elbotó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 partede 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 ioel valor de In.
  • Modulación Pulso Único, ProgramaciónGuide en MatlabInterfaz de usuarioModulación Pulso ÚnicoTambién podemos añadirle unPushbutton que al ejecutarlo nosmuestre una ayuda.Nos muestra la ayuda de un textoen el cual hemos editado en unbloc de notas
  • Modulación Pulso Único, ProgramaciónGuide en MatlabInterfaz de usuarioModulación Pulso ÚnicoY finalmente nos queda el programa así: