Sie sind auf Seite 1von 11

FISICA DE TRANSDUCTORES

PRACTICA # 1: PROGRAMACION DE GUIS EN MATLAB

REPORTE

PRESENTADO POR:
JESSIE ARABELL VIVAS ORDOEZ 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.

En el reporte se tratara, el mejor criterio entre el criterio de Nyquist (criterio


1) y el criterio 2 para trabajar la aproximacin de varias seales entre ellas
una onda seno, una onda cuadrada y una onda triangular, esto para ver sus
aproximaciones tanto en tiempo como en frecuencia, para hacer esto se
har un programa en la GUI en MATLAB para facilitar la visualizacin de las
seales y se trabajara con los datos proporcionados en la gua de trabajo del
laboratorio de transductores, para as llegar al mejor aproximacin atreves
de los modos y poder llegar a una conclusin sobre los dos criterios.
2. MARCO TEORICO
PREINFORME
1.

Interfaz grfica de usuario (GUI) :

En los sistemas informticos, la relacin humano-computadora se realiza por


medio de la interfaz, que se podra definir como mediador. Cuando existen dos
sistemas cualesquiera que se deben comunicar entre ellos la interfaz ser el
mecanismo, el entorno o la herramienta que har posible dicha comunicacin.
Podramos definir bsicamente dos tipos de interfaces:
La interfaz fsica: un ratn y un teclado que sirven para introducir y
manipular datos en nuestro ordenador.
La interfaz virtual o interfaz grfica (GUI) que permite, mediante iconos
(cursor + objetos grficos metafricos), interactuar con los elementos
grficos convirtiendo al ser humano en usuario de la aplicacin.
Estas dos mediaciones son relaciones del tipo entrada de datos (input). Al igual
que tenemos una entrada, necesitamos algo que facilite la salida de datos
(output), para esto tenemos, por ejemplo, la pantalla de la computadora, donde
se visualizan estas interfaces grficas, o la impresora, donde se imprimen los
datos.
En definitiva GUI es una interfaz de usuario en la que una persona interacta
con la informacin digital a travs de un entorno grfico de simulacin. Este
sistema de interactuacin con los datos se denomina WYSIWYG (What you see
is what you get, lo que ves es lo que obtienes), y en l, los objetos, iconos
(representacin visual) de la interfaz grfica, se comportan como metforas de la
accin y las tareas que el usuario debe realizar (tirar documento = papelera).
Estas relaciones tambin se denominan interfaces objetos-accin (object-actioninterface, OAI).

Programacin orientada a eventos:


Es un paradigma de la programacin en el que tanto la estructura
como la ejecucin de los programas van determinados por los
sucesos que ocurran en el sistema, definidos por el usuario o que
ellos mismos provoquen. Para entender la programacin dirigida por
eventos, podemos oponerla a lo que no es: mientras en la
programacin secuencial (o estructurada) es el programador el que

define cul va a ser el flujo del programa, en la programacin dirigida


por eventos ser el propio usuario o lo que sea que est accionando
el programa el que dirija el flujo del programa. Aunque en la
programacin secuencial puede haber intervencin de un agente
externo al programa, estas intervenciones ocurrirn cuando el
programador lo haya determinado, y no en cualquier momento como
puede ser en el caso de la programacin dirigida por eventos.

Para el caso particular de Matlab:


Objetos Grficos:
Son los elementos que componen la GUI. En MATLAB se
encuentran organizados segn su importancia y tipo. Al igual
que muchos otros objetos, los grficos poseen propiedades con
las cuales se pueden modificar su apariencia y funcionamiento.
Cada accin 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.
Organizacin de Objetos Grficos:
Se encuentran agrupados en tres categoras:

Men de interfaz con el usuario.


Dispositivos de control de la interfaz con el usuario.
Ejes para desplegar grficos o imgenes.
Objetos ActiveX (Solo en la versin 7).

Estos ltimos son componentes de otros programas diferentes


