Sie sind auf Seite 1von 48

Manual de prcticas

291

LIBRO SEGUNDO:
MANUAL DE PRCTICAS

los autores, 1998; Edicions UPC, 1998. Quedan rigurosamente prohibidas, sin la autorizacin escrita de los titulares del "copyright", bajo las sanciones establecidas en las
leyes, la reproduccin total o parcial de esta obra por cualquier medio o procedimiento, comprendidos la reprografa y el tratamiento informtico, y la distribucin de
ejemplares de ella mediante alquiler o prstamo pblicos, as como la exportacin e importacin de ejemplares para su distribucin y venta fuera del mbito de la Unin
Europea.

293

I Las secuencias

Prctica I: Las secuencias


I.1 Objetivos
Con esta prctica se pretende estudiar las particularidades de la representacin discreta de la frecuencia
que la diferencian de la representacin analgica, comprender mejor la relacin entre los conceptos de
frecuencia en los dominios analgico y discreto, y realizar una primera aproximacin a las
conversiones A/D y D/A, analizando la misin de los filtros antialiasing y reconstructor utilizados.

I.2 Estudio previo


I.2.1 Secuencias exponenciales complejas
Las secuencias exponenciales complejas responden a la expresin
x[n] = C zn

(I.1.a)

donde C y z son dos nmeros complejos. Estas secuencias juegan un papel muy importante en el
estudio de las seales y los sistemas discretos. Si el nmero complejo z se expresa en la forma polar
z = r ej

(I.1.b)

donde r es su mdulo y su argumento, y lo mismo se hace con la constante C


C = A ej

(I.1.c)

x[n] = A rn cos(n + ) + j A rn sin(n + )

(I.1.d)

la secuencia puede expresarse como

El caso particular r=1 es especialmente importante, ya que la secuencia senoidal compleja


x[n] = C ejn

los autores, 1998; Edicions UPC, 1998.

(I.2)

294

Tratamiento digital de la seal: una introduccin experimental

constituye la base del anlisis frecuencial en el dominio del tiempo discreto, representando la
componente de pulsacin . Esta secuencia es el equivalente a la seal analgica
x(t) = C ejt
donde C es el fasor y es la pulsacin de la componente frecuencial. La pulsacin del dominio
discreto se relaciona con la frecuencia f mediante la expresin:
=2f
El primer objetivo de este estudio es analizar las siguientes propiedades:
a) Las componentes frecuenciales son peridicas si, y slo si, su frecuencia f es un nmero racional.
1.-

En efecto, si la secuencia (I.2) tiene periodo P, es decir:


x[n] = x[n+P]

para todo n

demuestre que ha de verificarse:


2fP = 2 k
donde el entero k indica el nmero de ciclos completos de la componente en las P muestras
del periodo.
As, la frecuencia de una componente peridica ha de responder a la expresin
f = k/P
nmero racional que indica que en el periodo de P muestras la componente recorre k ciclos
completos. De ello se deduce, en principio, que cuanto mayor sea la frecuencia ms rpidamente
evoluciona la secuencia (para un nmero dado de muestras ms ciclos recorre).
2.-

Indique periodo y ciclos recorridos por periodo para las frecuencias f1 =3/32, f2 =4/32,
f3=0,109375.

b) Las sinusoides complejas cuyas pulsaciones difieren en un mltiplo entero de 2 representan la


misma evolucin temporal, puesto que para k entero
x[n] = C ejn = C ej(+2k)n

los autores, 1998; Edicions UPC, 1998.

(I.3)

295

I Las secuencias

Este hecho admite dos interpretaciones importantes. Por un lado, se puede enunciar que en el
dominio discreto una componente frecuencial de pulsacin en realidad representa todas las
componentes frecuenciales siguientes:

2k

k = 0, 1, 2, 3, ...

o, expresado en trminos de la frecuencia en lugar de la pulsacin, se puede decir que la secuencia


(I.3) con frecuencia f representa a todas las componentes frecuenciales cuya frecuencia sea:
fk

k = 0, 1, 2, 3,

Una segunda interpretacin de (I.3) permite enunciar que, en lo que se refiere a la representacin de
formas de onda distintas, disponemos en el mundo discreto de un intervalo limitado de pulsaciones
(de amplitud 2, frente a un intervalo infinito en el dominio analgico), intervalo que por razones
prcticas tomaremos entre - y . Esto nos permite restringir el margen de representacin de las
pulsaciones en el dominio discreto entre - y . Se puede concluir, por tanto, que la pulsacin
de la componente que representa la evolucin temporal ms rpida es = (f=1/2).
Cuando en (I.1) r es distinto de 1, la exponencial representa formas de onda crecientes con n (r>1) o
decreciente (r<1). La velocidad de la evolucin es funcin del valor de r. Valores prximos a 1 suponen
una evolucin lenta; valores alejados de la unidad implican evoluciones progresivamente ms rpidas,
ya sean crecientes (r>1) o decrecientes (r<1). La constante de tiempo M de la evolucin puede
definirse, por ejemplo, mediante la relacin:
|x[n+M]/x[n]| = rM e-1 = 0,368
lo que proporciona para M el valor1
M = 1 / ln(r)
Un valor de M positivo indica una secuencia decreciente; un valor negativo, implica una secuencia
creciente. Aunque desde un punto de vista terico una secuencia exponencial tiene una duracin
infinita, a efectos prcticos se acepta que una exponencial decreciente que comienza en n=0
x[n] = C zn u[n]
desaparece al cabo de 5 constantes de tiempo; es decir, que su longitud L viene dada por
L = - 5 / ln(r)

x expresa el entero ms prximo a x cuyo valor absoluto sea mayor o igual que el de x.

los autores, 1998; Edicions UPC, 1998.

(I.4)

296

Tratamiento digital de la seal: una introduccin experimental

I.2.2 Secuencias senoidales


En la mayor parte de las situaciones las seales no son complejas, sino reales; as, por ejemplo, una
oscilacin mantenida correspondiente a un fenmeno fsico viene representada por una seal senoidal.
La expresin general de las seales senoidales discretas es:
x[n] = A cos(n + ) = A cos(2fn + )

(I.5)

donde A es la amplitud de la sinusoide, es la pulsacin en radianes por muestra, f es la frecuencia


en ciclos por muestra y la fase en radianes.
Puesto que la secuencia senoidal (I.5) puede expresarse en funcin de las componentes frecuenciales
(I.2) mediante la relacin
x[n] = A cos(n + ) = Re[ C ejn] =

1
(C ejn + C* e-jn)
2

basndose en las propiedades de las mismas, se puede enunciar que:


a) La seales senoidales son peridicas si, y slo si, su frecuencia f es un nmero racional.
b) Dado que una sinusoide est constituida por las componentes frecuenciales y - , en el dominio
discreto una sinusoide de pulsacin en realidad contiene todas las componentes frecuenciales
siguientes:

2k

- 2k

k = 0, 1, 2, 3,...

c) Adems, en cuanto a la representacin de formas de onda distintas, el conjunto de las pulsaciones


de las seales senoidales del dominio discreto se puede limitar entre 0 y (en frecuencia, entre 0 y
1/2).
3.-

Realice el producto de la sinusoide (I.5) con la secuencia x[n]=(-1)n=cosn. Determine la


pulsacin en el intervalo (0,) de la secuencia senoidal resultante.

4.-

Aplique el resultado obtenido al caso de que f1=3/32.

I.2.3 Conversin A/D y D/A de seales senoidales


La conversin A/D es la operacin que permite la adquisicin de una seal analgica para su
representacin y manipulacin en el mundo discreto, ya sea con un microprocesador o un computador
de propsito general. La operacin bsica que realiza es la toma de muestras de una seal analgica
x(t) a intervalos regulares de tiempo T (periodo de muestreo), generando una secuencia x[n] tal que:
x[n] = x(t)|t=Tn = x(nT)

los autores, 1998; Edicions UPC, 1998.

297

I Las secuencias

Si en la conversin A/D se hace uso de una frecuencia de muestreo Fm la relacin entre la frecuencia
del dominio discreto f y la frecuencia analgica F es f=F/Fm, puesto que al muestrear una sinusoide
analgica
x(t) = A cos (t + ) = A cos(2Ft + )
obtenemos
x[n] = A cos(2Ft + )|t=Tn = A cos(2FTn + ) = A cos(2F/Fmn + ) = A cos(2fn + )
donde T=1/Fm es el periodo de muestreo.
Debido a la limitacin de la representacin frecuencial en el dominio discreto, dos sinusoides
analgicas de frecuencias distintas pueden dar origen, al ser muestreadas, a la misma secuencia. Un
ejemplo de esta situacin se muestra en la figura I.1, donde se proporciona la secuencia resultante del
muestreo de dos sinusoides cuyas frecuencias son F1=Fm/4 y F2=3Fm/4. De acuerdo con lo estudiado
anteriormente, las componentes frecuenciales de la primera sinusoide son
f1 =

1
k
4

k = 0, 1, 2, 3,

f2 =

3
k
4

k = 0, 1, 2, 3,

y las de la segunda

Es inmediato comprobar que f1 = f2. Obsrvese que si la seal analgica muestreada contuviese ambas
sinusoides, esta circunstancia no sera detectable en la secuencia obtenida por muestreo, ya que ambas
componentes analgicas son representadas por la misma forma de onda en el dominio discreto. Este
fenmeno se denomina aliasing. Es importante destacar que el aliasing se produce porque las

F = 3F m / 4

t
...

...

F = Fm / 4
Fig. I.1 Secuencia resultante del muestreo de dos sinusoides de frecuencias F m/4 y 3Fm/4

los autores, 1998; Edicions UPC, 1998.

298

Tratamiento digital de la seal: una introduccin experimental

frecuencias de las sinusoides analgicas se relacionan mediante


F 2 = F m - F1
de modo que la frecuencia discreta F1 /F m correspondiente a F1 est en el intervalo (0, 1/2) y la
correspondiente a F2 se encuentra fuera del mismo, pero ambas son representadas por la misma
secuencia.
Si las componentes frecuenciales de la seal analgica a muestrear cubren el intervalo (-Bf, Bf) y se
desea que cada una de ellas tenga su propia representacin en el dominio discreto (-1/2, 1/2) sin que se
produzca aliasing, ha de tomarse Fm de modo que
Bf / Fm 1/2
lo que es lo mismo:
Fm 2 Bf

(I.6)

relacin que constituye el criterio de Nyquist. En la prctica queda garantizado el cumplimiento de esta
condicin disponiendo, previo al convertidor A/D, un filtro paso bajo (filtro antialiasing) con una
frecuencia de corte inferior a Fm/2.
5.-

Si se muestrea una seal senoidal analgica de frecuencia 750 Hz con una frecuencia de
muestreo Fm=8 kHz, determine la frecuencia en el intervalo (0, 1/2) de la secuencia obtenida.

6.-

Si la sinusoide analgica es de frecuencia 5 kHz y no se dispone de filtro antialiasing, indique,


para la misma frecuencia de muestreo, la frecuencia en el intervalo (0, 1/2) de la secuencia
obtenida. Determine la frecuencia F<Fm /2 de la sinusoide analgica cuyo muestreo
proporcionara la misma secuencia.

y[n]
...

...
-1

y(t)
...

...
-T

y(t)

y[n]
D/A
Fm

Fig. I.2 Ilustracin de la conversin D/A de una secuencia

los autores, 1998; Edicions UPC, 1998.

299

I Las secuencias

x(t)

y(t)

...

...
-T

Fig I.3 Seal muestreada x(t) y su reconstruccin y(t)

La conversin D/A de una secuencia y[n] se ilustra en la figura I.2. A intervalos fijos de tiempo T
(que se corresponde con el periodo de la frecuencia de reloj Fm que gobierna al convertidor D/A)
segenera a la salida una tensin proporcional al valor de las sucesivas muestras de y[n] y que se
mantiene durante el tiempo T. Este proceso puede describirse matemticamente mediante la expresin:

