Sei sulla pagina 1di 7

EJERCICIOS MATLAB

En los ejercicios de MATLAB de esta seccin, proporcionamos ejemplos de


muestreo de la seal, la reconstruccin de la seal de las muestras, la
cuantificacin uniforme, modulacin por impulsos codificados (PCM) y la
modulacin delta (DM).
Muestreo y reconstruccin de seales paso bajo
En el ejemplo de muestreo, que primero construimos una seal g (t ) con
dos componentes sinusoidales de 1 - segundos de duracin ; sus frecuencias
son 1 y 3 Hz . Tenga en cuenta, sin embargo, que cuando la duracin de la
seal es infinito, el ancho de banda de g ( t) sera 3 Hz . Sin embargo, la
duracin limitada de la seal implica que la seal real no es de banda
limitada, aunque la mayor parte del contenido de la seal se mantiene
dentro de un ancho de banda de 5 Hz. Por esta razn, seleccionamos una
frecuencia de muestreo de 50 Hz, mucho mayor que la frecuencia mnima
Nysquist de 6 Hz. El programa MATLAB, Exsample.m, implementa el
muestreo y reconstruccin de seales. Figura 1 ilustra la seal original, sus
muestras uniformes en la tasa de muestreo de 50 Hz, y la respuesta de
frecuencia de la seal muestreada. De acuerdo con nuestro anlisis de la
Seccin 6.1, el espectro de la seal muestreada gr (t) consiste en el
espectro de la seal original de repetirse peridicamente cada 50 Hz.

Figura 1
La relacin entre la seal original y la seal muestreada
uniformemente ideal en el tiempo ( a) y dominio en la frecuencia [b,
c].

Para la construccin de la seal original, g (t) de la gr tren de muestreo de


impulsos ( t), se aplic un filtro ideal de paso bajo con ancho de banda de 10
Hz en el dominio de la frecuencia . Esto corresponde a la interpolacin
utilizando la funcin sinc ideal como se muestra en la Sec. . 6.1.1.1. El
espectro resultante, como se muestra en la fig. 6.40 es casi idntico al
espectro mensaje original de g (t). Por otra parte, las formas de onda de
seal de dominio de tiempo tambin se comparan en la figura. 2 y feria
cerca pareja perfecta.
En nuestro ltimo ejercicio de muestreo y reconstruccin, dada en el mismo
programa, se utiliza un sencillo impulso rectangular de Ts ancho (periodo de
muestreo) para reconstruir la seal original a partir de las muestras (Fig. 3).
Un filtro de paso bajo se aplica en la reconstruccin rectangular y tambin
se muestra en la figura. 3. Es evidente de la comparacin de la seal de
fuente original que la seal recuperada es todava muy cerca de la seal
original de g (t). Esto se debe a que hemos elegido una alta frecuencia de
muestreo de manera que Tp = Ts es tan pequea que la aproximacin de la
ecuacin. (6.17) se cumple. Ciertamente, en base a nuestro anlisis,
mediante la aplicacin del filtro de ecualizacin de paso bajo de la ecuacin.
(6,16), el error de reconstruccin se puede reducir en gran medida.

Figura 2
Reconstruido espectro de la seal y la forma de onda de la
aplicacin del muestreo de impulso ideal y de paso bajo
reconstruccin ideal del filtro.
Ilustracin PCM
La cuantificacin uniforme de una seal analgica mediante niveles L de
cuantificacin puede ser implementada por la funcin uniquam.m MATLAB

