Sie sind auf Seite 1von 16

Universidad Politcnica de Victoria

Construyendo Conciencia

Carrera: Ingeniera Mecatrnica Materia: Integracin de sistemas mecatrnicos

Reporte: Componentes Guide: Axes, Panel, Button Group


y ActiveX Control

Profesor: Ing. Gonzalo Ceja Medina Alumnos: Daniel Ricardo Blizzard Tapia Diglier Fernando Torres Ruiz Jos Leopoldo Rodrguez Hernndez Rubn Martnez Snchez Bernardo Martnez Salazar

INTRODUCCION GUIs (tambin conocido como las interfaces grficas de usuario o UIs) proporcionan un control de aplicaciones de software por medio de apuntar y hacer clic, lo que elimina la necesidad de aprender un lenguaje de programacin o los comandos de tipo con el fin de ejecutar la aplicacin. La interfaz grfica de usuario (GUI) suele contener controles tales como mens, barras de herramientas, botones y barras de desplazamiento. Muchos productos de MATLAB, tales como Curve Fitting Toolbox, Signal Processing Toolbox, y Control System Toolbox, incluyen aplicaciones con interfaces de usuario personalizadas. Tambin puede crear sus propias aplicaciones personalizadas, incluyendo sus correspondientes interfaces de usuario, para que otros las utilicen. En el siguiente reporte se explicaran los siguientes componentes de GUIDE: Axes, Panel, Button Group y ActiveX Control.

AXES (ejes)
Los ejes crean un objeto grfico en la figura actual con los valores de propiedad predeterminados. Ejes es la funcin de bajo nivel para la creacin de ejes de los objetos grficos. MATLAB crea automticamente un eje, si no existe ya, cuando se emite un comando que crea un grfico. Ejes (' PropertyName ', propertyvalue, ...) crea un objeto ejes que tiene los valores de propiedad especificados. Para una descripcin de las propiedades. MATLAB utiliza valores por defecto para las propiedades que no se define explcitamente como argumentos.

Sintaxis axes axes (' PropertyName ', propertyvalue, ...) axes (h) h = axes (...)

Para definir ejes mltiples en una sola ventana de la figura se puede realizar lo siguiente: axes ( "position" , [0.1 0.1 0.8 0.6]) mesh (peaks (20)); axes ( position" , [0.1 0.7 0.8 0.2]) Pcolor([1:9;1:9]);
recorre la grafica ya sea hacia la derecha o izquierda . hace ms pequea la grafica ya sea hacia arriba o hacia abajo. hace ms pequea la grafica ya sea hacia la derecha o izquierda.

NOTA: axes ( "position" , [0.1 0.1 0.8 0.6])

desplaza la grafica ya sea hacia arriba o abajo segn el valor que se le otorgue.

Al realizar esto nos mostrara lo siguiente:

Con este sencillo programa se mostrar como asignar a cada axes de un Guide un grfico o imagen especfico.

Ingrese en un nuevo guide los cuatro elementos que se muestran en la figura siguiente:

En la parte de inicializacin del programa editamos lo siguiente:

axes(handles.axes1) background = imread('una.jpg');

axis off; imshow(background); %*-*-*-*-*-*-*-*-*-*-*-*-*-* axes(handles.axes2) background = imread('dos.jpg'); axis off; imshow(background); %*-*-*-*-*-*-*-*-*-*-*-*-*-* axes(handles.axes3) background = imread('tres.jpg'); axis off; imshow(background); %*-*-*-*-*-*-*-*-*-*-*-*-*-* axes(handles.axes4) background = imread('cuatro.jpg'); axis off; imshow(background);

Los nombres de cada imagen son una, dos, tres y cuatro. Recuerde que las Imgenes deben estar en la misma carpeta que est el programa.

PANEL
Paneles componentes GUI de grupo y pueden hacer una interfaz grfica de usuario fcil de entender mediante la agrupacin visualmente controles relacionados. Un panel puede contener paneles y grupos de botones, as como ejes y controles de interfaz de usuario, como botones, barras de desplazamiento, mens emergentes, etc La posicin de cada componente dentro de un panel se interpreta en relacin con la esquina inferior izquierda del panel. En general, si la interfaz grfica de usuario se cambia el tamao, tambin se cambia el tamao del panel y sus componentes. Sin embargo, usted puede controlar el tamao y la posicin del panel y sus componentes. Usted puede hacer esto mediante el establecimiento de la interfaz grfica de comportamiento de cambio de tamao a otro (Uso ResizeFcn) y proporcionando un ResizeFcnde devolucin de llamada para el panel. Aun cuando el comportamiento de cambio de tamao de la figura es Otros (uso ResizeFcn) , si los componentes normalizados utilizan unidades , todava se redimensionan automticamente proporcionalmente menos que un ResizeFcn anula ese comportamiento.

Al ejecutar la interfaz grfica de usuario, que se parece a la figura anterior. Al cambiar el tamao que sea ms pequea o ms grande, el texto de uno de los botones se encoge o crece, como se muestra en la siguiente ilustracin.

BUTTON GROUP:
Bsicamente el comando button group de la interfaz GUIDE de MATLAB, sirve para desempear una amplia variedad de tareas que as se requieran, un ejemplo sencillo es la agrupacin compacta de una serie de datos, ya que por default sin este comando los botones son independientes. AQU UN EJEMPLO SENCILLO Y MUY PRCTICO PARA LA DEFINICION DE ESTE COMANDO: Escribimos GUIDE" en la ventana de comandos del Matlab y pulse la tecla "Enter".

2) Seleccione la opcin Crear nuevo GUIDE y seleccione: GUIDE en blanco (por defecto)" de plantillas (si no est seleccionado).