y(t) =

y[n] p(t-nT)

n=-

donde la seal analgica p(t) es un pulso rectangular de duracin T segundos. En la figura I.3 se
muestra una seal analgica x(t), la secuencia resultante al muestrearla con un periodo de muestreo T y
su reconstruccin y(t) por un convertidor D/A. Se comprende que, para recuperar la seal analgica
mediante la conversin D/A de la secuencia, deba tomarse la misma frecuencia de muestreo que la
empleada en la conversin A/D. La seal y(t) es una aproximacin a x(t) que puede ser mejorada
mediante un filtro paso bajo que suavice la forma de onda o, dicho de otra forma, elimine las
componentes de alta frecuencia presentes en la seal reconstruida. En realidad, como se demuestra en el
captulo 3, y(t) contiene todas las componentes frecuenciales presentes en y[n] (con la frecuencia
multiplicada por Fm). As, bajo el supuesto de que x(t) fue adquirida sin aliasing, puede decirse que las
componentes de las distintas seales son las siguientes:
x(t)
x[n] = y[n]
y(t)

(-Fm/2, Fm/2)
(-1/2, 1/2) k
(-Fm/2, Fm/2) kFm

donde k = 0, 1, 2, 3, etc. En consecuencia, para recuperar x(t) se ha de disponer tras el convertidor D/A
un filtro paso bajo (filtro reconstructor) que elimine las componentes frecuenciales de y(t) fuera del
intervalo (-Fm/2, Fm/2), correspondientes a las componentes frecuenciales de la secuencia ajenas a
(-1/2, 1/2).
7.-

Si se realiza la conversin D/A de la secuencia obtenida en 5 con un convertidor trabajando a


una frecuencia de muestreo de 8 kHz y un filtro reconstructor con frecuencia de corte 3,6 kHz,
indique las componentes frecuenciales de la seal analgica generada.

los autores, 1998; Edicions UPC, 1998.

300

Tratamiento digital de la seal: una introduccin experimental

Filtro
antialiasing

A/D

Fc < F m/2

Procesador
discreto
de seal

Fm

D/A
Fm

Filtro
reconstructor
Fc < F m/2

Fig. I.4 Conversin A/D y D/A en el entorno analgico de un procesador discreto de seal

8.-

Si se realiza la conversin D/A de la secuencia obtenida en 6 con un convertidor trabajando a


una frecuencia de muestreo de 8 kHz y un filtro reconstructor con frecuencia de corte 3,6 kHz,
indique las componentes frecuenciales de la seal analgica generada.

9.-

Si en el caso anterior la frecuencia de corte del filtro reconstructor es de 5,2 kHz, indique cules
seran las componentes frecuenciales de la seal analgica generada.

En la figura I.4 se muestra el entorno analgico del tratamiento discreto de seal. Tal como se acaba
de ver, para que la composicin frecuencial de las seales no sufra alteracin en los procesos de
conversin A/D y D/A, es imprescindible la presencia de los filtros antialiasing y reconstructor, con
frecuencia de corte inferior a Fm/2. La ausencia del filtro antialiasing (o un filtro antialiasing con una
frecuencia de corte mayor que Fm/2) provoca que componentes frecuenciales de la seal analgica a
convertir superiores a Fm/2 queden representadas como frecuencias inferiores, con lo que se produce la
contaminacin (aliasing) de las componentes de baja frecuencia (|F|<Fm/2) de la seal analgica por
las componentes de alta frecuencia (|F|>Fm/2). Cuando no se hace uso del filtro reconstructor (o ste
presenta una frecuencia de corte mayor que Fm/2), la seal contendr, adems de las componentes
frecuenciales en el intervalo (-Fm/2, Fm/2), sus rplicas con |F|>Fm/2.
10.-

Una seal analgica compuesta por dos tonos de frecuencia 750 Hz y 5 kHz es muestreada sin
filtro antialiasing con una frecuencia de muestreo de 8 kHz. Si la secuencia resultante es
convertida a seal analgica con la misma frecuencia de muestreo, haciendo uso de un filtro
reconstructor con frecuencia de corte 3,6 kHz, indique las componentes frecuenciales de la seal
analgica generada.

11.-

Repita 7 con Fm=10 kHz.

Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.

I.3 En el laboratorio
A.-

Genere, mediante la opcin "Sinusoide amortiguada" del submen "Seales" de Generacin,


una seal senoidal con =1 y compruebe grficamente su falta de periodicidad.

los autores, 1998; Edicions UPC, 1998.

301

I Las secuencias

B.-

Genere sendas sinusoides con longitud L=256 muestras y frecuencias f 1 =3/32 y f2 =4/32.
Compruebe grficamente que el periodo y el nmero de ciclos por periodo coinciden con los
calculados en el apartado 1 del estudio previo. Indique cmo cuenta los ciclos.

C.-

Realice el producto de la sinusoide f1 con la secuencia x[n]=(-1)n. Compruebe grficamente que


el periodo y el nmero de ciclos por periodo de la secuencia resultante se corresponden con la
frecuencia determinada en el apartado 4 del estudio previo.

D.-

A fin de familiarizarse con las secuencias exponenciales, genere varias sinusoides amortiguadas
con distintos valores para sus parmetros A, , r y . Compruebe aproximadamente la
constante de tiempo del amortiguamiento, asocie los parmetros a las principales caractersticas
de la forma de onda y describa su influencia en ella.

E.-

Mediante la opcin "Conversin D/A" de "Archivo", genere una seal senoidal analgica
convirtiendo la sinusoide discreta f1 con una frecuencia de muestreo Fm=8 kHz y una frecuencia
de corte para el filtro reconstructor Fc =3,6 kHz (a=13, b=36). Determine el periodo y la
frecuencia de la seal generada.

F.-

Genere otra secuencia senoidal con frecuencia f1, pero fase distinta a la utilizada en el apartado
B (por ejemplo, con una diferencia de /5). Aunque las muestras y la apariencia de ambas
seales son distintas, ambas representan la misma forma de onda analgica, como se puede
comprobar repitiendo la experiencia E con la nueva secuencia. Cmo interpreta este resultado?

G.-

Repita la experiencia E con Fm=10 kHz y Fc=4,26 kHz (a=11, b=34).

H.-

La opcin "Test de filtrado", ubicada en el men "Archivo" de Sistemas, realiza la conversin


A/D de una seal analgica y la conversin D/A de la secuencia resultante, haciendo uso de la
misma frecuencia de muestreo y de filtros antialiasing y reconstructor con la misma frecuencia
de corte. Seleccione Fm =8 kHz y Fc=3,6 kHz, tome como entrada del convertidor A/D una
seal senoidal y vare su frecuencia; observe en el osciloscopio esta seal y la salida del
convertidor D/A. Anote los resultados ms sobresalientes de la experiencia; en particular,
observe los lmites de las bandas de paso y atenuada de los filtros antialiasing y reconstructor,
y represente la frecuencia de la seal a la salida en funcin de la frecuencia de la entrada.

I.-

Repita la experiencia H con Fm=8 kHz y Fc=5,2 kHz (a=9, b=52). Anote las diferencias con la
experiencia anterior y trate de explicarlas a la luz del estudio previo realizado. En particular,
observe que se produce distorsin: por qu?, a partir de qu frecuencia de la sinusoide de
entrada?, por qu a partir de esa frecuencia?

los autores, 1998; Edicions UPC, 1998.

303

II Los sistemas

Prctica II: Los sistemas


II.1 Objetivos
Esta prctica aborda el estudio de los sistemas discretos y sus propiedades ms importantes; para ello
se hace uso de varios sistemas de inters terico y prctico en el tratamiento de seales discretas. Se
dedica especial atencin a los sistemas lineales e invariantes con el tiempo. La prctica se completa
con el estudio de la respuesta a seales senoidales de dos sistemas discretos: un diezmador y un filtro
FIR.

II.2 Estudio previo


II.2.1. Sistemas discretos
Un sistema discreto es un operador T{ } que transforma una secuencia x[n] (entrada) en otra secuencia
y[n] (salida), tal como se representa en la figura II.1.

y[n]

x[n]
T{ }

Fig. II.1 Representacin simblica de un sistema con entrada x[n] y salida y[n]

En el presente estudio de los sistemas discretos se van a considerar los tres sistemas definidos por las
relaciones entrada-salida siguientes:
Sistema 1 :
Sistema 2:

y[n] = x[-n]
y[n] = x[Nn]

Sistema 3:

y[n] =

x[n + rP]

r=-

los autores, 1998; Edicions UPC, 1998.

(diezmador)
(generador de periodicidad)

304

Tratamiento digital de la seal: una introduccin experimental

donde N y P son nmeros enteros y positivos.


1.-

Defina una secuencia sencilla con origen en n=0 y L muestras; por ejemplo:

n
x[n] = L-1
0

0 n L-1
para otro n

Determine la respuesta a la misma de los tres sistemas, tomando N<<L y dos valores impares
para P, uno menor y otro mayor que L (trabaje con valores concretos para N, L y P).
Las propiedades bsicas que permiten caracterizar el comportamiento de los sistemas discretos son:
linealidad, invarianza temporal, causalidad y estabilidad.
2.-

Analice el cumplimiento de estas propiedades por los tres sistemas definidos.

3.-

a) A partir de x[n] obtenga las muestras correspondientes a un periodo de la secuencia

y[n] =

x[-2n + 1 + rP]

(II.1)

r=-

con uno de los valores para P tomados en el apartado 1.


b) Adems de los tres sistemas estudiados anteriormente, considere el sistema que produce el
retardo de una muestra. Justifique el orden en que han de situarse en cascada dichos sistemas
para que su combinacin responda a x[n] con la secuencia y[n].
II.2.2 Convolucin lineal
Cuando un sistema es lineal e invariante con el tiempo, su relacin entrada-salida puede ser establecida
en trminos de su respuesta h[n] al impulso unidad mediante la convolucin lineal:
y[n] = x[n] * y[n] =
4.-

k=-

k=-

x[k] h[n-k] = x[n-k] h[k]

Considere el sistema definido por la relacin entrada-salida:


Sistema 4:

y[n] =

1 M-1
x[n - k]
M k=0

(promediador)

Este sistema realiza el promedio de M muestras de la secuencia de entrada. Determine su


respuesta impulsional.

los autores, 1998; Edicions UPC, 1998.

305

II Los sistemas

5.-

Haciendo uso de la convolucin lineal, calcule grficamente la respuesta del sistema 4 con
M=8 al pulso rectangular de longitud L:
pL[n] =

0 n L-1
para otro n

