22 Laboratorio de Tratamiento Digital de Señales D. REALIZACIÓN DE LA PRÁCTICA Y PRESENTACIÓN DE RESULTADOS 1. DISEÑO DE FILTROS IIR 1.1 Diseño de filtros IIR empleando prototipos analógicos En este apartado se va a partir de un prototipo analógico para convertirlo en un sistema digital empleando las transformaciones invariante de impulso y bilineal. Se desea diseñar un sistema para procesar una señal analógica xa(t) (limitada en banda a 3 kHz) con un filtro digital como se indica en la figura. Los requisitos exigidos al módulo de la respuesta en frecuencia H ( jω ) son: • Debe ser mayor que 0'89125 en la banda de frecuencias comprendidas entre 0 y 800 Hz. • No debe superar 0'001 a partir de los 1400 Hz. a) Represente la plantilla de especificaciones del módulo de la respuesta en frecuencia, expresada en dB's, del filtro analógico H ( jω ) que se desea simular. b) Obtenga la plantilla de especificaciones del módulo de la respuesta en frecuencia, expresada en dB's, del filtro discreto H D ( e jΩ ) de respuesta al impulso real que cumpla lo indicado. Departamento de Teoría de la Señal y Comunicaciones U.A. Práctica 1. Diseño de filtros digitales 23 c) El diseño del filtro anterior se decide realizar a partir de un prototipo analógico H c ( jω ) y empleando la transformación invariante de impulso. Obtenga la plantilla de especificaciones del módulo de la respuesta en frecuencia de dicho filtro analógico. Considere Td =2. d) Calcule el orden del filtro elíptico analógico (consulte ellipord.m) que cumple las especificaciones de la plantilla, y obtenga la función de sistema H c ( s ) que lo caracteriza. Emplee la función ellip.m con la opción ‘s’. e) Convierta el prototipo analógico H c ( s ) en uno digital H D (z ) mediante la transformación invariante de impulso (función impinvar.m), y dibuje el módulo de la respuesta en frecuencia (función ramp.m): 0 -20 dB -40 -60 -80 -100 0 1 2 3 4 f) Si el diseño del filtro analógico inicial se decide realizar empleando la transformación bilineal, obtenga la plantilla de especificaciones del módulo de la respuesta en frecuencia del nuevo filtro analógico prototipo. Considere Td =2. Departamento de Teoría de la Señal y Comunicaciones U.A. 24 Laboratorio de Tratamiento Digital de Señales g) Calcule el orden del filtro elíptico analógico que cumple las especificaciones de la plantilla del apartado f, y obtenga la función de sistema H c ( s ) que lo caracteriza. h) Convierta el prototipo analógico H c ( s ) en uno digital H D (z ) mediante la transformación bilineal (función bilinear.m). Dibuje el módulo de la respuesta en frecuencia del nuevo filtro. 0 -20 dB -40 -60 -80 -100 0 1 2 3 4 : i) Comente los resultados. 1.2 Diseño de fitros IIR por ubicación de polos y ceros Para eliminar el ruido de la red eléctrica introducido de forma indeseada en una señal de electrocardiograma muestreada a 1000 Hz, se procede a diseñar un filtro digital de orden dos con respuesta al impulso real empleando el método de ubicación de polos y ceros, de manera que cumpla las siguientes especificaciones: • Frecuencia a eliminar: 50 Hz • Ancho de la banda eliminada a 3 dB: ± 10 Hz • H (z ) z =1 = 1 Departamento de Teoría de la Señal y Comunicaciones U.A. Práctica 1. Diseño de filtros digitales 25 Suponga que la relación entre el módulo de los polos (r) y el ancho de banda a 3 dB (BW) es: ⎛ BW ⎞ ⎟⎟ ⋅ π para r > 0.9 r ≈ 1 − ⎜⎜ ⎝ fs ⎠ a) Representar el diagrama de polos y de ceros de la función de sistema del filtro. 1.5 1 0.5 0 -0.5 -1 -1.5 b) Representar el módulo de la respuesta en frecuencia. 20 0 dB`s -20 -40 -60 -80 -100 -120 0 1 2 3 4 c) Representar la respuesta al impulso del filtro. Departamento de Teoría de la Señal y Comunicaciones U.A. 26 Laboratorio de Tratamiento Digital de Señales 2. DISEÑO DE FILTROS FIR 2.1 Método de la Ventana 2.1.1 Ventanas En este apartado se van a estudiar distintas funciones de ventana, útiles tanto en el diseño de filtros digitales como en el análisis espectral de secuencias de larga duración. Se pretende observar la forma de la ventana en el dominio del tiempo y su correspondiente espectro de amplitud, analizando cómo influye en este último la longitud empleada en cada caso. La elección correcta de la ventana consiste en optar por aquella que llegue a un buen compromiso entre un lóbulo principal estrecho (que conducirá a un filtro muy selectivo) y lóbulos laterales de amplitud reducida (disminuye la distorsión en las bandas de paso y atenuada). a) Observar la forma de las ventanas rectangular (instrucción Boxcar), triangular (instrucción triang), de Hanning, de Hamming y de Kaiser (con ß=7'865) para unas longitudes de 128 y 64 muestras. Dibuje en escala semilogarítmica el módulo del espectro para las tres ventanas, e indique los valores de ALSmáx (amplitud máxima relativa de los lóbulos secundarios, en dB’s), ωLS (pulsación que se corresponde con ALSmáx) y aLP (anchura del lóbulo principal). Para representar el módulo del espectro puede emplear el siguiente programa: Wv=fft(ventana, 1024); % calcula la T. de Fourier de la secuencia. magv=abs(Wv/max(Wv)); % obtiene el módulo del espectro . magvdB=20*log10(magv); % Para representar en escala semilogarítmica magvdB(514:1024)=[]; % w=(0:512)/512*pi; % w es la variable del eje de abcisas. plot(w, magvdB); % Dibuja el módulo del espectro en escala semilog. L = 128: VENTANA ALSmáx (dB) ωLS aLP ALSmáx (dB) ωLS aLP RECTANGULAR TRIANGULAR HANNING HAMMING KAISER L = 64: VENTANA RECTANGULAR TRIANGULAR HANNING HAMMING KAISER Departamento de Teoría de la Señal y Comunicaciones U.A. Práctica 1. Diseño de filtros digitales 27 b) ¿Es función de la longitud de la ventana la amplitud de los lóbulos secundarios?. ¿Y la anchura del lóbulo principal?. 2.1.2 Filtros enventanados En este apartado se pretende diseñar un filtro FIR causal de fase lineal empleando el método de la ventana. Para ello se va a partir de la respuesta en frecuencia de un filtro ideal indicada en la figura 2.1, imponiéndole la plantilla de especificaciones que aparece en la figura 2.2. fig. 2.1: respuesta en frecuencia deseada fig. 2.2: plantilla de especificaciones del filtro a diseñar El sistema resultante hD[n] (una función sinc) es no causal. Para convertirlo en causal hay que aplicar la propiedad de desplazamiento en el tiempo. hD [n ] → H D (Ω ) hD [n − no ] → H D (Ω ) ⋅ e − jΩno a) Genere algunas muestras de la respuesta al impulso ideal desplazada empleando los siguientes comandos: x=1:63; t=0.2*(x-32)/pi; hi=0.2*sinc(t)/pi; Departamento de Teoría de la Señal y Comunicaciones U.A. 28 Laboratorio de Tratamiento Digital de Señales Una vez obtenida, trunque dicha respuesta al impulso empleando las ventanas rectangular, de Hamming y de Kaiser (ß=7'865) de longitud 63. Dibuje el módulo de la respuesta en frecuencia de los filtros enventanados, representando con detalle (utilice la instrucción zoom) las bandas de paso y transición. • Módulo del espectro para la ventana rectangular (L = 63) 20 0 dB`s -20 -40 -60 -80 -100 -120 0 1 2 3 4 • Banda de paso y transición para la ventana rectangular (L = 63): 5 0 dB`s -5 -10 -15 -20 -25 -30 -35 0 0.1 0.2 0.3 0.4 • Módulo del espectro para la ventana de Hamming (L = 63): 20 0 dB`s -20 -40 -60 -80 -100 -120 0 1 Departamento de Teoría de la Señal y Comunicaciones 2 U.A. 3 4 Práctica 1. Diseño de filtros digitales 29 • Banda de paso y transición para la ventana de Hamming (L = 63): 5 0 dB`s -5 -10 -15 -20 -25 -30 -35 0 0.1 0.2 0.3 0.4 • Módulo del espectro para la ventana de Kaiser (L = 63): 0 -20 dB´s -40 -60 -80 -100 -120 -140 -160 0 1 2 3 4 • Banda de paso y transición para la ventana de Kaiser (L = 63): 5 0 dB`s -5 -10 -15 -20 -25 -30 -35 0 0.1 0.2 0.3 0.4 Departamento de Teoría de la Señal y Comunicaciones U.A. 30 Laboratorio de Tratamiento Digital de Señales b) Indique los filtros enventanados (L=63) que cumplen las condiciones de diseño. c) Repita el apartado "a" cambiando la longitud de las ventanas de L=63 a L=127. Para ello debe modificar los comandos anteriormente propuestos: x=1:127; t=0.2*(x-64)/pi; hi=0.2*sinc(t)/pi; • Módulo del espectro para la ventana rectangular (L = 127): 20 0 dB`s -20 -40 -60 -80 -100 -120 0 1 2 3 4 • Banda de paso y transición para la ventana rectangular (L = 127): 10 0 dB -10 -20 -30 -40 -50 -60 0 0.1 Departamento de Teoría de la Señal y Comunicaciones 0.2 U.A. 0.3 0.4 Práctica 1. Diseño de filtros digitales 31 • Módulo del espectro para la ventana de Hamming (L = 127): 20 0 -20 dB -40 -60 -80 -100 -120 0 1 2 3 4 • Banda de paso y transición para la ventana de Hamming (L = 127): 10 0 dB -10 -20 -30 -40 -50 -60 0 0.1 0.2 0.3 0.4 • Módulo del espectro para la ventana de Kaiser (L = 127): 0 -20 dB´s -40 -60 -80 -100 -120 -140 -160 0 1 2 3 4 Departamento de Teoría de la Señal y Comunicaciones U.A. 32 Laboratorio de Tratamiento Digital de Señales • Banda de paso y transición para la ventana de Kaiser (L = 127): 10 0 dB -10 -20 -30 -40 -50 -60 0 0.1 0.2 0.3 0.4 d) Indique los filtros enventanados (L=127) que cumplen las condiciones de diseño. Departamento de Teoría de la Señal y Comunicaciones U.A. Práctica 1. Diseño de filtros digitales 33 2.2 Método de Parks-McClellan. Eliminación mediante un filtro FIR del ruido de red de una señal de electrocardiograma (ecg). Una característica muy común a los circuitos electrocardiógrafos consiste en que a la señal que digitaliza le suele añadir, de manera indeseada, un ruido proveniente de la red eléctrica convencional y que se suele centrar en torno a los 50 Hertzios. De esta forma, la señal del electrocardiograma se encuentra empobrecida con un ruido que es necesario eliminar. Se va a partir de un registro de 4000 muestras de una señal de electrocardiograma muestreada a 1000 Hz, denominado elecnois.mat. a) Representar la forma de la señal de ecg en el dominio del tiempo, observando la presencia del ruido de la red. b) Representar el módulo del espectro de la señal de ecg. En el proceso de eliminación del ruido de la red se desea utilizar un filtro FIR banda eliminada por las características de fase lineal que pueden ofrecer este tipo de sistemas. Se sigue el procedimiento indicado en la figura 2.3, es decir, diseñar directamente el filtro y eliminar el ruido. Las especificaciones del filtro deseado son las siguientes: Departamento de Teoría de la Señal y Comunicaciones U.A. 34 Laboratorio de Tratamiento Digital de Señales Banda eliminada: 47-53 Hz Frecuencias de corte de la banda de paso: 44-56 Hz Atenuación mínima de la banda eliminada: 50 dB Desviación de la banda de paso: 0'122 Frecuencia de muestreo: 1000 Hz c) Obtener el orden del filtro empleando la instrucción firordm.m. Diseñar a continuación el sistema empleando el método de Parks-McClellan. Para ello utilice los siguientes comandos: f = [0 0.088 0.094 0.106 0.112 1]; m = [1 1 0 0 1 1]; bk=remez (orden_filtro, f, m); d) Representar el módulo de la respuesta en frecuencia del filtro del filtro obtenido. e) Realizar el proceso de filtrado empleando la instrucción filter. Representar la señal de ecg filtrada en el dominio del tiempo, observando la ausencia del ruido de la red. f) Representar el módulo del espectro de la señal de ecg filtrada. Departamento de Teoría de la Señal y Comunicaciones U.A.