Figura 3
Reconstruida espectro de la seal y de la forma de onda de aplicar
el simple pulso reconstruccin rectangular [fig. 6,6] seguido por
LPF sin ecualizacin.
El sampandquant.m funcin ejecuta tanto el muestreo y cuantizacin
uniforme al mismo tiempo. Se necesita el perodo de muestreo Ts , junto con
el nmero L de niveles de cuantificacin , para generar el s_out muestreada
de salida , la sq_out salida muestreada y cuantificada , y la seal despus
del muestreo , cuantificacin , y de orden cero de retencin sqh_out .
El ExPCM.m programa MATLAB proporciona un ejemplo numrico que utiliza
estas dos funciones de MATLAB para generar seales PCM.
En el primer ejemplo, mantenemos la frecuencia de 50 Hz de muestreo y
utilizamos L = 16 niveles de cuantificacin uniforme. La seal PCM
resultante se muestra en la figura. 4. Esta seal de PCM puede ser de paso
bajo filtrada en el receptor y se compara con la seal de mensaje original,
como se muestra en la figura. 4. La seal recuperada se ve que es muy
cerca de la seal original de g (t).
Para ilustrar el efecto de la cuantificacin, el prximo aplicamos L = 4
niveles de cuantificacin PCM. La seal PCM resultante se muestra de nuevo
en la figura. 4. La recuperacin de la seal correspondiente se da en la
figura 5. Es muy claro que un nmero menor de niveles de cuantificacin (L
= 4) conduce a mucho ms grande error de aproximacin.

Figura 4
La seal original y la seal PCM con diferentes nmeros de niveles
de cuantificacin.

Delta modulacin
En lugar de aplicar PCM, se ilustra el efecto prctico de seleccin stepsize A
en el diseo de codificador DM. La funcin bsica para implementar DM se
da en deltamond.m .

Figura 5
Comparacin entre la seal original y las seales PCM despus del
filtrado de paso bajo para recuperar el mensaje original.
Para generar las seales de DM con diferentes tamaos de paso, se aplica la
misma seal g ( t) tal como se utiliza en el ejemplo PCM. El programa
ExDm.m MATLAB aplica tres tamaos de paso: A1 = 0.2, A2 = 2A1, y A3
=4A1.
Para ilustrar el efecto de la MS, formar la seal resultante del codificador DM
se muestra en la figura. 6. Este ejemplo muestra claramente que cuando el
paso es demasiado pequeo (A1) , hay un efecto de sobrecarga severa
como la seal original vara tan rpidamente que el tamao del paso
pequeo no es capaz de ponerse al da. Duplicar el tamao de paso de DM
resuelve claramente el problema sobrecarga en este ejemplo.
Sin embargo, cuadruplicando el tamao del paso (A3) conducira a un
tamao excesivamente grande error de cuantificacin.
As pues, este ejemplo confirma nuestro anlisis anterior de que una
seleccin cuidadosa del tamao de paso de DM es crtica.

Figura 6
Ejemplos de salida de modulacin delta con tres tamaos de pasos
diferentes: (a) pequeo tamao de paso conduce a la sobrecarga,
(b) Tamao de las medidas razonables, (c) mayor tamao de paso
provoca grandes errores de cuantificacin

Comandos que causaron dudas de su funcionamiento:


Length.- encuentra el nmero de elementos a lo largo de la dimensin
ms grande de una matriz. matriz es una matriz de cualquier tipo de
datos MATLAB y cualesquiera dimensiones vlidos. nmero de elementos
es un nmero entero de la clase doble MATLAB.
Para las matrices no vacos, el nmero de elementos es equivalente a
un mximo (tamao (array)). Para las matrices vacas, el nmero de
elementos es cero.
Ceil.- B = ceil (A) redondea los elementos de A a los enteros ms
prximos mayores o iguales a A. Para complejo A, las partes
imaginarias y reales se redondean de forma independiente.
Limpace.- La funcin linspace genera vectores linealmente espaciados.
Es similar al operador dos puntos ":", pero da un control directo
sobre el nmero de puntos.
y = linspace (A, B) genera un vector de fila y de 100 puntos
linealmente espaciadas entre e incluyendo a y b.
y = linspace (a, b, n) genera un vector de fila y de n puntos
linealmente espaciadas entre e incluyendo una y b.For n <2, linspace
devuelve b.

fft.- Transformada rpida de Fourier

Potrebbero piacerti anche