{ 01

en los supuestos ML y M>L.


6.-

Si el sistema promediador con M=8 es alimentado por una onda cuadrada de periodo 2L:

c[n] =

pL[n + r(2L)]

r=-

obtenga la respuesta en los supuestos ML y M>L (trabaje con valores concretos para L).

II.2.3 Respuesta a una sinusoide


Como ya se ha dicho en la prctica I, las seales senoidales son particularmente importantes en el
estudio de las seales y los sistemas.
7.-

Determine la respuesta del sistema 2 (diezmador) a una sinusoide de pulsacin cualquiera.


Exprese en el intervalo (0, ) la pulsacin de la respuesta .

8.-

Considere el sistema lineal e invariante FIR definido por la siguiente ecuacin en diferencias
finitas
Sistema 5:

y[n] = x[n] + a x[n-1] + x[n-2]

Determine su respuesta impulsional y exprese su respuesta frecuencial en la forma


H(ej) = e -j HR()

HR() real

Calcule a para que se anule la respuesta del sistema a una sinusoide de frecuencia fo.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.

II.3 En el laboratorio
A.-

Mediante la opcin "Editar secuencia" genere la secuencia que haya definido en el apartado 1 del
estudio previo, con P<L aplquele la combinacin de sistemas determinada en el apartado 3 y

los autores, 1998; Edicions UPC, 1998.

306

Tratamiento digital de la seal: una introduccin experimental

compruebe que la secuencia resultante responde a la expresin (II.1). Si el resultado no le


coincide, averige y corrija la causa.
B.-

Mediante la opcin "Editar secuencia" genere la respuesta impulsional del sistema 4


(Promediador) con M=8 y compruebe sus soluciones a las cuestiones 5 y 6 del estudio previo
para ML.

C.-

Se desea hacer uso del sistema promediador para filtrar una onda cuadrada analgica. Para ello, a
partir de la respuesta impulsional editada en el apartado anterior, construya el correspondiente
sistema mediante la opcin "Filtro FIR: Respuesta impulsional" del men "Datos" de
"Sistemas"; y, por medio de la opcin "Filtrado analgico" con Fm=8 kHz y Fc=3,6 kHz, filtre
una seal cuadrada. Vare la frecuencia de esta onda cuadrada y observe la respuesta del sistema
en el osciloscopio. Con la experiencia de haber realizado el apartado 6 del estudio previo,
justifique la forma de onda (y los tiempos) de la respuesta que se obtiene cuando la frecuencia
de la onda cuadrada es 250 Hz o 500 Hz. Represente el mdulo de la respuesta frecuencial del
sistema y justifique la respuesta del mismo cuando la frecuencia de la onda cuadrada es1 kHz.

D.-

Elija el parmetro a del sistema 5 de forma que su respuesta frecuencial se anule a la frecuencia
fo=5/32. Genere mediante la opcin "Editar secuencia" la respuesta impulsional de este sistema
FIR. Obtenga el correspondiente sistema mediante la opcin "Filtro FIR: Respuesta
impulsional" del men "Datos" de "Sistemas"; haciendo uso de la opcin "Filtrado analgico"
con Fm=8 kHz y Fc=3,6 kHz filtre una seal senoidal y variando su frecuencia compruebe que
presenta el cero de transmisin deseado.

E.-

Se desea filtrar una onda cuadrada de frecuencia 700 Hz de forma que se eliminen todos sus
armnicos, a excepcin del tercero. Determine la respuesta impulsional de un filtro discreto
que, trabajando a la frecuencia de muestreo Fm=8 kHz, presente un cero de transmisin a las
frecuencias correspondientes al fundamental y armnicos impares de la onda cuadrada2, a
excepcin del tercero. Filtre con el sistema diseado la onda cuadrada y obsrvela en el
osciloscopio junto a la respuesta obtenida. Compruebe la forma y la frecuencia de sta.

Experiencia opcional:
F.-

Compruebe el resultado del apartado 7 de su estudio previo sobre la respuesta del sistema 2
(diezmador) a una sinusoide; para ello, obtenga con N=3 la respuesta a una sinusoide de
frecuencia f1=3/32. Repita la experiencia para f2=9/32.

Como es lgico, deben considerarse nicamente los armnicos dentro de la banda de paso del filtro antialiasing.
Recurdese que la onda cuadrada carece de los armnicos pares.

los autores, 1998; Edicions UPC, 1998.

307

III Transformada de Fourier, correlacin y espectro

Prctica III: Transformada de Fourier, correlacin y


espectro
III.1 Objetivos
En esta prctica se ilustra el anlisis de las propiedades de las seales mediante la transformada de
Fourier y la secuencia de autocorrelacin. Adems, se ejercita la utilizacin de la DFT en el trabajo
con la transformada de Fourier.

III.2 Estudio previo


III.2.1 La transformada discreta de Fourier
La transformada de Fourier de una secuencia x[n] se define mediante la expresin
X(ej) =

x[n] e-jn

(III.1)

n=-

Esta funcin de es peridica con periodo 2 y es de fundamental importancia en el estudio de las


seales y los sistemas.
1.-

La convolucin de un pulso rectangular de M muestras


pM [n] =

{ 10

0 n M-1
para otro n

consigo mismo proporciona un pulso triangular. Haciendo uso de esta propiedad, obtenga la
transformada de Fourier de un pulso triangular de amplitud mxima la unidad, con origen en
n=0 y longitud L un nmero impar de muestras (L=2M-1)3:

Cmo es un pulso triangular con longitud L par?Cul es su transformada de Fourier?

los autores, 1998; Edicions UPC, 1998.

308

Tratamiento digital de la seal: una introduccin experimental

1 - |n-M+1|
M
0

0 n L-1 = 2M

tr[n] = tr[L-1-n] =

2.-

para otro n

Calcule la transformada de Fourier de la secuencia


y[n] = (-1)n x[n]
en funcin de la transformada de Fourier de x[n]. Interprete grficamente el resultado alcanzado.
Si x[n] es una sinusoide con frecuencia fo, cul es la frecuencia f1 de y[n]? Represente f1 en
funcin de fo expresando ambas frecuencias en el intervalo (0,1/2).

Para representar grficamente la transformada de Fourier o manipularla numricamente, es preciso


discretizar el intervalo de en el que se pretende trabajar. Por ejemplo, tomar la secuencia
X[k] = X(ej) | =2k/N
siendo N el nmero de puntos con los que se discretiza el intervalo (0,2), correspondiente al primer
periodo de la transformada. De todos modos, si la secuencia x[n] no tiene una longitud finita, el
clculo de la suma (III.1) resulta inviable. En la prctica se define la transformada discreta de Fourier
(DFT) como la secuencia con N muestras distintas de cero:
N-1

x[n] e-j2kn/N

k = 0, ..., N-1

(III.2.a)

1 N-1
X[k] ej2kn/N
N k=0

n = 0, ..., N-1

(III.2.b)

X[k] =

n=0

cuya transformada inversa es:


x[n] =

De la transformada discreta de Fourier puede decirse que:


a) Coincide con la discretizacin de la transformada de Fourier, si la secuencia x[n] es distinta de cero
solamente en el intervalo [0,N-1];
b) En caso contrario, supone un enventanado de la secuencia x[n] a transformar, de modo que la DFT
en realidad proporciona la discretizacin de la transformada de Fourier de la secuencia
xN[n] = x[n] vr[n]
donde vr[n] es la ventana rectangular:
vr[n] = pN[n]=

{ 01

0 n N-1
para otro n

los autores, 1998; Edicions UPC, 1998.

309

III Transformada de Fourier, correlacin y espectro

En este caso, la DFT inversa recupera las muestras de xN [n], es decir, las muestras de x[n]
correspondientes a los ordinales de n=0 a N-1.
c) Cuando N es una potencia de 2, se puede calcular de forma muy eficiente mediante un algoritmo
denominado transformada rpida de Fourier (FFT), cuyo principio bsico se analiza en el problema
2.19.
d) Cuando la DFT corresponde a una secuencia real, verifica:
X[0] real
X[k] = X*[N-k]

k = 1, ..., N-1

(III.3.a)
(III.3.b)

ya que la transformada de Fourier satisface la siguiente propiedad de simetra:


X(ej) = X*(e-j) = X*(ej(2-))
As, en el caso de secuencias reales, es suficiente representar el intervalo (0,) de de la
transformada de Fourier o las muestras entre 0 y N/2, ambas incluidas, de la DFT.
e) Si la secuencia X[k] se obtiene mediante el muestreo en frecuencia de la transformada de
Fourier
X[k] = X(ej) | =2k/N

k = 0, ..., N-1

(III.4.a)

n = 0, ..., N-1

(III.4.b)

tiene como transformada inversa la secuencia de N muestras:

x'[n] =

x[n + rN]

r=-

que tambin puede expresarse:


x'[n] = pN[n] .

x[n + rN]

r=-

La secuencia x'[n] coincide con x[n] solamente si las muestras de sta fuera del intervalo [0, N-1]
son todas nulas.
Se le plantea la siguiente cuestin:
3.-

Si PM[k] (k=0,..., N-1) es la DFT de un pulso rectangular de M muestras y X[k] = (PM[k])2,


cul es la secuencia x[n], DFT inversa de X[k]? Responda para los casos:
a)
M = 6, N = 5
b)
M=N=6
c)
M = 6, N = 10
d)
M = 6, N = 14

los autores, 1998; Edicions UPC, 1998.

310

Tratamiento digital de la seal: una introduccin experimental

III.2.2 Secuencias peridicas


Considrese una secuencia x[n] con periodo P. Esta secuencia puede expresarse en funcin de su
periodo fundamental
xo[n] =

0 n P-1
para otro n

{ x[n]
0

mediante la relacin

x[n] =

xo [n + rP]

(III.5.a)

r=-

Por otro lado, si Xo[k] es la DFT con P muestras de xo[n], cuando se elimina en la expresin (III.2.b)
de la DFT inversa la limitacin temporal al intervalo [0, P-1], se obtiene una secuencia con periodo P
P-1

1
~
x o[n] =
X o[k] ej2kn/P
P k=0
Ahora bien, al ser las muestras de xo[n] nulas fuera del intervalo [0, P-1], se verifica (III.4.a):
Xo[k] = Xo(ej) | =2k/P

k = 0, ..., P-1

En consecuencia, de acuerdo con (III.4.b) y (III.5.a), x~o[n] coincide con x[n]. De este modo, x[n] puede
expresarse mediante la combinacin lineal
P-1

x[n] =

~
X[k] ej P k n

(II.5.b)

k=0

de las componentes frecuenciales k = 2k/P para k = 0, ..., P-1, cuyos coeficientes son
~
X[k] = Xo[k]/P.
Este resultado es el equivalente al desarrollo en serie de Fourier de una seal analgica peridica. De
~
hecho los factores X[k] se denominan coeficientes del desarrollo en serie de Fourier discreta (DFS). Sin
embargo, no debe quedar sin alusin una notable diferencia entre ambos casos. En el dominio
analgico el nmero de armnicos (componentes con frecuencias mltiplos del fundamental) que se
combinan para formar la seal es infinito. Sin embargo, coherentemente con la limitacin de la
representacin frecuencial en el dominio discreto, el nmero de armnicos del fundamental 1 = 2/P
que se suman en (III.5.b), es nicamente P (k = 0, , P-1), ya que el armnico P-simo P es en
realidad o, el armnico (P+1)-simo es 1, la componente correspondiente a k = -1 es P-1, etc. En
el problema 2.11 se profundiza en el estudio de las propiedades de la DFS.

los autores, 1998; Edicions UPC, 1998.

311

III Transformada de Fourier, correlacin y espectro

4.-

Haga uso del resultado anterior para obtener la transformada de Fourier de una secuencia x[n]
con periodo P. Obtenga tambin la transformada de un segmento de L muestras
xL[n] = x[n] pL[n]

De acuerdo con la expresin (III.5.a) una secuencia peridica x[n] puede verse como la respuesta a su
periodo fundamental xo[n] del sistema 3 de la prctica II:

Sistema 3:

y[n] =

x[n + rP]

(generador de periodicidad)

r=-

5.-

Esta interpretacin permite extraer consecuencias interesantes, cuya demostracin se le pide:


a) Una secuencia con periodo P puede modelarse como la respuesta al tren de pulsos

t[n] =

[n + rP]

r=-

de un sistema con respuesta impulsional xo[n], tal como se simboliza en la figura III.1
b) La respuesta y[n] de un sistema lineal e invariante con respuesta impulsional h[n] a una
secuencia peridica x[n] es una secuencia con el mismo periodo. Esta secuencia puede
obtenerse como la respuesta del sistema 3 a la convolucin de xo[n] y h[n] (respuesta a
xo[n] del sistema con respuesta impulsional h[n])

x[n]

t[n]
xo [n]

Fig. III.1 Representacin de la secuencia peridica x[n] como respuesta de un sistema lineal e
invariante a un tren de deltas equiespaciadas t[n].

III.2.3 Identificacin de un sistema recurrente


La respuesta impulsional h[n] caracteriza a un sistema lineal e invariante. Sin embargo, cuando su
longitud L es grande, una realizacin no recurrente para el sistema no proporciona una realizacin
econmica, ya que la relacin entrada-salida del sistema:
L-1

