You are on page 1of 11

FISICA DE TRANSDUCTORES

PRACTICA # 1: PROGRAMACION DE GUI’S EN MATLAB

REPORTE

PRESENTADO POR:
JESSIE ARABELL VIVAS ORDOÑEZ 1053786997
HUGO BURITICA ROMERO 1113787254
NICOLAS VELEZ ARBELAEZ 1089746016

PRESENTADO A: RICARDO LINARES

INGENIERIA FISICA
UNIVERSIDAD TECNOLOGICA DE PEREIRA
PEREIRA 9 DE SEPTIEMBRE DE 2015
1. INTRODUCCION.

necesitamos algo que facilite la salida de datos (output). o la impresora. Cuando existen dos sistemas cualesquiera que se deben comunicar entre ellos la interfaz será el mecanismo. una onda cuadrada y una onda triangular. Podríamos definir básicamente dos tipos de interfaces:  La interfaz física: un ratón y un teclado que sirven para introducir y manipular datos en nuestro ordenador.  La interfaz virtual o interfaz gráfica (GUI) que permite. esto para ver sus aproximaciones tanto en tiempo como en frecuencia. donde se visualizan estas interfaces gráficas. ‘lo que ves es lo que obtienes’). OAI). definidos por el usuario o que ellos mismos provoquen. la pantalla de la computadora. MARCO TEORICO PREINFORME 1. que se podría definir como mediador. Estas relaciones también se denominan interfaces objetos-acción (object-actioninterface. los objetos.  Interfaz gráfica de usuario (GUI) : En los sistemas informáticos. para hacer esto se hará un programa en la GUI en MATLAB para facilitar la visualización de las señales y se trabajara con los datos proporcionados en la guía de trabajo del laboratorio de transductores. podemos oponerla a lo que no es: mientras en la programación secuencial (o estructurada) es el programador el que . la relación humano-computadora se realiza por medio de la interfaz.  Programación orientada a eventos: Es un paradigma de la programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema. iconos (representación visual) de la interfaz gráfica. y en él. En definitiva GUI es una interfaz de usuario en la que una persona interactúa con la información digital a través de un entorno gráfico de simulación. Estas dos mediaciones son relaciones del tipo entrada de datos (input). el mejor criterio entre el criterio de Nyquist (criterio 1) y el criterio 2 para trabajar la aproximación de varias señales entre ellas una onda seno. Este sistema de interactuación con los datos se denomina WYSIWYG (What you see is what you get. 2. mediante iconos (cursor + objetos gráficos metafóricos). el entorno o la herramienta que hará posible dicha comunicación. interactuar con los elementos gráficos convirtiendo al ser humano en usuario de la aplicación. Para entender la programación dirigida por eventos. para esto tenemos. donde se imprimen los datos. Al igual que tenemos una entrada. por ejemplo. se comportan como metáforas de la acción y las tareas que el usuario debe realizar (tirar documento = papelera).En el reporte se tratara. para así llegar al mejor aproximación atreves de los modos y poder llegar a una conclusión sobre los dos criterios.

menús desplegables entre otros y menús de usuario (uimenu). Esta es la razón por cual MATLAB asigna un número diferente a cada objeto .define cuál va a ser el flujo del programa. listas. superficies. rectángulos.  Identificadores Debido a que una GUI puede tener muchos objetos gráficos se hace necesario diferenciar a cada uno de ellos. los gráficos poseen propiedades con las cuales se pueden modificar su apariencia y funcionamiento. no se mencionan en este documento El objeto más general es la pantalla. y no en cualquier momento como puede ser en el caso de la programación dirigida por eventos. automáticamente se borran todos los objetos que sin sus descendientes. estas intervenciones ocurrirán cuando el programador lo haya determinado. Este objeto es la raíz de todos los demás y sólo puede haber uno. Objetos ActiveX (Solo en la versión 7). cajas de edición. A su vez cada una de las ventanas puede tener uno o más ejes de coordenadas en los que se representan otros objetos de más bajo nivel. los ejes pueden contener otros tipos de elementos gráficos como líneas. Cada acción del usuario sobre los objetos de la interfaz se conoce como evento y se activan de acuerdo a las posibilidades del objeto y a los requerimientos del programa. La pantalla puede contener una o más ventanas. Por lo tanto. Para utilizarlos adecuadamente es necesario tener información del desarrollado del componente ActiveX. en la programación dirigida por eventos será el propio usuario —o lo que sea que esté accionando el programa— el que dirija el flujo del programa. Estos últimos son componentes de otros programas diferentes a MATLAB que pueden incluirse en la Interfaz. Aunque en la programación secuencial puede haber intervención de un agente externo al programa. imágenes y texto. polígonos. Dispositivos de control de la interfaz con el usuario. Ejes para desplegar gráficos o imágenes.  Organización de Objetos Gráficos: Se encuentran agrupados en tres categorías:     Menú de interfaz con el usuario. En esta jerarquía se llama padre (parent) al objeto que se encuentra arriba de otro e hijo (children) al que se encuentra debajo. Una ventana puede tener también controles (uicontrol) como botones. Al igual que muchos otros objetos.  Para el caso particular de Matlab:  Objetos Gráficos: Son los elementos que componen la GUI. Finalmente. En MATLAB se encuentran organizados según su importancia y tipo. Cuando por alguna circunstancia se borra un objeto.

el objeto raíz (pantalla) es siempre único y su identificador es el cero. revisando al tiempo las subfunciones de apertura y salida. Existen propiedades que pueden tener cualquier valor y otras que sólo pueden tener un conjunto limitado de valores (por ejemplo. Dado que los objetos gráficos trabajan por eventos. type. 2. y otras propiedades particulares del objeto concreto de que se trate. el cual aparece en la barra de título de la ventana. 3.  PROPIEDADES DE LOS OBJETOS Todos los objetos de MATLAB tienen distintas propiedades. Visible y Tag. El archivo . Subfunción de Salida (OutputFcn): Esta subfunción permite asignar las variables de salida de la subfunción que controla la GUI. Algunas de las propiedades comunes a todos los objetos son: children. Su cantidad depende del número de objetos que se tengan y de los eventos habilitados para cada uno de ellos. El identificador de las ventanas es un entero.conocido como identificador o handle.m no se ejecutan hasta tanto ocurre uno. parent. Se utiliza para entregar en la ventana de comandos resultados de los procesos realizados en la GUI un vez es cerrada. si es visible o no. las subfunciones de llamado del archivo . PROCEDIMIENTO Y RESULTADOS . el padre. clipping. Otras propiedades son exclusivas de un tipo determinado de objeto.m se ejecuta por primera vez el código de inicialización hace aparecer la GUI. Adicionalmente revisa las entradas de la función que controla la GUI para operar con ellas si la aplicación lo necesita. Los identificadores de otros elementos gráficos son números de punto flotante. on y off). que se utilizan siempre que el usuario no indique otra cosa. Se puede utilizar para inicializar los objetos de la GUI. y también devolverles su valor original o de fábrica. Algunas de éstas son el tipo. La programación de la GUI se basa en el conocimiento de cada una de las partes que tiene este archivo. Cuando el archivo . Subfunciones de llamado (Callbacks): Son las subfunciones que atienden los eventos de la GUI. Parte de Inicialización: Es un código que permite abrir el archivo . Las propiedades tienen valores por defecto. Por ejemplo. el estilo. los hijos.m que controla la GUI tiene una estructura bien definida.fig y crear la GUI. Algunas propiedades pueden ser modificadas y otras no). • • • Subfunción de Apertura (OpeningFcn): Esta subfunción se ejecuta antes de que aparezca la GUI en pantalla. El usuario puede consultar los valores de las propiedades de cualquier objeto. UserData. Es posible cambiar las propiedades por defecto.

5∗10−3 :10∗10−3 . . Usando las señales programadas en el archivo. Se ajusta la señal por el criterio de límite de Nyquist y posteriormente por el criterio 2 para así poder ver 4 ciclos de la señal simulada. Tabla 1. 2. fs f s t=0 :2.m y la Gui se configuran los parámetros mostrados en la tabla.  �=200�� Criterio de Nyquist para frecuencia de muestreo: ��=2∗�=2∗200��=400 ��������/� Periodo: 1 1 T= = =5∗10−3 s=5 ms f 200 Hz Periodo de adquisición: T ad=2∗5 ms=10 ms Numero de muestras: N=T ad∗f s=10 ms∗400 muestras =4 muestras s Vector de tiempo: t=0 : 1 N : .1. Parámetros iniciales.

II. donde el trazo es bien definido. Onda seno por criterio 2. Criterio 2: ��=10∗�=2000�� Numero de muestras: �=10��∗2000��=20 �������� Figura 2. todo lo contrario a lo que se observa en el criterio 2. ¿Qué sucede con la respuesta en frecuencia para ambas situaciones? . I.Figura 1. ¿Cómo se ve el trazo de la forma de onda en el tiempo? ¿Si corresponde a la forma de una onda seno? El trazo generado con el criterio de Nyquist no obtuvo una descripción completa de una señal de onda seno (pareciera más una triangular). Onda seno por criterio de Nyquist.

Por lo tanto para el segundo criterio la amplitud es comparable a la de la señal en el tiempo.Figura 3. Grafica de frecuencia por criterio Nyquist. Figura 4. el espectro de la función no arroja datos incoherentes. ¿Se ve claramente la componente frecuencial esperada? En el caso del criterio 1 no se observa la componente frecuencial deseada muy bien. III. ¿son diferentes o iguales?. para el segundo criterio se observa que se aproxima más a la componente frecuencia en 200 Hz. Grafica de frecuencia por criterio 2. Observe la amplitud de la señal en el tiempo y el valor pico en la frecuencia. ya que este nos arrojó la señal más parecida. Para hacer que la señal se vea lo más parecida a una señal senoidal se ajustara por el criterio 2. 3. IV. f s=20∗f =400 Hz . esto se debe a que el criterio no describe la función en el dominio del tiempo. ¿Cómo deberían ser? Para el criterio de Nyquist la amplitud del espectro es superior al de la señal en el tiempo.

Grafica de onda seno ajustada por criterio 2. 4. Parámetros de simulación. Valor Error Valor Error .Numero de muestras: N=10 ms∗4000 Hz=80 muestras Figura 5. Tipo de onda V prom VRMS [v] [mV] Onda seno Onda cuadrada Onda triangular Tabla 2. Tablas de valores ���� y ����� comparación entre valores los valores teóricos y de simulación.

7739 ±0. Parámetros teóricos y errores. 5. Simulación onda cuadrada con offset 1v. Se harán de nuevo todas las simulaciones y los procedimientos en los numerales anteriores con las tres señales pero con un Offset de 1v.2361 VRMS [V] ±1. Figura 7.0409 ±0.0125 teorico Vprom [mV] 0 0 Vprom [mV] ±0.5275 2. Simulación onda seno con offset 1v.1454 ±0. Figura 6.0125 0 ±2.1242 Tabla 3.Tipo de onda Onda seno Onda cuadrada Onda triangular teorico VRMS [V] 1.7320 1. .

Parámetros prácticos con un offset de 1v. Tipo de onda Valor teorico VRMS [V] Error VRMS [V] Valor teorico Vprom [mV] Error Vprom [mV] .Figura 8. Simulación onda triangular con offset 1v. Tipo de onda V prom VRMS [v] [mV] Onda seno Onda cuadrada Onda triangular Tabla 4.

no es muy coherente debido a la poca información que suministra de la señal.32408 1 ±0.8764 1 ±0. *Durante el acondicionamiento a la señal se necesita aumentar en un dato el número de muestras para llegar a el ciclo requerido.2361 ±2. *Es mucho más trascendente adoptar buenos parámetros de frecuencia de muestreo como de numero de muestras para una precisión que modele lo más apropiado posible la señal real. *El criterio de Nyquist es suficiente para la reconstrucción y el espectro.275 cuadrada Onda 2. CONCLUSIONES.7320 ±7. 6.5275 ±9. . la mejor opción es el segundo criterio ya que confirma el error absoluto para las señales con offset y sin offset. para lograr una mejor respuesta del espectro de la señal se modificó varios parámetros de la transformada de Fourier.Onda seno 1.124297 1 ±9.875 triangular Tabla 5.0125 Onda 1. Parámetros teóricos y errores con un offset de 1v.