3) Arrastrar y soltar un Button Group" de los elementos de interfaz de usuario a la izquierda en el rea de GUIDE.

4) Seleccionamos dos radio button de opcin de la izquierda en el grupo de botones, a continuacin, en Guardar y Ejecutar haciendo clic en el botn de reproduccin verde en la parte superior de la ventana GUIDE.

5) El ltimo paso para que GUIDE entre en interaccin se selecciona un group button en el grupo de botones es configurar el SelectionChangeFcn Cal lback para el Grupo Button desde GUIDE:

6) Se abre la ventana Editor y salta a la devolucin de llamada creada. Dentro del tipo de funcin:

Ahora ejecuta el cdigo y ver que los mensajes se representan en la ventana de comandos cada vez que se presiona un botn en el interior del grupo de botones. El uso de sentencias switch puede dejar que su cdigo reaccionan diferente dependiendo de qu botn se ha seleccionado.

ActiveX Control

Es una herramienta de Guide que es til para utilizar controles o indicadores grficos predefinidos por MatLab. Estos controles se pueden modificar por el usuario o incluso se pueden crear nuevos. Puede crear una instancia de un control ActiveX desde el cliente MATLAB utilizando una interfaz grfica de usuario (GUI) o la funcin actxcontrol desde la lnea de comandos. La interfaz tiene un panel de seleccin de lista de controles ActiveX a la izquierda y un panel de vista previa a la derecha. Al hacer clic en uno de los nombres de los controles en el panel de seleccin aparecer una vista previa del control. (Un panel de vista previa en blanco significa que el control no tiene una vista previa.) Aparece un mensaje de error en el panel de vista previa si MATLAB no puede crear la instancia. Configuracin de las propiedades con actxcontrolselect. Haga clic en el botn Propiedades en el panel de vista previa para cambiar los valores de propiedades al crear el control. Puede seleccionar la figura de la ventana para poner el control en el campo principal, dnde colocar en la ventana (los campos X e Y), y de qu tamao para el control (ancho y alto). Puede registrar eventos que desea en el control para responder a esta ventana. Registrar un evento y la rutina de devolucin de llamada para manejar ese evento, introduciendo el nombre de la rutina a la derecha del evento bajo cEvent Handler Puede seleccionar las rutinas de devolucin de llamada haciendo clic en un nombre en la Event Column, y luego haciendo clic en el botn Brouse. Para asignar una rutina de devolucin de llamada a ms de un evento, pulse primero la tecla Ctrl y haga clic en los nombres de eventos individuales, o arrastre el ratn sobre los nombres de sucesos consecutivos, y luego haga clic en Brouse para seleccionar la rutina de devolucin de llamada.

Ejemplo de ActiveX Control Abrir MatLab, escribir en la consola guide presionar Enter. Dar click en el botn ActiveX Control Seleccionar de la lista el ejemplo Mwsamp Control

Dar clic en el botn PROPERTY INSPECTOR y modificar el radio del crculo si se desea. Hacer clic en la pestaa VIEW>CALLBACK>CLICK>GUARDAR Agregar el cdigo siguiente para activex1_Click devolucin de llamada del control de mswamp. Este cdigo en el control ActiveX sirve para cambiar el radio del crculo al hacer clic en el crculo en el GUI cuando se ejecuta. Tambin actualiza la etiqueta para mostrar el nuevo radio. hObject.radius = floor(.9*hObject.radius); hObject.label = ['Radius = ' num2str(hObject.radius)]; refresh(handles.figure1); Agregar los siguientes comandos al final de la funcin de apertura, Mwsamp_OpeningFcn. Este cdigo inicializa la etiqueta cuando se abre por primera vez la interfaz grfica de usuario. handles.activex1.label = ['Radius = ' num2str(handles.activex1.radius)]; Por ultimo dar clic en RUN

Mismo ejemplo con Slider Agregar un Slider al GUI

Clic en RUN para agregar las funciones del slider. Aadir el siguiente cdigo a slider1_Callback. Obtiene el valor del slider, que en este ejemplo es un nmero entre 0 y 1 que son valores por defecto. handles.activex1.radius = get(hObject,'Value')*handles.default_radius; handles.activex1.label = ['Radius = ' num2str(handles.activex1.radius)]; refresh(handles.figure1);

Despus de la lnea que dice handles.output = hObject;, aadimos esta lnea: handles.default_radius = handles.activex1.radius;

En la devolucin de llamada activex1_Click. El siguiente comando hace que el control deslizante cambie la posicin correspondiente al nuevo valor del radio. set(handles.slider1,'Value',hObject.radius/handles.default_radius);

CONCLUSIONES
En este reporte se explic 4 componentes de la interfaz grfica Guide, tambin se explicaron ejemplos bsicos para cada uno de los componentes. Es importante tener un conocimiento bsico sobre algunas herramientas de aprendizaje, para tener cada vez ms mejor interaccin con esta interfaz muy potente el cual nos sirve para desarrollar una amplia gama de proyectos, dependiendo de su aplicacin es su diagrama esquemtico.

Das könnte Ihnen auch gefallen