y[n] =

h[n] x[n-k]

k=0

que es la propia convolucin lineal, implica una gran carga computacional (L multiplicaciones y
sumas por cada muestra de salida).

los autores, 1998; Edicions UPC, 1998.

312

Tratamiento digital de la seal: una introduccin experimental

Para aliviar dicha carga, se determina (identifica) un sistema recurrente de orden P bajo, cuya respuesta
impulsional aproxime la respuesta impulsional dada, y se sustituye el sistema recurrente por el
sistema recurrente diseado. Sea
P

y[n] = -

ak y[n-k] + G x[n]

(III.6)

k=1

la relacin entrada salida del sistema recurrente a disear. Como se comprueba sin dificultad, la
respuesta impulsional ha[n] de este sistema satisface
P

ha[n] = -

ak ha[n-k]

para n> 0

k=1

En general, la respuesta impulsional a aproximar h[n] no cumplir esta relacin. No obstante, se


pueden determinar los coeficientes ak de modo que la energa del error
Ee = (h[n] +
n

ak h[n-k])2

(III.7)

k=1

sea mnima. Obsrvese que el problema planteado es formalmente idntico a la prediccin lineal
introducida en el ejemplo 2.11: se desea determinar los coeficientes de la combinacin lineal que
expresa la muestra de la respuesta impulsional en un instante h[n] en funcin de las muestras en
instantes anteriores h[n-k].
6.-

Demuestre que los coeficientes ak que minimizan el error cuadrtico proporcionado por (III.7)
han de satisfacer el sistema de ecuaciones:
P

r[j] +

ak r[k-j] = 0

j = 1, ..., P

(III.8)

k=1

donde r[j] es la autocorrelacin de la respuesta impulsional h[n].

III.2.4 La seal de voz


En la figura III.2 se proporciona una seal de voz muestreada a 8 kHz; el eje de abscisas est expresado
en muestras de seal. Resalta la presencia de segmentos de alta energa y con aspecto repetitivo, y
otros segmentos de baja energa. Los primeros reciben el nombre de sonoros y los segundos se
denominan sordos. En la figura III.3 se presenta el detalle de un segmento sonoro y el logaritmo del
mdulo de su transformada de Fourier; se puede apreciar que la seal es prcticamente peridica con un
periodo de 80 muestras (10 milisegundos).

los autores, 1998; Edicions UPC, 1998.

313

III Transformada de Fourier, correlacin y espectro

Fig. III.2 Ejemplo de seal de voz muestreada a 8 kHz (eje de abscisas en muestras)

4 kHz

Fig. III.3 Ejemplo de segmento sonoro y el logaritmo del mdulo de su transformada de Fourier

los autores, 1998; Edicions UPC, 1998.

314

Tratamiento digital de la seal: una introduccin experimental

sonidos
sonoros
Impulsos
G
A(z)
Ruido

sonidos
sordos

excitacin

modelo
tracto vocal

Fig. III.4 Tracto vocal y modelo de produccin de la voz

La seal de voz se produce al expulsar el aire de los pulmones y pasar ste por el tracto vocal antes de
ser emitido al exterior. Los sonidos sonoros (por ejemplo, las vocales) se producen con vibracin de
las cuerdas vocales; la onda peridica producida por las mismas se propaga por el tracto vocal, que
produce resonancias a unas frecuencias (las enfatiza) y atena otras, en modo similar a como el cuerpo
de una guitarra trata las vibraciones de cualquiera de sus cuerdas. Estas resonancias (que reciben el
nombre de formantes) distinguen unos sonidos de otros y son gobernadas por el locutor al dar diversas
formas al tracto vocal con los labios y la lengua fundamentalmente; en la voz normal, se sitan entre
200 Hz y 3,5 kHz. El periodo de la seal se corresponde con el periodo de vibracin de las cuerdas
vocales y define el tono; ste puede ser cambiado a voluntad por el locutor. El tono constituye la base
de la meloda del canto. El intervalo frecuencial que un locutor puede abarcar con el tono de su voz es
una caracterstica individual; el tono medio en los hombres es 130 Hz, mientras que las mujeres tienen
un promedio de 220 Hz; en el habla normal se producen excursiones del tono dentro de una octava; en
el canto la variacin del tono puede llegar a dos octavas. Los sonidos sordos (por ejemplo, la efe o la
ese) se producen sin vibracin de las cuerdas vocales, y se deben a una turbulencia generada en algn
punto del tracto vocal en la que se produce una obstruccin voluntaria del mismo; esa turbulencia es
modificada espectralmente por el resto del tracto vocal que ha de recorrer antes de ser emitida por los
labios. En conjunto, la composicin frecuencial de la voz se extiende desde los 50 Hz hasta los 7 kHz.
Esta descripcin sugiere el modelo de produccin de la voz que se muestra en la figura III.4: una
excitacin que modela la fuente sonora y un sistema que caracteriza al tracto vocal. Para los sonidos
sonoros la excitacin es un tren de deltas peridico, cuyo periodo es el periodo del sonido y gobierna
el tono de la voz; para los sonidos sordos, la excitacin es ruido blanco (es decir, un proceso blanco).
Obsrvese que, por lo que a los sonidos sonoros se refiere, el modelo sigue la interpretacin que de las
seales peridicas se hizo en la cuestin 5.a de este estudio previo. Por lo tanto, en este modelo de
produccin de la voz se puede identificar la respuesta impulsional del sistema que modela el tracto

los autores, 1998; Edicions UPC, 1998.

VOZ

315

III Transformada de Fourier, correlacin y espectro

vocal con un periodo del sonido sonoro. En la prctica este sistema se realiza de forma recurrente
como describe la ecuacin (III.6), siendo su funcin de transferencia:
G

H(z) =

1 +

ak

(III.9)
z-k

k=1

En la figura III.5 se presenta la respuesta frecuencial correspondiente al sistema que modela un sonido
sonoro; se observan las resonancias (formantes) a determinadas frecuencias.
Este modelo de produccin de la voz tiene mltiples aplicaciones. Deben mencionarse la sntesis de
voz (de la que se har una experiencia en el laboratorio) y la reduccin de la informacin que es preciso
transmitir en una comunicacin telefnica. Para entender esto ltimo, pinsese que unos cuantos
periodos de seal pueden quedar representados por el periodo de la excitacin y los coeficientes del
sistema (tpicamente entre 8 y 12); anlogamente puede procederse con segmentos sordos. As se
pueden alcanzar reducciones que suponen la utilizacin de 0,3 bits por muestra, frente a los 8 bits por
muestra de la codificacin PCM (habitual hoy en da en telefona).
7.-

Como ejercicio de integracin de todo lo estudiado, se pide:


a) Exprese un sonido sonoro x[n] en funcin de la respuesta impulsional del sistema que
modela el tracto vocal.
b) Obtenga la transformada de Fourier de un segmento sonoro xL [n] de longitud L
(xL[n] = x[n] pL[n]) en funcin de la respuesta frecuencial del modelo del tracto vocal.

4 kHz

Fig. III.5 Sonido sonoro y logaritmo del mdulo de la respuesta frecuencial del sistema que
modela el tracto vocal

los autores, 1998; Edicions UPC, 1998.

316

Tratamiento digital de la seal: una introduccin experimental

c) A partir de la respuesta frecuencial del modelo de tracto vocal de la figura III.5, explique la
transformada de Fourier del segmento sonoro que se presenta en la figura III.3. En
particular, seale cmo se reflejan en dicha transformada el tono y los formantes de la voz.
d) Justifique el procedimiento que se expone en la experimento F de laboratorio para la sntesis
de un sonido sonoro.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo. Observe que para el primer experimento necesita un receptor de radio o un
walkman con auriculares (conector japons) que deber aportar para realizarlo.

III.3 En el laboratorio
A.-

Para ilustrar el efecto de multiplicar una secuencia por (-1)n se le pide que haga dos
experiencias. En el men "Archivo" de Sistemas elija el submen "Demostraciones" y
seleccione la opcin "Demo 1"; en la placa EVM se cargar un programa que, trabajando con
F m = 8 kHz y Fc = 3,6 kHz (a=13, b=36), tomar muestras del convertidor A/D, las
multiplicar por (-1)n y las llevar al convertidor D/A. Ahora:
a) Lleve a la entrada del convertidor A/D una seal senoidal y contemple la salida del D/A en
la pantalla del osciloscopio. Modifique paulatinamente la frecuencia de la sinusoide y
compruebe la relacin entre frecuencia de entrada y salida obtenida en el estudio previo.
b) Introduzca la seal de un receptor de radio o walkman en la entrada del convertidor A/D y
escuche la seal a la salida del convertidor D/A. Explique el efecto de distorsin observado.
En realidad se trata de un proceso muy simple de encriptado, ya que la seal original puede
ser recuperada fcilmente. Cmo? Busque colaboracin para ponerlo en prctica.

B.-

Compruebe sus resultados a la cuestin 3 del estudio previo. Para ello genere el pulso cuadrado
de longitud 20 muestras, posicin en el origen y duracin M=6 muestras; calcule su DFT,
genere la nueva secuencia X[k] e invierta la DFT con los valores de N especificados. Si observa
alguna discrepancia con su respuesta al estudio previo, trate de explicarla.

C.-

Proceda al anlisis de un segmento de voz. Elija en el submen de "Seales" de Generacin la


opcin "Segmento de voz"; tome, por ejemplo, el segmento 3 desde la muestra 1 con una
longitud de 512 muestras. Represente la seal; observar que una parte de la seal corresponde a
un sonido sordo y otra a un sonido sonoro. Trate de determinar el periodo del sonido sonoro;
para ello seleccione en "Lmites" el margen de ordinales que le resulte ms cmodo.

D.-

De nuevo en el submen "Seales", genere una seal que contenga un solo periodo del sonido
sonoro; por ejemplo, de la muestra 376 en adelante. Calcule su DFT y represente su mdulo.
A qu frecuencias presenta el sonido los dos formantes ms marcados? Elija el nmero de
puntos N para la DFT que le proporcione la mayor precisin posible en la determinacin de los
formantes.

E.-

Proceda ahora a obtener el modelo del tracto vocal correspondiente al segmento de voz que est
analizando. Calcule la autocorrelacin del periodo seleccionado en el apartado anterior. La

los autores, 1998; Edicions UPC, 1998.

317

III Transformada de Fourier, correlacin y espectro

opcin "Prediccin lineal" del men "Tratamiento" le proporciona una secuencia con los
coeficientes del denominador del sistema recurrente (III.9) que modela el tracto vocal. Elija
orden 8, por ejemplo. Pase a "Sistemas" y en el men "Datos" tome la opcin "Filtro FIR:
Respuesta impulsional": as genera un sistema A(z) cuya respuesta impulsional est constituida
por los coeficientes calculados anteriormente:
P

A(z) = 1 +

a k z- k

k=1

La accin anterior le deja en el men "Funcin de transferencia"; seleccione la opcin "Sistema


inverso": as alcanza el modelo que buscaba. Represente el mdulo de su respuesta frecuencial y
comprela con la transformada de Fourier del periodo sonoro calculada en el apartado D.
Coinciden las posiciones de los formantes ms significativos?
F.-

Ahora sintetice voz:


a) Obtenga la respuesta impulsional del modelo del tracto vocal; para ello use la opcin
"Filtrado" del men de "Tratamiento" para filtrar una secuencia impulso unidad.
b) Genere un periodo correspondiente al sonido sonoro que est sintetizando; para ello, trate la
respuesta impulsional obtenida con la opcin "Generar periodicidad" del men
"Tratamiento" y los siguientes parmetros: periodo de 80 muestras, muestra inicial 0 y
longitud igual al periodo.
c) Sintetice y escuche mediante los auriculares el sonido sonoro generado por dicho periodo.
Para ello haga uso de la opcin "Conversin D/A" del men "Archivo" con una frecuencia
de muestreo de 8 kHz (a=13, b=36).
Si repite los pasos anteriores con distintos periodos, podr sintetizar el mismo sonido (una i,
en el caso de que est trabajando con el segmento 3 de voz) pero con notas fundamentales
(tonos) distintos. Hgalo, por ejemplo, para tonos de 60 Hz y 200 Hz aproximadamente.

