Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Introducción
Aunque la penetración de los sistemas digitales es cada día mayor en nuestro entorno
cotidiano, continúan existiendo un buen número de sistemas de transmisión que
operan entera o parcialmente con señales analógicas: la radiodifusión terrenal de
señales de radio o TV son un buen ejemplo.
En esta práctica veremos los resultados que se obtienen cuando una señal analógica
se modula/demodula utilizando diferentes técnicas de modulación analógicas.
Además introduciremos un elemento fundamental en el análisis de sistemas de
transmisión: el analizador de espectro. También veremos cómo es posible diseñar de
forma sencilla filtros utilizando MatLab.
Para diseñar el filtro, debemos partir de una serie de especificaciones (debemos tener
claro qué misión 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 técnicas de diseño de filtros. Entre las más habituales encontramos
las siguientes:
• Diseño de Butterworth
• Diseño de Chebychev con rizado en la banda de paso
• Diseño de Chebychev con rizado en la banda atenuada
• Diseño de Cauer o de filtros elípticos
Únicamente como referencia podemos ver en la tabla siguiente algunas de las
propiedades de cada una de las técnicas de diseño 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 parámetro “Rizado” indica la presencia o no de rizado en la banda de
paso/atenuada o en ambas. Veamos cuatro ejemplos de diseño del mismo filtro para
entender el sentido de dicho parámetro. A continuación se muestran los resultados
obtenidos mediante MatLab, siguiendo el procedimiento que se explicará más
adelante:
0.8
0.6
0.4
0.2
0
0 100 200 300 400 500 600 700
Frecuencia (Hz)
Una vez elegida la técnica de diseño a utilizar y las especificaciones que debe
verificar el filtro a construir, es el momento de poner manos a la obra. A
continuación se describirán los pasos a seguir en MatLab para diseñar un filtro según
cada uno de los métodos seleccionados. Iremos viendo diferentes ejemplos.
Aunque esta fase no es obligatoria si las cosas se han hecho correctamente, no está
de más 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 diseño y fsim la frecuencia que
usaremos para la simulación. H resultará en un vector conteniendo la respuesta en
frecuencia (módulo y fase) para cada una de las frecuencias contenidas en f.
Por último, para ver el resultado podemos ordenar a MatLab que dibuje el módulo
del filtro diseñado:
plot(f,abs(H));
con lo que resulta posible observar el diseño y ver si verifica o no correctamente las
especificaciones. Si se desea, también se puede ver la respuesta del filtro en
decibelios:
» plot(f,20*log10(abs(H)));
lo que probablemente facilite (utilizando la función zoom si es preciso) comprobar
que el filtro cumple las especificaciones señaladas.
La otra forma (más orientada a la práctica) 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 señal, el filtro un multiplexor y un
osciloscopio, de forma que podamos ver las señales de entrada y salida. En los
parámetros de simulación deberá establecerse un tamaño de paso 1/fsim , siendo fsim la
frecuencia que hemos utilizado para el diseño.
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 diseño. 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 debería tener el siguiente aspecto:
Resultará cómodo establecer el final de la simulación en infinito, para que esta no
termine. Ahora, seleccionando señal sinusoidal en el generador de señales podemos
ir variando la frecuencia de la señal de entrada y observando en el osciloscopio si la
atenuación para cada una de las frecuencias es la correcta. Esta es la forma normal de
probar un filtro en un laboratorio.
Cuestión teórica: Un filtro tiene una respuesta en frecuencia dada por H(f). Si la señal
a la entrada es de la forma x(t) = A·cos(2πf0 t + θ0 ), determine la señal 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 señal 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 señal de salida.
Pero como la señal de salida es Y(f) = H(f)·X(f), eligiendo X(f) apropiadamente
(X(f) = 1) podríamos conseguir que Y(f) = H(f) y por tanto veríamos 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 señal de forma práctica. 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 señal determinista x(t) utilizásemos una señal aleatoria (un proceso estocástico)
que llamaremos n(t), y cuya densidad espectral sea Snn (f). Determine lo siguiente:
Cuestión teórica: Determine Syy (f) si a la entrada del filtro tenemos un proceso
estocástico (ruido) n(t) con densidad espectral Snn (f).
Cuestión teórica: ¿Qué valor deberá tomar Snn (f) si deseamos que la densidad espectral
de salida Syy (f) coincida con |H(f)|2 ?
Para generar una señal de ruido en Simulink podemos utilizar el módulo "Random
Number" que encontraremos en la sección "Sources". Los parámetros de este módulo
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, diseños resultantes para el filtro paso bajo, paso alto,
paso banda y de banda eliminada, representados en dB.