Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Introduccin
Aunque la penetracin de los sistemas digitales es cada da mayor en nuestro entorno
cotidiano, continan existiendo un buen nmero de sistemas de transmisin que
operan entera o parcialmente con seales analgicas: la radiodifusin terrenal de
seales de radio o TV son un buen ejemplo.
En esta prctica veremos los resultados que se obtienen cuando una seal analgica
se modula/demodula utilizando diferentes tcnicas de modulacin analgicas.
Adems introduciremos un elemento fundamental en el anlisis de sistemas de
transmisin: el analizador de espectro. Tambin veremos cmo es posible disear de
forma sencilla filtros utilizando MatLab.
Para disear el filtro, debemos partir de una serie de especificaciones (debemos tener
claro qu misin deber cumplir el filtro). Estas se representan habitualmente en una
plantilla, tal y como muestra la figura.
|H(f)|
Rp
Rs
0 f
fp fs
Rp
Rs
0 f
fp fs
1
Rp
Rs
0 f
fs fp
1
Rp
Rs
0 f
fs1 fp1 fp2 fs2
1
Rp
Rs
0 f
fp1 fs1 fs2 fp2
Aunque no vamos a entrar en detalles sobre cada una de ellas, es bueno saber que
existen diferentes tcnicas de diseo de filtros. Entre las ms habituales encontramos
las siguientes:
Diseo de Butterworth
Diseo de Chebychev con rizado en la banda de paso
Diseo de Chebychev con rizado en la banda atenuada
Diseo de Cauer o de filtros elpticos
nicamente como referencia podemos ver en la tabla siguiente algunas de las
propiedades de cada una de las tcnicas de diseo anteriores:
Orden resultante Rizado
Butterworth Alto No
Chebychev I Medio Banda de paso
Chebychev II Medio Banda eliminada
Cauer Bajo Ambas bandas
Tabla 1 Resumen de algunas de las propiedades de los filtros
El parmetro Rizado indica la presencia o no de rizado en la banda de
paso/atenuada o en ambas. Veamos cuatro ejemplos de diseo del mismo filtro para
entender el sentido de dicho parmetro. A continuacin se muestran los resultados
obtenidos mediante MatLab, siguiendo el procedimiento que se explicar ms
adelante:
0.8
0.6
0.4
0.2
0
0 100 200 300 400 500 600 700
Frecuencia (Hz)
Una vez elegida la tcnica de diseo a utilizar y las especificaciones que debe
verificar el filtro a construir, es el momento de poner manos a la obra. A
continuacin se describirn los pasos a seguir en MatLab para disear un filtro segn
cada uno de los mtodos seleccionados. Iremos viendo diferentes ejemplos.
Aunque esta fase no es obligatoria si las cosas se han hecho correctamente, no est
de ms verificar el comportamiento del filtro. Esto podemos hacerlo directamente en
MatLab o bien construir un sistema sencillo y ver si el filtro cumple o no las
especificaciones.
2.5.1 Directamente en MatLab
f=f0:fstep:ff;
donde fstep es el paso entre frecuencias.
Ahora calculamos la respuesta del filtro para cada una de las frecuencias anteriores
mediante:
H=freqz(b,a,2*f/fsim);
siendo b y a los coeficientes del filtro obtenidos en el diseo y fsim la frecuencia que
usaremos para la simulacin. H resultar en un vector conteniendo la respuesta en
frecuencia (mdulo y fase) para cada una de las frecuencias contenidas en f.
Por ltimo, para ver el resultado podemos ordenar a MatLab que dibuje el mdulo
del filtro diseado:
plot(f,abs(H));
con lo que resulta posible observar el diseo y ver si verifica o no correctamente las
especificaciones. Si se desea, tambin se puede ver la respuesta del filtro en
decibelios:
plot(f,20*log10(abs(H)));
lo que probablemente facilite (utilizando la funcin zoom si es preciso) comprobar
que el filtro cumple las especificaciones sealadas.
La otra forma (ms orientada a la prctica) de comprobar que un filtro cumple las
especificaciones es construirlo y probarlo. Para ello basta con crear un nuevo sistema
en SimuLink, conectando un generador de seal, el filtro un multiplexor y un
osciloscopio, de forma que podamos ver las seales de entrada y salida. En los
parmetros de simulacin deber establecerse un tamao de paso 1/fsim , siendo fsim la
frecuencia que hemos utilizado para el diseo.
El "filtro" lo podemos encontrar en "Discrete" como "Discrete Filter" donde los
vectores numerador y denominador deberemos sustituirlos por los obtenidos en la
etapa de diseo. Si se han utilizado los nombres sugeridos en los apartados anteriores
bastar con poner b y a como numerador y denominador respectivamente y el
sistema resultante debera tener el siguiente aspecto:
Resultar cmodo establecer el final de la simulacin en infinito, para que esta no
termine. Ahora, seleccionando seal sinusoidal en el generador de seales podemos
ir variando la frecuencia de la seal de entrada y observando en el osciloscopio si la
atenuacin para cada una de las frecuencias es la correcta. Esta es la forma normal de
probar un filtro en un laboratorio.
Cuestin terica: Un filtro tiene una respuesta en frecuencia dada por H(f). Si la seal
a la entrada es de la forma x(t) = Acos(2f0 t + 0 ), determine la seal de salida y(t).
Otra forma de medir la respuesta de un sistema lineal (como por ejemplo un filtro) es
utilizar un analizador de espectro. Dado que el analizador de espectro muestra la
transformada de Fourier de la seal presente a su entrada, si conectamos la entrada
del analizador a la salida del filtro observaremos en la pantalla Syy (f) = |Y(f)|2 ,
densidad espectral de la seal de salida.
Pero como la seal de salida es Y(f) = H(f)X(f), eligiendo X(f) apropiadamente
(X(f) = 1) podramos conseguir que Y(f) = H(f) y por tanto veramos en el analizador
Syy (f) = |H(f)|2 . Esta tecnica sencilla permitira visualizar la respuesta frecuencial del
filtro. Entonces halle lo siguiente:
Como puede deducir, resulta imposible generar esa seal de forma prctica. Sin
embargo, existe una alternativa. En realidad lo que veremos en el analizador
espectral ser la densidad espectral de y(t), Syy (f). Si a la entrada del filtro en lugar de
una seal determinista x(t) utilizsemos una seal aleatoria (un proceso estocstico)
que llamaremos n(t), y cuya densidad espectral sea Snn (f). Determine lo siguiente:
Cuestin terica: Determine Syy (f) si a la entrada del filtro tenemos un proceso
estocstico (ruido) n(t) con densidad espectral Snn (f).
Cuestin terica: Qu valor deber tomar Snn (f) si deseamos que la densidad espectral
de salida Syy (f) coincida con |H(f)|2 ?
Para generar una seal de ruido en Simulink podemos utilizar el mdulo "Random
Number" que encontraremos en la seccin "Sources". Los parmetros de este mdulo
son los siguientes:
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 2000 4000 6000 8000 10000 12000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 2000 4000 6000 8000 10000
Frecuencia (Hz)
0.8
0.6
0.4
0.2
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000
Frecuencia (Hz)
-5
-10
-15
-20
-25
-30
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0
-5
-10
-15
-20
-25
-30
-35
-40
-45
-50
0 2000 4000 6000 8000 10000 12000
Frecuencia (Hz)
-5
-10
-15
-20
-25
-30
-35
-40
0 2000 4000 6000 8000 10000
Frecuencia (Hz)
0
-10
-20
-30
-40
-50
-60
-70
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000
Frecuencia (Hz)
Figura 16 De arriba abajo, diseos resultantes para el filtro paso bajo, paso alto,
paso banda y de banda eliminada, representados en dB.