Experiencia opcional:
G.-

En el procesado de seal la forma ms comn de determinar el periodo de una seal es hacer uso
de la autocorrelacin de la misma. Seleccione un segmento peridico del segmento de voz
anterior; por ejemplo, a partir de la muestra 250 con una longitud de 250 muestras. Calcule la
autocorrelacin de la secuencia como
r[n] = x[n] * x[-n]
y represntela. Cul es el periodo de la seal? Justifique su respuesta.

los autores, 1998; Edicions UPC, 1998.

319

IV Enventanado de secuencias

Prctica IV: Enventanado de secuencias


IV.1 Objetivos
En esta prctica se ilustra la influencia del enventanado en el tiempo de seales mediante dos
aplicaciones de la transformada de Fourier en el procesado de seal: el anlisis espectral y el diseo de
filtros. Se utilizan como ejemplos la deteccin de sinusoides y el diseo de filtros FIR con fase lineal
en su respuesta frecuencial.

IV.2 Estudio previo


IV.2.1 La transformada de Fourier y el anlisis espectral
En general, en el tratamiento digital de seales de larga duracin (como es el caso en la inmensa
mayora de las aplicaciones prcticas: voz, imagen, comunicaciones, etc.) es necesario descomponer la
seal en porciones sucesivas, para procesar por separado cada uno de los segmentos obtenidos. Cada
uno de estos segmentos recibe el nombre de tramo. La necesidad de segmentar la seal puede surgir por
diversos motivos, de los que son los dos principales: que las caractersticas de la seal evolucionen con
el tiempo e interese analizar esa evolucin, o que el procesado deba hacerse en tiempo real evitando un
retardo excesivo en el procesado (por ejemplo, carece de sentido esperar que la seal concluya, para
establecer una comunicacin) o adaptndose a la capacidad limitada de memoria y de clculo de un
procesador.
La operacin bsica que permite definir un segmento, o tramo de seal, es el producto de la seal x[n]
por una secuencia v[n] de duracin finita, que recibe el nombre de ventana. La operacin se denomina
enventanado. Si este enventanado forma parte del proceso previo a un anlisis espectral de la seal
(determinacin de sus componentes espectrales o clculo de su transformada de Fourier), a la hora de
interpretar el resultado obtenido debe tenerse en cuenta que la transformada que realmente se evala
corresponde a la seal enventanada. De este modo, en el anlisis espectral de una secuencia x[n], si
v[n] es la secuencia utilizada en el enventanado, la secuencia que en realidad es motivo del anlisis es
x'[n] = x[n] v[n]

los autores, 1998; Edicions UPC, 1998.

320

Tratamiento digital de la seal: una introduccin experimental

cuya transformada de Fourier es la convolucin en un periodo de las transformadas de x[n] y v[n]:


X'(ej) = X(ej)

o
2

V(ej) =

1
X(ej) V(ej(-)) d
2 -

Se comprende que, en principio, se postule como ventana ideal aquella que no altere la transformada,
es decir, aquella secuencia vI[n] cuya transformada de Fourier sea
VI(ej) = 2

( - 2 i)

i=-

ya que la convolucin con la funcin delta de Dirac () no genera distorsin. Esta ventana es
vI[n] = 1, esto es, ausencia de enventanado. En consecuencia, la necesidad de utilizar una ventana
obliga a aceptar distorsin en la transformada de la seal.
1.-

Considere una sinusoide de pulsacin


x[n] = A cos(n + )
que se enventana con v[n] de longitud L, y de la que se calcula la DFT con N muestras.
Demuestre que, si LN, la DFT proporcionar la secuencia resultado de muestrear a intervalos
2/N la transformada
1
1
X'(ej) = A ej V(ej(-)) + A e-j V(ej(+))
2
2
donde V(ej) es la transformada de Fourier de la ventana v[n].

La ventana ms sencilla es la ventana rectangular


vr[n] = pL[n]=

{ 01

0 n L-1
para otro n

cuya transformada de Fourier es


1
L-1 sen2 L
j

VR(ej) = e 2
1
sen2

2.-

En la figura IV.1 se muestra el mdulo de la transformada de Fourier de una ventana rectangular


de longitud L=31 muestras. Bosqueje el mdulo de la transformada de Fourier de una sinusoide
de frecuencia fo=1/4 observada mediante una ventana rectangular de 31 muestras.

los autores, 1998; Edicions UPC, 1998.

321

IV Enventanado de secuencias

Fig. IV.1 Mdulo de la transformada de Fourier de una ventana rectangular de 31 muestras

En el caso de una secuencia x[n] que presente varias componentes frecuenciales (como ya es el caso de
la seal senoidal), se razona, como consecuencia del resultado anterior, que la transformada de las
diversas componentes se interferirn entre s. Como se ilustra ms adelante, son parmetros decisivos
en la naturaleza de esta interferencia la anchura del lbulo principal (el lbulo centrado en = 0) y la
amplitud de los lbulos secundarios de la transformada de la ventana. En cuanto al lbulo principal se
puede escribir que su mximo es

Ap = VR(ej) | =0 = VR(1) =

vr[n] = L

n=-

y la anchura (medida entre ceros de la transformada) viene dada por


= 2/L - (-2/L) = 4/L
De este modo, cuando la longitud de la ventana aumenta, el lbulo principal se hace ms estrecho y
crece su mximo; en otras palabras, tiende a parecerse al comportamiento ideal (). El mximo As
del primer lbulo secundario ocurre aproximadamente para
s = 3/L
cuando, tras el cero que marca el lmite del lbulo principal, el valor absoluto del numerador de
VR(ej) se hace mximo, es decir

los autores, 1998; Edicions UPC, 1998.

322

Tratamiento digital de la seal: una introduccin experimental

sen 2 L s = -1
As, para L>>1 como es usual,
1

As =

| sen2 Ls |
1
| sen 2 s |

1 3
2 L

2L
3

que revela un comportamiento inconveniente, ya que la amplitud del lbulo secundario crece con la
longitud de la ventana. Concretamente, la razn entre los mximos del lbulo principal y el mayor
lbulo secundario permanece constante independiente de L; este cociente, expresivo del nivel relativo
de los lbulos secundarios respecto el principal, suele expresarse en forma logartmica mediante
ps = 20 log Ap / As 20 log (3/2)
A ttulo de ejemplo, en la figura IV.2 se proporciona el mdulo de la transformada de Fourier de dos
seales compuestas por tres tonos enventanadas con una ventana rectangular de 31 muestras. Ambas
seales tienen en comn dos tonos con frecuencias f1=0,15 y f2=0,35 y amplitudes A1=1 y A2=0,2
respectivamente; se diferencian en la frecuencia de la tercera componente (con amplitud A=0,8 en
ambas): f3=0,16 en una y f3=0,05 en la otra. La seal de la parte a) de la figura presenta dos tonos con
frecuencias muy prximas (su separacin es mucho menor que la anchura del lbulo principal de la
transformada de la ventana) y no se aprecian distintamente en la transformada. Por otro lado, la
presencia del tono con frecuencia f2 =0,35 no destaca claramente entre los lbulos secundarios
producidos por los tonos de mayor amplitud, ya que el mdulo de la transformada en f2=0,35 no
sobrepasa su valor en f=0,11 o f=0,2. En la seal de la parte b) de la figura IV.2 los tonos mayores
tienen frecuencias muy diferentes (f1=0,15 y f3=0,05) y la transformada de Fourier los distingue

a)

los autores, 1998; Edicions UPC, 1998.

323

IV Enventanado de secuencias

b)
Figura IV.2 Mdulo de la transformada de Fourier de dos seales compuestas por tres tonos enventanadas
mediante una ventana rectangular con longitud L=31. Las frecuencias y amplitudes de los tres tonos son
f1=0,15, A1 = 1, f2=0,35, A2=0,2 y: a) f3=0,16, A3=0,8; b) f3=0,05, A3=0,8.

ntidamente, ya que su separacin excede la anchura del lbulo principal; el tono con frecuencia
f2=0,35 sigue enmascarado por los lbulos secundarios.
Las observaciones del ejemplo anterior pueden generalizarse de modo sencillo. En primer lugar, la
anchura del lbulo principal de la transformada de la ventana determina la capacidad para resolver la
presencia de componentes frecuenciales con amplitud similar y frecuencias prximas entre s. Adems,
el nivel del lbulo secundario condiciona la sensibilidad para detectar tonos en presencia de otros con
mayor potencia.
La amplitud del lbulo secundario de la ventana rectangular es excesivo en gran nmero de
aplicaciones. Por ello se han propuesto otras ventanas que, aunque a costa de una mayor anchura del
lbulo principal, presentan lbulos secundarios de mucha menor amplitud.
3.-

Considere la ventana triangular de longitud impar L = 2 + 1

1 - |n- |
+1
0

vt[n] = vt[L-1-n] =

0 n L-1
para otro n

cuya transformada de Fourier (en funcin de L) ya calcul en el ejercicio 1 del estudio previo de
la prctica anterior. Determine la anchura de su lbulo principal y el nivel relativo de lbulo
secundario.

los autores, 1998; Edicions UPC, 1998.

324

Tratamiento digital de la seal: una introduccin experimental

Figura IV.3 Mdulo de la transformada de Fourier de una seal compuesta por tres tonos enventanada
mediante una ventana triangular con longitud L=31. Las frecuencias y amplitudes de los tres tonos son
f1 =0,15, A1 = 1, f2 =0,35, A2 =0,2 y f3 =0,05, A3 =0,8.

En la figura IV.3 se representa el mdulo de la transformada de Fourier de la secuencia de la figura


IV.2.b enventanada por la ventana triangular con 31 muestras de longitud. La reduccin de la amplitud
de los lbulos secundarios (que esta ventana proporciona con relacin a la ventana rectangular) permite
que la presencia del tono de menor amplitud se detecte claramente. El precio a pagar es el notable
incremento de la anchura del lbulo principal que, para una longitud de ventana fija, reduce la
resolucin de la nueva ventana.

Tabla IV.1 Las ventanas ms usuales y sus parmetros

Ventana

v[n]

0 n L-1

ps dB

Rectangular

4/L

13

Hamming

0,54 - 0,46 cos (2n/(L-1))

8/L

41

Blackman

0,42 - 0,5 cos (2n/(L-1)) +


0,08 cos (4n/(L-1))

12/L

57

los autores, 1998; Edicions UPC, 1998.

325

IV Enventanado de secuencias

En el programa 62 se dispone de las ventanas de Hamming, Blackman y Kaiser. Todas ellas son de
longitud finita L, de forma que verifican:
v[n] = 0

para n < 0 y n > L-1

En la tabla IV.1 se proporcionan forma, anchura del lbulo principal y nivel relativo de lbulo
secundario para las ventanas rectangular, de Hamming y de Blackman.

IV.2.2 Diseo de filtros FIR de fase lineal


Sea HI(e j ) la respuesta frecuencial de un filtro ideal. Su transformada de Fourier inversa nos
proporciona la respuesta impulsional hI[n] del mismo, que se extiende desde n = - hasta .
4.-

Calcule la respuesta impulsional de un filtro paso banda ideal cuya respuesta frecuencial es
HI(ej) = 1
HI(ej) = 0

para
c - B/2 || c + B/2
para cualquier otro valor de entre - y

donde c es la pulsacin central de la banda de paso y B su ancho de banda.


Si la respuesta impulsional del filtro ideal se retarda muestras y se enventana con una ventana real y
simtrica
v[n] = v[L-1-n]

(IV.1)

de longitud L=2+1, se obtiene la respuesta impulsional


