You are on page 1of 8

Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

1

Abstract This report presents the analysis of discrete systems
processing by two fundamental concepts: aliasing and
convolution. It implements scripts in Matlab to study the aliasing
phenomenon that occurs in a sampling process of a digital
system. Also, it observes the behavior of the convolution between
an input and an impulse response. Simulations are performed in
Matlab throwing a series of data that are discussed in the results
analysis. Broadly, it shows the preliminary theory of the subject,
simulations, results and some conclusions obtained from above
points.

Palabras Claves Sistema Discreto, Discretizar, Frecuencia de
Muestreo, Impulso unitario, Aliasing, Convolucin.

I. INTRODUCCIN
l procesamiento Digital de Seales es una de las
tecnologas ms poderosas que dan forma a la ciencia y la
ingeniera en el siglo XXI. Los cambios revolucionarios ya
han sido realizados en una amplia gama de mbitos:
comunicaciones, imgenes mdicas, radar y sonar,
reproduccin de msica de alta fidelidad, y la exploracin de
petrleo, por nombrar slo algunos. Cada una de estas reas ha
desarrollado una profunda tecnologa DSP, con sus propios
algoritmos, matemtica y tcnicas especializadas. Esta
combinacin de amplitud y profundidad hace que sea
imposible para cualquier individuo dominar toda la tecnologa
DSP que se ha desarrollado. El estudio de los DSP implica dos
tareas: aprender los conceptos generales que se aplican al
campo como un todo, y el aprendizaje de tcnicas
especializadas en su rea particular de inters. Este laboratorio
comienza con un recorrido en el mundo de Procesamiento
Digital de Seales.
Es indispensable conocer cules son los efectos y principios
para llevar a cabo este procesamiento, partiendo desde
conceptos claves como el tratamiento y los tipos de seales, el
concepto y la clasificacin de sistema, las operaciones que se
realizan en estos dos aspectos, el muestreo de sistemas
digitales etc. Dos conceptos fundamentales que hacen parte de
estas temticas son el fenmeno de Aliasing y la Convolucin.
Aliasing es un fenmeno generado durante el proceso de
muestreo en un sistema digital donde una seal continua de
alta frecuencia adquiere la identidad de una secuencia de baja
frecuencia. Este fenmeno se produce generalmente por
escoger una frecuencia de muestreo F
s
inferior al doble de la
frecuencia mxima F
max
de la seal a muestrear. Este criterio
se denomina el teorema de Nyquist:

max
2F F
s
>

La frecuencia lmite, F
s
=2F
max
se denomina frecuencia de
Nyquist. En la figura 1 se observa el fenmeno de Aliasing,
una seal que presenta las mismas amplitudes en los mismos
puntos pero con una frecuencia menor a la original.



Figura 1. Fenmeno de Aliasing

Y la convolucin permite encontrar la salida y(n) de un
sistema lineal e invariante en el tiempo en reposo ante
cualquier entrada x(n) siempre y cuando se conozca la
respuesta al impulso h(n) del sistema.
Esta operacin se encuentra definida por la siguiente
expresin:

=
=
M
k
k n x k h n y
0
) ( ) ( ) (
(1)

Donde M es el orden del sistema; la respuesta al impulso
h(n) tiene M+1 coeficientes. La convolucin solo se utiliza
cuando la respuesta al impulso h(n) es finita; cuando sta es
infinita se opta por ecuaciones de diferencia.

Al tener claros estos dos conceptos, es importante analizar su
Laboratorio 1 - Anlisis del fenmeno de
aliasing y la convolucin utilizando Matlab
Diego Fernando Velasco, Sebastin Salamanca
diegofervel@hotmail.com, sesamo823@gmail.com
Asignatura: Diseo Lgico 2
Departamento de Automtica y Electrnica
Universidad Autnoma de Occidente
Febrero 14 de 2012
E

Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

2
comportamiento entre seales y sistemas. Para esto se cuenta
con una herramienta muy importante que ofrece simulacin y
arroja resultados para estos dos trminos, el cual es Matlab,
Matlab es un ambiente de programacin software que
permite la simulacin de procesos matemticos y de sistemas
dinmicos por medio de lnea de comandos y de diagramas de
bloques. Contiene un gran nmero de comandos y funciones
para analizar y simular, entre otras reas, el procesamiento
digital de seales tanto unidimensionales como
bidimensionales.
II. PROCEDIMIENTO
1. A partir de un script que calcula la FFT de una seal de
entrada x(n) usando dos frecuencias de muestreo: una mayor
que fmax y otra menor, se guarda el script en un archivo .m, se
procede a examinar el cdigo, a ejecutarlo y a analizar su
comportamiento para explicar los espectros obtenidos de x1 y
x2, que difieren nicamente en los valores de sus frecuencias
de muestreo fs=10000 y fs2=3000. Se repite el proceso
cambiando los valores de las frecuencias de muestreo para x2,
fs2=1600 y fs2=1000.

2. Se elabora una funcin en Matlab llamada myconv.m para
realizar la operacin de convolucin definida por la ecuacin
(1). Esta funcin no puede utilizar ninguna funcin propia de
Matlab, salvo las bsicas como if-else, for, do-while, etc. La
funcin debe recibir como parmetros el vector de entrada
x(n) y el vector h(n) (respuesta al impulso), y debe entregar un
vector y(n) que contenga la respuesta del sistema

h); myconv(x, = y

Terminado el cdigo y creada la funcin, se procede a realizar
la convolucin entre una entrada x(n) y las siguientes
respuestas al impulso con la funcin creada en el script de
Matlab:

Respuestas al impulso:

h1=[32, 7, 8, 8, 8, 7, 32];
h2=[ -13, 15, 12, 12, 12, 13, 14, 14,
15, 14, 14, 13, 12, 12, 12, 15, -13];
h3=[-9, -18, 4, 0, 8, 6, 2, -9, -
20, -30, 94, -30, -20, -9, 2, 6, 8,
0, 4, -18, -9];

Entradas x(n):

%Sampling Frequency
Fs=4e3;

%Time Vector
t=0:1/Fs:0.1

%Test Input 1
x1=cos(2*pi*100*t);
x2=cos(2*pi*450*t);
x=x2+x1;

%Test Input 2
x=chirp(t,0,0.1,1000);

Se grafican los resultados de la convolucin y(n) y se analizan
las salidas producidas con cada una de las respuestas al
impulso suministradas (h1, h2, h3) y explicando el tipo de
procesamiento que se est realizando sobre la entrada x(n) con
cada respuesta al impulso.

3. Utilizando el siguiente script se lee y reproduce un archivo
.wav, luego se analiza el efecto que producen sobre el archivo
de sonido (.wav) las respuestas al impulso suministradas (h1,
h2). Posteriormente se indica el tipo de procesamiento que
cada respuesta al impulso est realizando.

clc;
close all;
clear all;
%Read WAV file
[x,fs,bits] = wavread('myfile.wav');
%Play WAV file
wavplay(x, fs, 'sync');
%Impulse Responses
h1=[ 0.01477360167, 0.04978841916, 0.08811090887,
0.1227388084, 0.1468462646,...
0.1554839909, 0.1468462646, 0.1227388084,
0.08811090887, 0.04978841916,...
0.014773601672];
h2=[-0.04169613868, 0.03945274651, 0.08787702024, -
0.04242891818, -0.2937044501,...
0.5109052062, -0.2937044501, -0.04242891818,
0.08787702024, 0.03945274651,...
-0.04169613868];
%Convolution
y=myconv(x,h2);
%Play processed signal.
wavplay(y, fs, 'sync');

Se implementa una interfaz grfica con GUIDE de Matlab
para presentar los resultados obtenidos.
III. SIMULACIONES
1. Fenmeno de Aliasing
A continuacin se muestra el cdigo en Matlab para visualizar
si se presenta o no el fenmeno de aliasing al escoger una
frecuencia de muestreo adecuada o inadecuada.

clc;
clear all;
close all;
t_end = 0.1;
%Good sampling
fs = 10000;
t = 0:1/(fs-1):t_end;
f_vector = (0:1/(length(t)/2-1):1).*fs/2;
x1 = 2*cos(2*pi*100*t) + sin(2*pi*1000*t) +
0.5*cos(2*pi*2000*t);
X1 = abs(fft(x1));
figure
subplot(2,2,1)
plot(t, x1);
title('Good Sampling - Signal')
subplot(2,2,3)
stem(f_vector, X1(1:end/2));
title('Good Sampling - Magnitude Spectrum')
%Bad sampling
fs2 = 3000;
t2 = 0:1/(fs2-1):t_end;
f_vector2 = (0:1/(length(t2)/2-1):1).*fs2/2;
x2 = 2*cos(2*pi*100*t2) + sin(2*pi*1000*t2) +
0.5*cos(2*pi*2000*t2);
Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

3
X2 = abs(fft(x2));
subplot(2,2,2)
plot(t2, x2);
title('Bad Sampling - Signal')
subplot(2,2,4)
stem(f_vector2, X2(1:end/2));
title('Bad Sampling - Magnitude Spectrum')

2. Convolucin
El cdigo realizado para llevar a cabo la convolucin entre dos
seales discretas (vectores) se presenta a continuacin:

function y=myconv(x,h)


len_y =length(x)+length(h)-1;
len_x =length(x);
len_h =length(h);
y=zeros(1,len_y);

for n=1:len_y
y(n)=0;

for k=1:len_x
if (n-k)>=0
if n<=len_y
if(n-k+1)<=len_h
mult=x(k)*h(n-k+1)
y(n)=mult+y(n)
end
end
end
end
end
end

Seguidamente se muestra el cdigo que contiene los vectores a
los que se les aplicara la har la convolucin; entradas y
respuestas al impulso.
Para esto se utiliza la funcin creada (myconv.m) y se realiza
la convolucin de la seal X1 (resultado de la suma de las
seales x1 y x2) con cada una de las respuestas al impulso (h1,
h2 y h3), De igual manera, la seal X2 (seal de frecuencia
variable, en aumento) realiza la convolucin con los tres
vectores h.

%Impulse Responses
h1=[32, 7, 8, 8, 8, 7, 32];
h2=[ -13, 15, 12, 12, 12, 13, 14, 14, 15, 14, 14,
13, 12, 12, 12, 15, -13];
h3=[-9, -18, 4, 0, 8, 6, 2, -9, -20, -30, 94, -30, -
20, -9, 2, 6, 8, 0, 4, -18, -9];

%As input signals use:

%Sampling Frequency
Fs=4e3;
%Time Vector
t=0:1/Fs:0.1;

%Test Input 1
x1=cos(2*pi*100*t);
figure (1);
subplot(2,2,1);
plot(t,x1);

x2=cos(2*pi*450*t);
subplot(2,2,2);
plot(t,x2);

X1=x2+x1;
subplot(2,2,3);
plot(t,X1);

%Test Input 2
X2=chirp(t,0,0.1,1000);
subplot(2,2,4);
plot(t,X2);

%Convolucin de cada entrada (X1 y X2)
%con las 3 respuestas al impulso:

y1a=myconv(X1,h1);
figure (2);
subplot(2,3,1);
plot(y1a);

y1b=myconv(X1,h2);
subplot(2,3,2);
plot(y1b);

y1c=myconv(X1,h3);
subplot(2,3,3);
plot(y1c);

y2a=myconv(X2,h1);
subplot(2,3,4);
plot(y2a);

y2b=myconv(X2,h2);
subplot(2,3,5);
plot(y2b);

y2c=myconv(X2,h3);
subplot(2,3,6);
plot(y2c);

3. Convolucin con archivo .WAV

Se presenta la implementacin de la convolucin de las
seales con cada uno de los dos h dados y sus respectivos
resultados en la interfaz creada con el GUIDE de MATLAB.

IV. RESULTADOS
1. Fenmeno de Aliasing
Al ejecutar el script se obtienen las siguientes grficas:

Figura 2. Seal de entrada y espectro de x con fs=10000


0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-4
-3
-2
-1
0
1
2
3
Good Sampling - Signal
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
0
200
400
600
800
1000
1200
Good Sampling - Magnitude Spectrum
Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

4

Figura 3. Seal de entrada y espectro de x (fs=3000)



Figura 4. Seal de entrada y espectro de x con fs=1600



Figura 5. Seal de entrada y espectro de x (fs=1000)

2. Convolucin

Para verificar que el algoritmo realizado hace la convolucin
correctamente se crea un vector de prueba x y se le hace
convolucin con otro vector de prueba h utilizando la
funcin myconv(x,h) y se hace lo mismo pero con la
funcin de Matlab conv(x,h) obteniendo como resultado el
mismo vector. Se hicieron varias pruebas de este tipo y se
ratific el correcto funcionamiento de la funcin myconv.

Al ejecutar el cdigo de la convolucin myconv realizando
una prueba se obtiene como resultado:
>> x = [1 1 0 5]

x =

1 1 0 5

>> h = [8 0 7]

h =

8 0 7

>> myconv(x,h)

ans =

8 8 7 47 0 35
El mismo resultado se obtuvo utilizando la funcin conv de
Matlab.

A continuacin se muestran las grficas de las seales x1 y x2,
las cuales sumadas generan la primera seal a convolucionar
con las h que como se dijo anteriormente; toma el nombre
de X1. Tambin se muestran las seales X1 y X2, esta ltima
de frecuencia variable, en aumento. Posteriormente se
presentan las grficas de los resultados de la convolucin de
cada seal de entrada (X1 y X2) con las respuestas al impulso
h.

Figura 6. Seal x1, coseno con frecuencia de 100 Hz


Figura 7. Seal x2, coseno con frecuencia de 450 Hz

En la figura 8 se muestra la seal X1, la cual es el resultado de
la suma de las seales cosenoidales x1 y x2.
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-4
-3
-2
-1
0
1
2
3
Bad Sampling - Signal
0 500 1000 1500
0
50
100
150
200
250
300
Bad Sampling - Magnitude Spectrum
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-4
-3
-2
-1
0
1
2
3
Bad Sampling - Signal
0 100 200 300 400 500 600 700 800
0
50
100
150
200
Bad Sampling - Magnitude Spectrum
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-2
-1
0
1
2
3
Bad Sampling - Signal
0 50 100 150 200 250 300 350 400 450 500
0
20
40
60
80
100
Bad Sampling - Magnitude Spectrum
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

5

Figura 8. Seal X1, suma de la seal x1 y la seal x2

En la figura 9 se aprecia la seal X2, la cual es una seal que
empieza con una frecuencia baja y a medida que pasa el
tiempo va aumentando.

Figura 9. Seal X2 (Seal con frecuencia variable (en aumento))


Al realizar la convolucin de la seal X1con la respuesta al
impulso h1 se obtiene una salida (y1a) como se muestra en la
figura 10.

Figura 10. Convolucin de la respuesta al impulso h1 y la seal X1

Efectuada la convolucin de la seal X1 con la respuesta al
impulso h2 se obtiene una salida (y1b) como se muestra en la
figura 11.
Figura 11. Convolucin de la respuesta al impulso h2 y la seal X1

Al llevar a cabo la convolucin de la seal X1 con la respuesta
al impulso h3, se obtiene una salida (y1c) como se muestra en
la figura 12.

Figura 12. Convolucin de la respuesta al impulso h3 y la seal X1


Al hacer la convolucin con la seal X2 y la respuesta al
impulso h1, se obtiene una salida (y2a) que se muestra en la
figura 13.

Figura 13. Convolucin de la seal X2 y la respuesta al impulso h1

Al realizar la convolucin de la seal X2 con la respuesta al
impulso h2 se obtiene una salida (y2b) como se muestra en la
figura 14.
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0 50 100 150 200 250 300 350 400 450
-150
-100
-50
0
50
100
150
0 50 100 150 200 250 300 350 400 450
-200
-150
-100
-50
0
50
100
150
200
0 50 100 150 200 250 300 350 400 450
-150
-100
-50
0
50
100
0 50 100 150 200 250 300 350 400 450
-100
-50
0
50
100
150
Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

6

Figura 14. Convolucin de la seal X2 y la respuesta al impulso h2

Al realizar la convolucin de la seal X2 con la respuesta al
impulso h3 se obtiene una salida (y2c) como se muestra en la
figura 15.

Figura 15. Convolucin de la seal X2 y la respuesta al impulso h3

3. Convolucin con archivo .WAV

A una entrada tomada de un archivo de sonido .WAV se le
hace convolucin con dos diferentes respuestas al impulso, h1
y h2. A cada uno de estos dos resultados se le aplica la
transformada rpida de Fourier (FFT) para observar su
comportamiento en el espectro de frecuencia. En la figura 16
se visualiza la interfaz creada en GUIDE de MATLAB y en
ella se observa el espectro de una seal de sonido de tipo
WAV, en este caso el archivo jungle.wav. Al hacer la
convolucin de esta seal con la respuesta al impulso h1 y con
h2, se obtienen los espectros al lado derecho de la figura
(arriba h1, abajo h2).


Figura 16. Espectro de la seal de sonido de tipo jungle.wav (izq.),
Espectro de la convolucin de la seal de jungle.wav con la respuesta
al impulso h1 (derecha ariba) y al impulso h2 (derecha abajo).

V. ANALISIS DE LOS RESULTADOS

1. Fenmeno de Aliasing

- Anlisis de resultados con fs=10000 (ver Figura 2).

La frecuencia de muestreo utilizada es de 10000 Hz, la cual es
mayor que el doble de la frecuencia mxima de la seal
(fmax=2000), por lo que se cumple el criterio de Nyquist
(fs>=2fmax), lo que significa que no se presenta aliasing. Por
ende, las frecuencias de la seal despus de muestreada sern
las mismas que las de la entrada, es decir, las originales. Para
demostrarlo se hace el clculo matemtico verificando si la
seal presenta o no aliasing con esta frecuencia de muestreo.


Clculos de aliasing para fs=10000 (ver Figura 2).

) 2000 2 cos( 5 . 0 ) 1000 2 sin( ) 100 2 cos( 2 ) (
*
10
2 2
cos 5 . 0
10
2
sin
100
2
cos 2 ) (
10000
2000 2
cos 5 . 0
10000
1000 2
sin
10000
100 2
cos 2 ) (
;
) 2000 2 cos( 5 . 0 ) 1000 2 sin( ) 100 2 cos( 2 ) (
t t t n X
Fs t n
n n n n X
n n n n X
Fs
n
t
t t t n X
t t t
t t t
t t t
t t t
+ + =
=
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
=
+ + =


La seal es la misma, no se presenta el fenmeno de aliasing.

- Anlisis de resultados con fs=3000 (ver Figura 3).

La frecuencia de muestreo utilizada es de 3000 Hz, la cual es
menor que el doble de la frecuencia mxima de la seal
(fmax=2000), por lo que no se cumple el criterio de Nyquist
(fs>=2fmax), lo que significa que se presenta el fenmeno de
aliasing. En la figura se puede observar que se presenta una
frecuencia alias de 1000 Hz, la cual se superpone con la de
1000 original. Para demostrarlo se hace el clculo matemtico
verificando si la seal presenta o no aliasing con esta
frecuencia de muestreo.

0 50 100 150 200 250 300 350 400 450
-150
-100
-50
0
50
100
150
200
0 50 100 150 200 250 300 350 400 450
-200
-150
-100
-50
0
50
100
150
200
Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

7
Fs t n
n n n n X
n n n n X
n n n n X
n n n n X
t t t n X
*
3
1
2 cos 5 . 0
3
2
sin
30
2
cos 2 ) (
3
1
3
3
2 cos 5 . 0
3
2
sin
30
2
cos 2 ) (
3
2 2
cos 5 . 0
3
2
sin
30
2
cos 2 ) (
3000
2000 2
cos 5 . 0
3000
1000 2
sin
3000
100 2
cos 2 ) (
) 2000 2 cos( 5 . 0 ) 1000 2 sin( ) 100 2 cos( 2 ) (
=
|
|
.
|

\
|
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
|
|
.
|

\
|
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
+ + =
t
t t
t
t t
t t t
t t t
t t t

) 1000 2 cos( 5 . 0 ) 1000 2 sin( ) 100 2 cos( 2 ) ( t t t n X t t t + + =


Se observa la frecuencia alias de 1000 Hz en el componente
) 1000 2 cos( 5 . 0 t t de la seal.

- Anlisis de resultados con fs=1600 (ver Figura 4).

La frecuencia de muestreo utilizada es de 1600 Hz, la cual es
menor que el doble de la frecuencia mxima de la seal
(fmax=2000), por lo que no se cumple el criterio de Nyquist
(fs>=2fmax), lo que significa que se presenta el fenmeno de
aliasing. En la figura se puede observar que se presenta una
frecuencia alias de 400 Hz y otra de 600 Hz, las cuales son
el alias de la seal original, de los componentes de 2000 Hz
y 1000 Hz respectivamente. Para demostrarlo se hace el
clculo matemtico verificando si la seal presenta o no
aliasing con esta frecuencia de muestreo.
Fs t n
n n n n X
n n n n X
n n n n X
n n n n X
t t t n X
*
4
1
2 cos 5 . 0
8
3 2
sin
16
2
cos 2 ) (
4
1
4
4
2 cos 5 . 0
8
3
8
8
2 sin
16
2
cos 2 ) (
4
5 2
cos 5 . 0
8
5 2
sin
16
2
cos 2 ) (
1600
2000 2
cos 5 . 0
1600
1000 2
sin
1600
100 2
cos 2 ) (
) 2000 2 cos( 5 . 0 ) 1000 2 sin( ) 100 2 cos( 2 ) (
=
|
|
.
|

\
|
|
.
|

\
|
+ |
.
|

\
|
|
.
|

\
|
=
|
|
.
|

\
|
|
.
|

\
|
+ +
|
|
.
|

\
|
|
.
|

\
|
+ |
.
|

\
|
=
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
|
.
|

\
|
+ |
.
|

\
|
+ |
.
|

\
|
=
+ + =
t
t t
t t
t
t t t
t t t
t t t

) 400 2 cos( 5 . 0 ) 600 2 sin( ) 100 2 cos( 2 ) ( t t t n X t t t + =


- Anlisis de resultados con fs=1000(ver Figura 5).

La frecuencia de muestreo utilizada es de 1000 Hz, la cual es
menor que el doble de la frecuencia mxima de la seal
(fmax=2000), por lo que no se cumple el criterio de Nyquist
(fs>=2fmax), lo que significa que se presenta el fenmeno de
aliasing. En la figura se puede observar que se presenta una
frecuencia alias de 0 Hz. Se procede a realizar el clculo
matemtico de la misma forma que para las anteriores fs.


2. Convolucin

Analizando los resultados obtenidos en las figuras 10 y 13, las
cuales son el resultado de la convolucin entre las entradas X1
y X2 con h1, se observa que este ltimo se comporta como un
filtro pasa bajo, ya que slo deja pasar las frecuencias bajas de
la seal X1 y de la seal X2, en la convolucin con X2 se
presenta una protuberancia (lbulo) en la seal lo que engaa
un poco a simple vista, pero ese es el rizado normal en un
filtro, que en ocasiones puede ser mayor o menor, por lo tanto
tambin se est comportando como pasa bajo, a pesar del
lbulo.

Partiendo de los resultados de las figuras 11 y 14 que resultan
de la convolucin entre las entradas X1 y X2 con h2, se puede
observar que h2 tambin se comporta como un filtro pasa bajo,
debido a que en la figura 14, cuando aumenta la frecuencia de
la seal (disminuye el perodo) se ven los lbulos que
corresponden al rizado de la banda de rechazo del filtro que
para este caso rechaza las frecuencias altas (pasa bajo). La
diferencia entre el filtro de h1 con respecto al de h2 es que el
primero es de menor orden que el segundo, ya que el vector h2
presenta ms componentes que el vector h1.

En los resultados obtenidos en las figuras 12 y 15, que resultan
de la convolucin entre las entradas X1 y X2 con h3, se
observa que este ltimo se comporta como un filtro pasa alto
ya que en la primera convolucin (h3 con X1) la seal arranca
con una frecuencia alta y gran amplitud en un corto perodo de
tiempo, luego la frecuencia disminuye y la seal se atena,
posteriormente aumenta la frecuencia nuevamente y amplitud
de la seal se vuelve a ampliar. En la convolucin con la
segunda seal (h3 con X2) se puede ver an mejor el
fenmeno, ya que al comienzo se puede ver la seal con un
perodo relativamente alto (frecuencia baja) y la seal solo
presenta los lbulos del rizado, es decir, que la seal est
atenuada, luego, cuando la seal disminuye su perodo
(aumenta su frecuencia) la amplitud de la seal crece
notablemente.

3. Convolucin con archivo .WAV

En la figura 16 se puede observar:

En la parte superior derecha de la figura se observa que las
frecuencias altas son anuladas a partir de 1500 Hz, las ms que
estn por debajo de 1500 Hz si pasan, por lo que se afirma que
h1 se est comportando como un filtro pasa bajo con
frecuencia de corte de 1.5KHz.

En la parte inferior derecha de la figura se puede observar que
las frecuencias bajas son anuladas y empiezan a pasar
frecuencias superiores a 2000 Hz, por lo tanto h2 se est
comportando como un filtro pasa alto con frecuencia de corte
2KHz.



Laboratorio 1 - Anlisis del fenmeno de aliasing y la convolucin utilizando Matlab

8
CONCLUSIONES

- A la hora de disear e implementar filtros digitales,
especficamente en la etapa del muestreo de la seal es
indispensable tener en cuenta que se puede presentar el
fenmeno de aliasing, por lo cual se deben identificar primero
las posibles frecuencias alias para filtrarlas analgicamente
antes de proceder a realizar el tratamiento digital.

- El diseo de la funcin de convolucin como un
script en el programa Matlab permite tener una visin ms
general de esta operacin, pues gracias a esto se facilita
implementar la convolucin en cualquier lenguaje bien sea C,
assembler, etc. Adems de analizar cmo se ejecuta la
convolucin entre una seal de entrada x(n) y una respuesta al
impulso h(n).


- Los filtros muestran su comportamiento a partir de
una respuesta al impulso determinada, ya que si se realiza esta
operacin entre una seal de entrada y una respuesta al
impulso, se observara el comportamiento correspondiente que
toma el filtro: si es pasa bajo, pasa alto etc. Para varios h(n) y
una seal de entrada x(n) se puede obtener varios tipos de
filtros.


VI. REFERENCIAS

[1] S. K. Mitra, Digital Signal Processing: A Computer-Based
Approach, 2nd edition.
[2] McGraw-Hill. J.Proakis, D.Manolakis, Digital Signal
Processing, 4th edition. Prentice Hall.
[3] B. A. Shenoi, Introduction to Digital Signal Processing and
Filter Design, John Wiley & Sons, 2006.

You might also like