a MATLAB que pueden incluirse en la Interfaz. Para utilizarlos
adecuadamente es necesario tener informacin del
desarrollado del componente ActiveX. Por lo tanto, no se
mencionan en este documento
El objeto ms general es la pantalla. Este objeto es la raz de
todos los dems y slo puede haber uno. La pantalla puede
contener una o ms ventanas. A su vez cada una de las
ventanas puede tener uno o ms ejes de coordenadas en los
que se representan otros objetos de ms bajo nivel. Una
ventana puede tener tambin controles (uicontrol) como
botones, cajas de edicin, listas, mens desplegables entre
otros y mens de usuario (uimenu). Finalmente, los ejes
pueden contener otros tipos de elementos grficos como
lneas, rectngulos, polgonos, superficies, imgenes y texto.
En esta jerarqua se llama padre (parent) al objeto que se
encuentra arriba de otro e hijo (children) al que se encuentra
debajo. Cuando por alguna circunstancia se borra un objeto,
automticamente se borran todos los objetos que sin sus
descendientes.
Identificadores
Debido a que una GUI puede tener muchos objetos grficos se
hace necesario diferenciar a cada uno de ellos. Esta es la razn
por cual MATLAB asigna un nmero diferente a cada objeto

conocido como identificador o handle. Por ejemplo, el objeto


raz (pantalla) es siempre nico y su identificador es el cero. El
identificador de las ventanas es un entero, el cual aparece en la
barra de ttulo de la ventana. Los identificadores de otros
elementos grficos son nmeros de punto flotante.
PROPIEDADES DE LOS OBJETOS
Todos los objetos de MATLAB tienen distintas propiedades.
Algunas de stas son el tipo, el estilo, el padre, los hijos, si es
visible o no, y otras propiedades particulares del objeto
concreto de que se trate. Algunas de las propiedades comunes
a todos los objetos son: children, clipping, parent, type,
UserData, Visible y Tag. Otras propiedades son exclusivas de un
tipo determinado de objeto. Las propiedades tienen valores por
defecto, que se utilizan siempre que el usuario no indique otra
cosa. Es posible cambiar las propiedades por defecto, y
tambin devolverles su valor original o de fbrica. El usuario
puede consultar los valores de las propiedades de cualquier
objeto. Algunas propiedades pueden ser modificadas y otras
no). Existen propiedades que pueden tener cualquier valor y
otras que slo pueden tener un conjunto limitado de valores
(por ejemplo, on y off).
2.
El archivo .m que controla la GUI tiene una estructura bien definida. La
programacin de la
GUI se basa en el conocimiento de cada una de las partes que tiene este
archivo.
Parte de Inicializacin: Es un cdigo que permite abrir el archivo .fig y crear
la GUI.
Adicionalmente revisa las entradas de la funcin que controla la GUI para
operar con ellas si la aplicacin lo necesita.

Subfuncin de Apertura (OpeningFcn): Esta subfuncin se


ejecuta antes de que aparezca la GUI en pantalla. Se puede
utilizar para inicializar los objetos de la GUI.
Subfuncin de Salida (OutputFcn): Esta subfuncin permite
asignar las variables de salida de la subfuncin que controla la
GUI. Se utiliza para entregar en la ventana de comandos
resultados de los procesos realizados en la GUI un vez es
cerrada.
Subfunciones de llamado (Callbacks): Son las subfunciones
que atienden los eventos de la GUI. Su cantidad depende del
nmero de objetos que se tengan y de los eventos habilitados
para cada uno de ellos.

Cuando el archivo .m se ejecuta por primera vez el cdigo de inicializacin


hace aparecer la
GUI, revisando al tiempo las subfunciones de apertura y salida. Dado que los
objetos grficos trabajan por eventos, las subfunciones de llamado del
archivo .m no se ejecutan hasta tanto ocurre uno.
3. PROCEDIMIENTO Y RESULTADOS

1. Usando las seales programadas en el archivo.m y la Gui se configuran los


parmetros mostrados en la tabla.

Tabla 1. Parmetros iniciales.

2. Se ajusta la seal por el criterio de lmite de Nyquist y posteriormente


por el criterio 2 para as poder ver 4 ciclos de la seal simulada.

=200
Criterio de Nyquist para frecuencia de muestreo:
=2=2200=400 /
Periodo:

1
1
T= =
=5103 s=5 ms
f 200 Hz
Periodo de adquisicin:

T ad=25 ms=10 ms
Numero de muestras:

N=T adf s=10 ms400

muestras
=4 muestras
s

Vector de tiempo:

t=0 :

1 N
: ;
fs f s

t=0 :2,5103 :10103 ;

Figura 1. Onda seno por criterio de Nyquist.

Criterio 2:

=10=2000

Numero de muestras:
=102000=20

Figura 2. Onda seno por criterio 2.

I.

Cmo 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 descripcin
completa de una seal de onda seno (pareciera ms una triangular),
todo lo contrario a lo que se observa en el criterio 2, donde el trazo es
bien definido.

II.

Qu sucede con la respuesta en frecuencia para ambas situaciones?

Figura 3. Grafica de frecuencia por criterio


Nyquist.

Figura 4. Grafica de frecuencia por criterio 2.

III.

Se ve claramente la componente frecuencial esperada?


En el caso del criterio 1 no se observa la componente frecuencial
deseada muy bien, para el segundo criterio se observa que se
aproxima ms a la componente frecuencia en 200 Hz.

IV.

Observe la amplitud de la seal en el tiempo y el valor pico en la


frecuencia, son diferentes o iguales?, Cmo deberan ser?
Para el criterio de Nyquist la amplitud del espectro es superior al de la
seal en el tiempo, esto se debe a que el criterio no describe la
funcin en el dominio del tiempo, el espectro de la funcin no arroja
datos incoherentes. Por lo tanto para el segundo criterio la amplitud
es comparable a la de la seal en el tiempo.

3. Para hacer que la seal se vea lo ms parecida a una seal senoidal


se ajustara por el criterio 2, ya que este nos arroj la seal ms
parecida.

f s=20f =400 Hz

Numero de muestras:

N=10 ms4000 Hz=80 muestras

Figura 5. Grafica de onda seno ajustada por criterio 2.

4. Tablas de valores y comparacin entre valores los valores


tericos y de simulacin.
Tipo de onda

V prom

VRMS
[v]

[mV]

Onda seno

Onda cuadrada

Onda triangular

Tabla 2. Parmetros de simulacin.

Valor

Error

Valor

Error

Tipo de onda
Onda seno
Onda
cuadrada
Onda
triangular

teorico
VRMS
[V]
1.7320
1.5275
2.2361

VRMS
[V]
1.7739
0.0125

teorico
Vprom
[mV]
0
0

Vprom
[mV]
0.1454
0.0409

0.0125

2.1242

Tabla 3. Parmetros tericos y errores.

5. Se harn de nuevo todas las simulaciones y los procedimientos en los


numerales anteriores con las tres seales pero con un Offset de 1v.

Figura 6. Simulacin onda seno con offset 1v.

Figura 7. Simulacin onda cuadrada con offset 1v.

Figura 8. Simulacin onda triangular con offset 1v.

Tipo de onda

V prom

VRMS
[v]

[mV]

Onda seno

Onda cuadrada

Onda triangular

Tabla 4. Parmetros prcticos con un offset de 1v.


Tipo de onda

Valor
teorico
VRMS
[V]

Error
VRMS
[V]

Valor
teorico
Vprom
[mV]

Error
Vprom
[mV]

Onda seno
1.7320
7.32408
1
0.0125
Onda
1.5275
9.8764
1
0.275
cuadrada
Onda
2.2361
2.124297
1
9.875
triangular
Tabla 5. Parmetros tericos y errores con un offset de 1v.
6. CONCLUSIONES.
*El criterio de Nyquist es suficiente para la reconstruccin y el
espectro, no es muy coherente debido a la poca informacin que
suministra de la seal.
*Durante el acondicionamiento a la seal se necesita aumentar en un
dato el nmero de muestras para llegar a el ciclo requerido, para
lograr una mejor respuesta del espectro de la seal se modific varios
parmetros de la transformada de Fourier.
*Es mucho ms trascendente adoptar buenos parmetros de
frecuencia de muestreo como de numero de muestras para una
precisin que modele lo ms apropiado posible la seal real, la mejor
opcin es el segundo criterio ya que confirma el error absoluto para
las seales con offset y sin offset.

Das könnte Ihnen auch gefallen