h[n] = hI[n-] v[n]
de un filtro FIR causal con L coeficientes (obsrvese que = (L-1)/2). La respuesta frecuencial de este
filtro presenta fase lineal y aproxima el comportamiento paso banda ideal. En efecto:
5.-

Compruebe que la transformada de Fourier V(ej) de la ventana que verifica la condicin de


simetra (IV.1), puede expresarse
L-1

V(ej) = e-j 2 Vr(ej)


donde Vr(ej) es una funcin real y par de .
6.-

Demuestre que la respuesta frecuencial del filtro FIR diseado por el procedimiento descrito
responde a la forma

los autores, 1998; Edicions UPC, 1998.

326

Tratamiento digital de la seal: una introduccin experimental

L-1

H(ej) =( e-j 2 HI(ej) )

o
2

L-1

V(ej) = e -j 2 Hr(ej)

donde L es la longitud de su respuesta impulsional,

o
2

denota la convolucin en un periodo y

Hr(ej) es una funcin real y par.


7.-

A partir de la relacin anterior, razone los siguientes efectos de la transformada de Fourier de la


ventana sobre la respuesta frecuencial (ilustrada en la figura IV.4) de un filtro FIR obtenido a
partir de un paso bajo ideal:
a) la anchura del lbulo principal determina la anchura de la banda de transicin entre las
bandas de paso y atenuada del filtro, ya que aproximadamente
p = c - /2

a = c + /2

b) la amplitud de los lbulos secundarios determina la magnitud del rizado de la respuesta


frecuencial en las bandas de paso y atenuada (el rizado depende de la diferencia entre el rea
de los distintos lbulos secundarios de la transformada de la ventana).
8.-

Extienda dichos efectos a la respuesta frecuencial de un filtro paso banda diseado mediante el
enventanado de la respuesta impulsional ideal.

El mdulo de la respuesta frecuencial de los filtros suele expresarse en forma logartmica por medio de
la funcin de atenuacin () definida mediante
() = - 20 log( | H(ej) / Href | )
donde Href es un valor de referencia, que habitualmente se toma como el valor nominal del mdulo de
la respuesta frecuencial en la banda de paso (en el caso de la figura IV.4 Href = 1). As, con una
amplitud mxima para el rizado de la respuesta frecuencial en las bandas de paso y atenuadas, se tiene
una variacin mxima para la atenuacin en las bandas de paso
p = - 20 log(1 - ) - {- 20 log(1 + )} = 20 log

1 +
1 -

y una atenuacin mnima en las bandas atenuadas


a = - 20 log
Las diversas ventanas (rectangular, de Hamming, de Blackman) son distintos ejemplos del
compromiso entre anchura del lbulo principal y nivel de lbulos secundarios; o, dicho en trminos de
la respuesta frecuencial de los filtros obtenidos por su mediacin, representan diversas alternativas
entre la anchura de las bandas de transicin y la magnitud del rizado en bandas de paso y bandas

los autores, 1998; Edicions UPC, 1998.

327

IV Enventanado de secuencias

HR
1 + ///////////////////////
1 /////////////////////

= p a

//////////////////////////////

a ///////////////////////////

Fig. IV.4 Representacin, sin el trmino de fase lineal, de la respuesta frecuencial de un filtro paso bajo
obtenido enventanando la respuesta impulsional ideal (en trazo discontinuo se incluye la respuesta
frecuencial ideal).

atenuadas. Sin embargo, dado que la amplitud del rizado proporcionado por cada una de dichas ventanas
es fijo (a = 21 dB, 53dB y 74 dB, respectivamente), su utilizacin en el diseo de filtros adolece de
rigidez. Con la intencin de ganar flexibilidad, Kaiser propuso una familia de ventanas dependientes de
un parmetro :

(1-[(n-)/]2)]
Io[
v[n] =
Io()
0

0 n L-1

(IV.2)

para otro n

donde = (L-1)/2 y L es la longitud de la ventana. El parmetro permite elegir a voluntad el nivel


de lbulos secundarios de la ventana, de modo que una vez elegido ste la longitud L determina la
anchura del lbulo principal. Kaiser estableci empricamente que, para obtener un rizado en banda
de paso y banda atenuada de un filtro, deba tomarse en funcin de a el siguiente valor para :
=

0,1102 (a-8,7)
0,5842 (a-21)0.4 + 0,07886 (a-21)
0

a >
21 <
a

50
a 50
21

(IV.3)

(=0 genera la ventana rectangular). La longitud L de la ventana se elige en funcin de la anchura


deseada para la banda de transicin:
L=

a - 8
2,285

los autores, 1998; Edicions UPC, 1998.

(IV.4)

328

Tratamiento digital de la seal: una introduccin experimental

Dado el carcter emprico de las expresiones (IV.3 y 4), en general los valores de y L deben ser
establecidos tras algn ejercicio de prueba y error, comprobando que el diseo alcanzado satisface las
especificaciones de partida y corrigiendo y L si fuese preciso.
9.-

Determine
a) las especificaciones del filtro ideal c (pulsacin central de la banda de paso) y B (ancho
de banda de la banda de paso),
b) y de la ventana (parmetro de forma) y L (duracin),
para obtener un filtro paso banda que, trabajando con una frecuencia de muestreo de 8 kHz,
proporcione una banda de paso entre las frecuencias 1,5 kHz y 2,5kHz y presente una
atenuacin superior a 30 dB por debajo de 1 kHz y por encima de 3,25 kHz.

Para obtener la respuesta impulsional del filtro FIR de fase lineal deben seguirse los siguientes pasos
en el programa 62:
a) En el submen "Respuestas impulsionales" del men "Generacin" se ha de elegir la opcin
correspondiente a la configuracin de las bandas que se desea, indicando las frecuencias centrales de
las bandas, sus anchos de banda y la longitud de la respuesta impulsional deseada L. Se obtiene as
la respuesta impulsional correspondiente al filtro ideal especificado enventanada con la ventana
rectangular y desplazada para que el filtro sea causal.
b) En el submen "Ventanas" se genera la ventana de Kaiser con el parmetro requerido y la
longitud L.
c) Por ltimo, mediante la opcin "Producto" del men "Tratamiento" se enventana con la ventana de
Kaiser obtenida la respuesta impulsional determinada previamente en el men de "Generacin".
Esto proporciona la respuesta impulsional del filtro deseado.
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.

IV.3 En el laboratorio
A.-

Genere sendas ventanas rectangular y de Hamming con L=31 muestras a partir del origen
(longitud=duracin=31, posicin=0), calcule su DFT con N=512 puntos (mediante la FFT) y el
mdulo de sta (utilice la opcin "Mdulo" del submen "Muestra a muestra" de
"Tratamiento"). Determine la anchura y la amplitud del lbulo principal y la amplitud del
mayor lbulo secundario de la transformada de cada ventana4. Obtenga el logaritmo ps de la
relacin de amplitudes de los lbulos principal y secundario.

B.-

Genere una sinusoide de 31 muestras con una frecuencia f=1/18, y obtenga y represente el
mdulo de su transformada de Fourier. Observe la apariencia de esta transformada y determine y
justifique el valor y la posicin de su mximo. Repita la experiencia con una sinusoide de

Para averiguar el valor del mximo, haga uso de la opcin "Editar secuencia" del men de "Generacin" de seales.

los autores, 1998; Edicions UPC, 1998.

329

IV Enventanado de secuencias

frecuencia mitad. Anote y justifique las diferencias observadas en la apariencia de la


transformada y en el valor y posicin de su mximo.
C.-

Repita la experiencia anterior enventanando5 las sinusoides con una ventana de Hamming de 31
muestras de longitud. Compare con los resultados del caso anterior y justifique las diferencias
anotadas.

D.-

Mediante la opcin "Leer secuencia" de "Archivo" tome, por ejemplo, la secuencia


MULTONO1, cuya descripcin general se proporciona en el comentario que la acompaa.
Determine la frecuencia y la potencia de los tonos que contiene; para ello, analice el mdulo de
la transformada de Fourier de la secuencia enventanada adecuadamente. Anote las ventanas
utilizadas y los resultados obtenidos con cada una de ellas. Comente la precisin que le otorga a
las estimaciones realizadas.

E.-

Obtenga la respuesta impulsional del diseo propuesto en la cuestin 9 del estudio previo,
genere el sistema correspondiente con la opcin "Filtro FIR: respuesta impulsional" y
compruebe que su atenuacin cumple las especificaciones. Haga uso de la opcin "Filtrado
analgico" con una frecuencia de muestreo de 8 kHz (a=13, b=36) para filtrar una seal
senoidal; cambie paulatinamente la frecuencia de la seal y verifique que la respuesta frecuencial
del sistema se comporta segn lo previsto.

El enventanado se produce con la opcin "Producto" del men "Tratamiento" de secuencias, realizando el producto
entre la ventana y la secuencia a enventanar.

los autores, 1998; Edicions UPC, 1998.

331

V Diezmado e interpolacin

Prctica V: Diezmado e interpolacin


V.1 Objetivos
En esta prctica se ilustra la aplicacin del diezmado y la interpolacin en comunicaciones mediante el
diseo de un sistema multiplexor/demultiplexor de dos canales telefnicos: uno de voz y otro de datos.
Se presta especial atencin al diseo de los filtros interpoladores y diezmadores, estudiando la
repercusin de las propiedades de sus respuestas frecuenciales en las prestaciones del sistema
multiplexor/demultiplexor.

V.2 Estudio previo


V.2.1 Interpolacin y diezmado
Antes de pasar al estudio de la aplicacin prctica del diezmado y la interpolacin que se le propone
para esta sesin de trabajo en el laboratorio, resuelva los siguientes ejercicios que le servirn de repaso
de los conceptos bsicos de ambas operaciones.
1.-

Sean y0, y1, y2 e y3 cuatro valores de una funcin correspondientes a valores equiespaciados
x0, x1, x2 y x3 de la variable. La frmula de interpolacin cbica de Lagrange proporciona el
siguiente valor y para la funcin en el punto medio entre x1 y x2:
y=-

1
9
9
1
y +
y +
y y
16 0
16 1
16 2
16 3

A partir de esta informacin, proponga la respuesta impulsional para un filtro causal


interpolador por 2 que conserve inalteradas en la secuencia interpolada y[n] las muestras de la
secuencia a interpolar x[n].
2.-

Como se comprobar en el laboratorio, el interpolador anterior, aunque mejor que el


interpolador lineal, slo interpola correctamente seales de baja frecuencia. Se le pide ahora el
diseo de un filtro FIR paso bajo para interpolar por 2 una seal telefnica, que supondremos
con componentes entre 300 Hz y 3,4 kHz y muestreada a 8 kHz. Determine el parmetro para

los autores, 1998; Edicions UPC, 1998.

332

Tratamiento digital de la seal: una introduccin experimental

conseguir una atenuacin de 40 dB en la banda atenuada haciendo uso de la ventana de Kaiser, y


los lmites de la banda de transicin para que en la banda de paso del interpolador quepa la seal
telefnica y la banda atenuada elimine el alias indeseado. Finalmente, obtenga la longitud L de
la respuesta impulsional del filtro.
3.-

Justifique que el filtro diseado en el apartado anterior es un filtro adecuado para evitar el
aliasing en la banda de frecuencias de la seal telefnica al diezmar por 2 una seal de voz, cuyo
ancho de banda alcanza los 7 kHz aproximadamente, adquirida con una frecuencia de muestreo
de 16 kHz.

V.2.2 Sistema multiplexor / demultiplexor de dos canales


