Академический Документы
Профессиональный Документы
Культура Документы
3.1 Introducción
Esta opción hace que la ventana del GUI no sea re-dimensionable. Por ejemplo, los
cuadros de diálogo para pregunta, interjección, mensajes de error no son re-
dimensionables, porque una vez que el usuario interactúa con ellos no la necesita lo
que justifica el que no sea re-dimensionable.
Al seleccionar esta opción, GUIDE ajusta las siguientes propiedades para hacer que
el GUI no sea re-dimensionable.
Esta opción permite a los usuarios re-dimensionar el GUI de tal manera que además
escala los componentes en cuanto a tamaño y posición en relación con el nuevo
tamaño de la figura. Se debe tener en cuenta que no se cambia el tamaño de letra de
las leyendas de los componentes y, aún mas, si el tamaño del componente se reduce
considerablemente, estas leyendas no se alcanzan a leer. Este comportamiento
trabaja bien con herramientas simples de un GUI y en cajas de diálogos que hacen
ajustes sin cerrarlos.
Al seleccionar esta opción, GUIDE ajusta las siguientes propiedades que hacen que
el GUI se re-dimensione proporcionalmente:
Se pueden crear GUI’s que acomoden su tamaño y que al mismo tiempo mantengan
su apariencia y utilidad de su diseño original mediante la programación de una
rutina callback para la figura denominada “ResizeFcn”. Esta rutina permite el re-
cálculo del tamaño y la posición de cada componente en base al nuevo tamaño de la
figura. Se utiliza mas generalmente en aplicaciones que requieren interacción con el
usuario cuando esté trabajando con el GUI. Tal aplicación podría contener axes para
desplegar datos y varios componentes cuyas posiciones y tamaños son críticos para
el uso exitoso de la interface. Al seleccionar esta opción, GUIDE ajusta las
siguientes propiedades que hacen que el GUI se re-dimensione de acuerdo a la rutina
ResizeFcn:
Pueden darse ocasiones en que se quiere un manejo de la figura del GUI que sea
accesible desde la línea de comandos. Por ejemplo, se podría requerir que el GUI
despliegue gráficos creados en la línea de comandos. Para este caso, se debería
seleccionar la opción “On(GUI may become Current Figure from Command Line)”.
Hay cuatro opciones para el acceso desde la línea de comandos que son:
Se tienen dos propiedades en la figura que controlan el acceso a ella desde la línea
de comandos que son
La siguiente tabla muestra un resumen de cómo cada una de las cuatros opciones del
comportamiento “Command-Line Accessibility” ajustan las propiedades
“HandleVisibility” e “IntegerHandle” en el Inspector de Propiedades.
donde,
Esta opción permite que se seleccione uno de dos comportamientos en la figura del
GUI en cuanto al despliegue de sus ventanas y que son:
Permite a Matlab que despliegue solamente una ventana del GUI
Permite a Matlab que despliegue varias ventanas del GUI
Si se permite solamente una ventana, Matlab reutiliza la figura del GUI existente
cuando se aplica el comando para ejecutar el GUI. Si ya existe un GUI, Matlab lo
hace desplegar en el frente en vez de crear una nueva figura. Si se deja en claro esta
opción, Matlab crea una nueva figura GUI cada vez que se aplica el comando para
ejecutarla
El color utilizado para los componentes del GUI varía en sistemas de computadores
diferentes. Esta opción habilita para hacer que el color del fondo de la figura del
GUI sea el mismo que el color por defecto del fondo del uicontrol, que depende del
sistema.
Se instalan cinco botones “Edit Text” con los cuales se capturen los parámetros
dinámicos del sistema, es decir, la constante de tiempo y la ganancia, y los
parámetros específicos de la simulación como el cambio paso en la variable de
entrada, la condición inicial de la variable de salida y el tiempo. Además, se instala
un botón “Axes” donde desplegar en forma gráfica la respuesta para los valores de
los parámetros asignados, un botón “Push Button” con el cual se ejecute la solución
de la ecuación diferencial y seis botones “Static Text” para titular la interfaz y cada
uno de los parámetros que se capturen en los botones “Edit Text”.
Componente “Axes”
Los botones “Edit Text” son los componentes mediante los cuales el usuario
introduce un dato y esta debe ser capturada mediante la programación codificada en
el archivo M-File de Matlab debe capturar dicha información. A continuación se
describe la correspondiente al botón tau_edit1_CreateFcn y tau_edit1_Callback. Se
deja como ejercicio la adición del código correspondiente a los otros cuatro
componentes “Edit Text”.
Function tau_edit1_CreateFcn
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
Function tau_edit1_Callback
2. Dentro del callback de cada uno de los restantes botones “Edit Text”
introduzca un código similar al anterior para la captura y verificación del
valor introducido en cada uno de ellos. Tenga en cuenta que debe asignar un
símbolo al valor capturado; se sugiere que sea el mismo colocado en la
propiedad Tag.
3. Ejecute el GUI y asigne cualquier valor que sea no numérico en cualquiera de
los botones “Edit Text”. Se verifica que se despliega el cuadro de diálogo con
el mensaje de error. En caso contrario, la asignación es correcta y no se
despliega el cuadro de diálogo.