Es prctica habitual en comunicaciones que varias seales compartan el mismo medio de transmisin;
ejemplos tpicos son la radiodifusin (mltiples estaciones emisoras se difunden a travs de la
atmsfera) y la telefona (el mismo cable porta cientos de conversaciones simultneamente). Esta
prctica recibe el nombre de multiplexin y la operacin de separar las seales se denomina
demultiplexin. Para que las distintas seales no se interfieran entre s (o puedan ser recuperadas sin
contaminacin de las dems) es preciso prepararlas antes de juntarlas en el medio de transmisin
comn. Una alternativa es situar cada seal en una banda distinta del espectro; esta tcnica recibe el
nombre de multiplexin por divisin en frecuencia (FDM).
El diezmado y la interpolacin son imprescindibles cuando la multiplexin o la demultiplexin en
frecuencia se realiza mediante procesado de seal a tiempo discreto. En la figura V.1 se muestra el
esquema de un multiplexor de dos seales paso bajo, que suponemos que han sido muestreadas sin
aliasing. La primera seal es interpolada por un filtro H1 paso bajo; la segunda es interpolada paso
alto con el filtro H2; finalmente, ambas seales son sumadas para generar la secuencia s[n], compuesta
por ambos canales.
4.-

Suponga que los interpoladores del multiplexor de la figura V.1 son ideales y que las seales de
ambos canales son paso bajo y han sido obtenidas muestreando sin aliasing. Represente el

2
H1

2
H2

Fig. V.1 Multiplexor de dos canales

los autores, 1998; Edicions UPC, 1998.

s[n]

333

V Diezmado e interpolacin

espectro de las secuencias en los puntos A y B y de la secuencia s[n]. Compruebe que las
seales multiplexadas no comparten componentes frecuenciales.
5.-

Si las seales a multiplexar se han muestreado a una frecuencia de 8 kHz, determine la


frecuencia de muestreo para convertir D/A la secuencia s[n] y obtener as la seal analgica con
los canales multiplexados. Escale en trminos de la frecuencia analgica los ejes de abscisas de
la representacin de espectros realizada en el apartado anterior.

Si en el extremo de recepcin la seal multiplexada es convertida A/D, la demultiplexin puede


realizarse mediante diezmado, tal como se representa en la figura V.2. La seal compuesta es filtrada y
diezmada; la seal del canal 1 se recupera mediante un filtrado paso bajo, mientras que la seal del
canal 2 se demultiplexa por un filtro paso alto.

C
s[n]

H1

D
H2

Fig. V.2 Demultiplexor de dos canales

6.-

Suponga que el espectro de la secuencia s[n] es el obtenido en el apartado 4 y los filtros H1 y


H2 los mismos de la figura V.1. Represente los espectros de las secuencias en los puntos C y
D y compruebe que, tras el diezmado, recupera las seales correspondientes a cada canal.

7.-

Si se toma la respuesta impulsional h2[n] del filtro H2 como:


h2[n] = (-1)n h1[n]

(V.1)

donde h1[n] es la respuesta impulsional del filtro paso bajo H1, demuestre que el filtro obtenido
es paso alto. Si las seales a multiplexar corresponden a sendos canales telefnicos, el filtro
interpolador diseado en el apartado 2 puede utilizarse para el canal 1 en los esquemas
multiplexor y demultiplexor; compruebe que el filtro obtenido haciendo uso de (V.1) es
adecuado para el canal 2.

los autores, 1998; Edicions UPC, 1998.

334

Tratamiento digital de la seal: una introduccin experimental

Para poder experimentar en el laboratorio con los sistemas multiplexor y demultiplexor estudiados,
stos han sido programados6 en la demostracin 3 del programa 62 (disponible en el submen
"Demostraciones" del men "Archivo" de Sistemas). Cuando se invoca esta "Demo 3", se carga en la
placa EVM un programa que ofrece diversas opciones de operacin; el modo de trabajo se selecciona
mediante un men que se muestra en la pantalla del PC. Las opciones posibles y la accin que realizan
son las siguientes:
1.Seleccionar filtro: solicita el nombre del fichero que contiene el filtro H1; cuando se
responde <RETURN>, se toma como respuesta impulsional del filtro h1[n]=[n].
Esta opcin permite especificar el filtro a utilizar en cualquiera de los modos de
trabajo siguientes.
2.Interpolador por 2: adquiere la seal presente en el convertidor A/D con una
frecuencia de muestreo de 8 kHz (a=13, b=36), la interpola mediante H1 por 2 y la
convierte D/A con una frecuencia de 16 kHz (a=6, b=39). Esta es la opcin que se
selecciona por defecto al llamar a la demostracin; en dicho momento el fitro H1 es
h1[n]=[n].
3.Multiplexor: adquiere la seal presente en el convertidor A/D con una frecuencia de
muestreo de 8 kHz y la multiplexa (canal 1), de acuerdo con el esquema de la figura
V.1, con una seal de datos (canal 2), constituida por un tono cuya frecuencia alterna
aleatoriamente entre 1 y 3 kHz; finalmente, la seal compuesta es llevada al
convertidor D/A, que trabaja con un frecuencia de 16 kHz.
4.Demultiplexor (canal 1): adquiere la seal presente en el convertidor A/D con una
frecuencia de muestreo de 16 kHz, recupera la seal del canal 1 y la pasa al
convertidor D/A que trabaja con una frecuencia de 8 kHz. Esta opcin realiza un
filtrado paso bajo mediante H1 y un diezmado por 2.
5.Demultiplexor (canal 2): adquiere la seal presente en el convertidor A/D con una
frecuencia de muestreo de 16 kHz, recupera la seal del canal 2 y la pasa al
convertidor D/A que trabaja con una frecuencia de 8 kHz. Esta opcin realiza un
filtrado paso alto mediante H2 y un diezmado por 2.
6.Multiplexor + Demultiplexor (canal 1): combina los modos 3 y 4; sin embargo, en
este caso la seal compuesta s[n] es llevada al demultiplexor sin ser convertida a
seal analgica. Los convertidores A/D y D/A trabajan a 8 kHz.
7.Multiplexor + Demultiplexor (canal 2): combina los modos 3 y 5; sin embargo, en
este caso la seal compuesta s[n] es llevada al demultiplexor sin ser convertida a
seal analgica. Los convertidores A/D y D/A trabajan a 8 kHz.
8.Salir: permite dejar la demostracin y retornar a 62.
En todo momento la opcin activa es indicada mediante un asterisco a la izquierda del nmero de
orden.
En la descripcin anterior del funcionamiento del sistema se ha supuesto que H1 es un filtro paso
bajo, de acuerdo con los esquemas conceptuales de las figuras V.1 y V.2. En realidad este filtro puede
elegirse libremente, de modo que las prestaciones del sistema dependern de las caractersticas de este

Se desea dejar constancia del agradecimiento a Luis Ubeda, estudiante de PFC, que program la demostracin.

los autores, 1998; Edicions UPC, 1998.

335

V Diezmado e interpolacin

filtro; por ejemplo, si H1 se disea paso alto, el canal 1 se multiplexar en la parte alta del espectro y
el canal 2 en la baja; o, si H1 es paso banda, el diezmado realizado por la opcin 4 incluir un filtrado
previo paso banda (no paso bajo).
Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo. Observe que para varios experimentos necesita un receptor de radio o un
walkman con auriculares (conector japons) que deber aportar para realizarlo.

V.3 En el laboratorio
A.-

Mediante la opcin "Editar secuencia" del men "Generacin" escriba la respuesta impulsional
del interpolador (Lagrange) diseado en el apartado 1 del estudio previo. Construya el sistema
FIR correspondiente con la opcin "Filtro FIR: respuesta impulsional"7. Examine su respuesta
frecuencial; si se considera una buena interpolacin aqulla en la que los alias de la seal a
interpolar quedan por debajo de sta al menos en 40 dB, estime la banda de frecuencias que el
filtro de Lagrange interpola adecuadamente. Modifique la constante multiplicativa de su funcin
de transferencia para obtener una ganancia unidad en la banda de paso (ello evitar ms adelante
saturaciones en el DSP) y guarde el sistema en un fichero.

B.-

Invoque la "Demo 3", que comenzar actuando como interpolador, y seleccione el interpolador
Lagrange como filtro. Introduzca en el convertidor A/D un tono y vare su frecuencia,
comprobando la banda de frecuencias en el que se obtiene una interpolacin correcta. Describa la
distorsin observada en la seal cuando la interpolacin no es adecuada.

C.-

Disee el interpolador (Kaiser) especificado en el apartado 2 del estudio previo, dndole una
ganancia unidad en la banda de paso. Compruebe que satisface las especificaciones y gurdelo en
un fichero. Observe su funcionamiento como interpolador, comparndolo con el anterior.

D.-

Seleccione la opcin 4, que realiza un diezmado por 2, invoque la opcin "Seleccionar filtro" y
conteste con <RETURN> (ahora la demostracin trabaja con el filtro h1[n]=[n]). Alimente el
convertidor A/D con una sinusoide, haciendo una excursin en frecuencia (por ejemplo, de 1 a
7 kHz), y observe la frecuencia de la salida obtenida en el convertidor D/A. Establezca la
relacin entre las frecuencias de las sinusoides a la entrada del convertidor A/D y a la salida del
convertidor D/A, y explquela ayudndose de un diagrama de bloques descriptivo de la
experiencia.

Como procedimiento alternativo, puede generar directamente el sistema mediante la opcin "Editar coeficientes"
del submen "Funcin de transferencia" del men "Datos" de Sistemas.

los autores, 1998; Edicions UPC, 1998.

336

Tratamiento digital de la seal: una introduccin experimental

E.-

Pngase de acuerdo con sus compaeros de un puesto de trabajo vecino; en un puesto elijan la
opcin "Multiplexor" y en el otro el modo "Demultiplexor (canal 1)"8. Alimente el convertidor
A/D con la seal de voz obtenida del walkman; usando el filtro interpolador Kaiser, escuche y
observe en el osciloscopio la seal recibida por el canal 1. Cambie al filtro Lagrange; anote y
justifique el cambio de comportamiento advertido.

F.-

Demultiplexe el canal 2; escuche y observe la seal de dicho canal, cambiando el nivel de la


seal de entrada al canal 1. Vuelva a usar el filtro Kaiser; tome nota del cambio de
comportamiento advertido y explquelo. En concreto, analice la amplitud de los dos tonos que
constituyen la seal del canal 2.

Experiencias opcionales:
G.-

En la misma situacin del apartado D, alimente ahora el sistema diezmador con la seal de voz
obtenida del walkman; escuche la seal disponible despus del diezmado en el convertidor D/A:
lo que escucha es una seal distorsionada por el aliasing. La situacin es equivalente al
muestreo con una frecuencia de 8 kHz cuando se utiliza un filtro antialiasing con un ancho de
banda de 7,8 kHz. Seleccione el filtro Kaiser y vuelva a escuchar la seal disponible tras el
diezmado; aunque ahora no se produce aliasing, no se aprecia fcilmente la diferencia con el
caso anterior; podra sugerir una explicacin?

H.-

En el caso de la voz el beneficio del filtro reconstructor es mucho ms apreciable que el efecto
del filtro antialiasing (que es pequeo, como puede observarse con la experiencia G). Para
advertir el efecto del filtro reconstructor se le propone el siguiente experimento: seleccione el
modo de trabajo 2 ("Interpolacin") de la demostracin y tome como filtro h1[n]=[n]; alimente
el sistema con el walkman y escuche la seal disponible en el convertidor D/A. La situacin es
equivalente a la conversin D/A con un filtro reconstructor cuyo ancho de banda es igual a la
frecuencia de muestreo. Seleccione el filtro Kaiser y vuelva a escuchar la seal a la salida del
convertidor D/A: la distorsin ha desaparecido. Justifique este resultado mediante el bosquejo
del espectro de la seal analgica obtenida a la salida del convertidor D/A con y sin el filtro de
Kaiser.

Como opcin alternativa puede escoger la opcin Multiplexor + Demultiplexor (canal 1) y trabajar con un solo
puesto de laboratorio.

los autores, 1998; Edicions UPC, 1998.

337

VI Diseo de filtros

Prctica VI: Diseo de filtros


VI.1 Objetivos
Esta prctica se dedica al estudio de los sistemas lineales e invariantes definidos por ecuaciones en
diferencias finitas y el diseo de filtros. Se inicia con el estudio del diagrama de ceros y polos y su
relacin con las respuestas impulsional y frecuencial de estos sistemas, tanto si son FIR de fase lineal
como IIR. Se prosigue con la utilizacin de la transformacin bilineal para el diseo de un filtro IIR
paso banda y se concluye con el rediseo del filtro paso bajo utilizado en el esquema de multiplexin
de la prctica anterior.

VI.2 Estudio previo


VI.2.1 Diagrama de ceros y polos, respuesta impulsional y respuesta frecuencial
El diagrama de ceros y polos de la funcin de transferencia de un sistema constituye una representacin
eficiente de su comportamiento, ya que a partir del mismo pueden inferirse a grandes rasgos las
propiedades de su respuesta temporal y frecuencial.
1.-

En la figura VI.1 se proporciona el diagrama de ceros y polos de un filtro FIR. Bosqueje las
respuestas frecuencial e impulsional del mismo, si todos los ceros son simples.

Fig. VI.1 Diagrama de ceros y polos de un filtro FIR

los autores, 1998; Edicions UPC, 1998.

338

Tratamiento digital de la seal: una introduccin experimental

La relacin entre la entrada e[n] y la salida s[n] de un sistema IIR de orden 2 responde a la expresin:
s[n] = - a1 s[n-1] - a2 s[n-2] + H ( e[n] + b1 e[n-1] + b2 e[n-2] )
siendo su funcin de transferencia:
H(z) = H

1 + b 1 z -1 + b 2 z - 2
1 + a 1 z -1 + a 2 z - 2

La respuesta frecuencial puede escribirse:


(z - c1 )(z - c2 )
H(e j ) = H (z) | z = ej = H
(z - d 1 )(z - d 2 ) | z = e j
en funcin de los ceros de los polinomios numerador o denominador de la funcin de transferencia. Si
el sistema es real y d1 es complejo, se cumple que d2 = d1*.
2.-

La respuesta impulsional del sistema anterior responde a la expresin


h[n] = A [n] + B rn cos(on + ) u[n]

(VI.1)

Calcule la transformada z de esta secuencia y, mediante identificacin de coeficientes, determine


los parmetros A, r y o de h[n] en funcin de los coeficientes de la funcin de transferencia
del sistema. Establezca las condiciones que han de cumplir a1 y a2 para que h[n] sea una
sinusoide amortiguada.
En la figura VI.2 se muestra el vector
(z - d) | z = e j
que representa la contribucin a la respuesta frecuencial del sistema de un polo situado en d=rejo (con
r<1 por tratarse de un sistema causal y estable). Esta contribucin presenta un mnimo de su mdulo
de valor 1-r en =o, que implica una resonancia (pico) en la respuesta frecuencial.
3.-

Si el polo est suficientemente prximo a la circunferencia de radio unidad (r 1), la respuesta


frecuencial en el entorno de o est dominada por la contribucin del polo y presenta una
resonancia (pico). Aceptando que en el entorno de o se puede aproximar la circunferencia por
la tangente, establezca la siguiente aproximacin para B, el ancho de banda a 3 dB de la
resonancia:
B 2 ( 1 - r )

(VI.2)

Es ilustrativo observar el efecto de la proximidad del polo a la circunferencia de radio unidad sobre las
respuestas impulsional y frecuencial del sistema. En trminos generales, puede afirmarse que, cuanto

los autores, 1998; Edicions UPC, 1998.

339

VI Diseo de filtros

(e j - d)
p)

d
1

B /2

1-r

B /2

a)

b)

Fig. VI.2 Vector que representa la contribucin de un polo a la respuesta frecuencial:


a) situacin en el plano complejo z; b) ampliacin en el entorno de =o.

ms cercano se halle el polo a dicha circunferencia (es decir, mayor sea r), menor es el
amortiguamiento y mayor duracin efectiva tiene la sinusoide amortiguada con la que contribuye a la
respuesta impulsional; esta conclusin es avalada por la expresin (VI.1). Al mismo tiempo, ms
pronunciada es la resonancia en la respuesta frecuencial, ya que presenta mayor amplitud (1-r)-1 y, de
acuerdo con (VI.2), menor ancho de banda. De este modo, queda asociada una larga duracin de la
respuesta impulsional con una marcada resonancia en la respuesta frecuencial.

VI.2.2 La transformacin bilineal


A partir de la funcin de transferencia Ha(s) de un sistema analgico, la transformacin bilineal
proporciona la funcin de transferencia H(z) de un sistema discreto
H(z) = Ha (s) | s = 1-z-1
1+z-1

(VI.3)

cuya respuesta frecuencial se relaciona con la respuesta frecuencial del sistema analgico H a(j)
mediante la expresin

H(ej) = Ha(j tg )
2

los autores, 1998; Edicions UPC, 1998.

340

Tratamiento digital de la seal: una introduccin experimental

La relacin entre las pulsaciones del dominio analgico y discreto que establece la
transformacin bilineal
= tg

(VI.4)

expande el intervalo (0, ) de al intervalo (0, ) de .


La transformacin bilineal permite extender tcnicas de anlisis y diseo del dominio analgico al
discreto. Por ejemplo, para obtener la funcin de transferencia H(z) de un sistema cuya respuesta
frecuencial satisfaga ciertas especificaciones, los pasos a seguir son los siguientes:
a) mediante (VI.4), transformar las especificaciones en a especificaciones en ;
b) determinar Ha(s) que cumple las especificaciones en ;
c) obtener H(z) mediante (VI.3).
4.-

La funcin de transferencia de un filtro paso banda analgico de orden 2 con ceros de


transmisin en origen e infinito
s
Ha(s) = H 2
s + B s + o2
presenta el mximo de su respuesta frecuencial
Hmax = H / B
para la pulsacin o; adems, las pulsaciones de corte a 3 dB p1 y p2 verifican:
p2 - p1 = B

p2 p1 = o 2

Mediante la aplicacin de la transformacin bilineal a H a (s), determine la funcin de


transferencia H(z) de un filtro paso banda discreto con ceros de transmisin para =0 y =, y
banda de paso a 3 dB entre fp1=0,1 y fp2=0,2 con valor mximo para el mdulo de la respuesta
frecuencial igual a la unidad (a qu frecuencia fo tiene lugar este mximo?). Bosqueje el
mdulo y la fase de la respuesta frecuencial del sistema diseado a partir de la contribucin de
los ceros y los polos.

VI.2.3 Filtros para el sistema multiplexor y demultiplexor


En la prctica anterior el filtro H 1 , que actuaba sobre el canal 1 del sistema multiplexor y
demultiplexor, fue diseado como filtro FIR con fase lineal usando la ventana de Kaiser. Ello permita
controlar la atenuacin mnima en la banda atenuada del filtro, pero la atenuacin mxima en la banda
de paso vena impuesta por la ventana utilizada. Una vez conocidas tcnicas de diseo de filtros ms
perfectas, tambin podemos especificar el lmite de la atenuacin en la banda de paso.

los autores, 1998; Edicions UPC, 1998.

341

VI Diseo de filtros

5.-

Si la mxima diferencia entre la respuesta del fitro H1 a dos componentes frecuenciales en la


banda de paso no ha de ser superior al 5% del valor nominal unidad, y se mantienen los dems
requisitos para el mismo, indique las especificaciones de banda de paso y banda atenuada del
filtro H1.

Estas especificaciones pueden ser satisfechas por filtros diseados por distintas tcnicas: filtro FIR de
fase lineal ptimo, filtro elptico, etc. Para comparar la distorsin que introduce cada diseo en la seal
a conservar con el filtrado, podemos acudir a la correlacin cruzada entre dicha seal x[n] y la respuesta
y[n] del filtro a la misma. En efecto, para medir el parecido entre dos secuencias x[n] e y[n],
prescindiendo de un eventual factor K de escala (ganancia del filtro) o de un desplazamiento temporal m
(retardo producido por el filtro), puede definirse
E = mnimo en K y m de

(x[n-m] - Ky[n])2 = rx[0] (1 - 2 )

(VI.5)

donde
=

ryx[max]
rx[0] ry[0]

es el coeficiente de correlacin entre las secuencias x[n] e y[n], siendo ryx[max] la muestra de mayor
valor de su correlacin cruzada.
6.-

Demuestre la relacin (VI.5) y justifique como un ndice adecuado para la calidad del filtro, y
max como el retardo equivalente que el filtro provoca en la seal. Establezca un procedimiento
para calcular max y con el programa 62.

Como final de este estudio previo lea las experiencias a realizar en el laboratorio y organice su trabajo
antes de acudir al mismo.

VI.3 En el laboratorio
A.-

Edite (mediante la opcin "Editar ceros y polos" del men "Datos" de "Sistemas") un sistema
IIR con un polo en r=0,95 y fo=0,15 y ceros para = 0 y = . Represente el mdulo de su
respuesta frecuencial; compruebe (mediante el uso del cursor) que presenta una resonancia muy
prxima a la frecuencia fo con un ancho de banda a 3 dB aproximado de Bf=(1-r)/, conforme a
la expresin (VI.2). Repita la experiencia con r=0,7; observe en este caso que la resonancia se
desplaza respecto fo y que el ancho de banda se ampla sobre lo previsto (esto es debido a que el
polo deja de ser dominante al estar ms alejado de la circunferencia de radio unidad y la
aproximacin dada por (VI.2) pierde validez).

los autores, 1998; Edicions UPC, 1998.

342

Tratamiento digital de la seal: una introduccin experimental

B.-

Edite (mediante la opcin "Editar coeficientes" del men "Datos") el sistema paso banda
obtenido en el apartado 4 del estudio previo. Represente el mdulo de su respuesta frecuencial
y, mediante el uso del cursor, compruebe que cumple las especificaciones; represente tambin la
fase y verifique su respuesta al mismo apartado del estudio previo. A qu frecuencia se anula la
fase? Podra justificarlo?

C.-

Utilice el sistema discreto diseado para realizar "Filtrado analgico", haciendo uso de la
frecuencia de muestreo Fm=8 kHz. Filtre una seal senoidal y vare su frecuencia de modo que
pueda determinar la frecuencia Fo a la que ocurre la resonancia y su ancho de banda BF a 3 dB .

D.-

Disee el filtro H1 del sistema multiplexor y demultiplexor de acuerdo con las especificaciones
del apartado 5 del estudio previo, haciendo uso de un filtro FIR de fase lineal ptimo con el
menor orden par posible. Observe su diagrama de ceros y polos, y la atenuacin y el retardo de
grupo de su respuesta frecuencial; compruebe que se trata de un diseo ptimo. Conserve el
diseo en un fichero (Parks).

E.-

Repita el diseo anterior haciendo uso de un filtro IIR con la aproximacin elptica. Observe su
diagrama de ceros y polos y la atenuacin y retardo de grupo de su respuesta frecuencial.
Conserve el diseo en un fichero (Cauer).

F.-

Se desea comparar la distorsin introducida por los diseos anteriores sobre una seal
compuesta por dos pulsos sinusoidales de frecuencias f1=1/16 y f2=3/16; ambos pulsos duran
16 muestras y son contiguos en el tiempo:

cos(2 f 1 n)
x[n] = cos(2 f 2 n)
0

0 n 15
16 n 31
para otro n

Esta secuencia simula una transicin entre la sinusoide de 1 kHz y la sinusoide de 3 kHz del
canal de datos del multiplexor de la prctica V. Genere la seal x[n] con una longitud de 64
muestras, obtenga la respuesta a la misma de los diseos realizados en los apartados anteriores
y determine los parmetros y max para cada uno de ellos. Comente y justifique los resultados
alcanzados.
Experiencia opcional:
G.-

Sustituya en el apartado F el interpolador FIR por un nuevo diseo con orden impar y
determine y max. Compare el resultado con el obtenido anteriormente y trate de explicarlo.

los autores, 1998; Edicions UPC, 1998.

Das könnte Ihnen auch gefallen