SlideShare une entreprise Scribd logo
1  sur  15
FILTRO WIENER
Introducción Los filtros de Wiener son los mejores filtros lineales de mínimos cuadrados, que pueden ser usados para predicción, estimación, interpolación, filtrado de señal y ruido, etc.  Los filtros adaptativos hacen uso de los datos de entrada para aprender los datos estadísticos de la señal.
Filtro de Wiener Consiste en una señal de entrada, f(k), una respuesta deseada, d(k), y un filtro lineal de respuesta impulsionalh*(k).
Características: El objetivo del filtrado de Wiener es determinar la respuesta impulsional de forma que el error sea, en un sentido estadístico, "lo más pequeño posible". La respuesta impulsiva del filtro de Wiener se obtiene encontrando una expresión para el error cuadrático medio y minimizándola con respecto a la respuesta impulsiva.
La diferencia entre la señal de salida y la señal deseada es el error de la estimación, e(k), así: 	A parir de la ecuación anterior se obtiene el valor del mínimo MSE (Mean Square Error): 	Siendo Φmm la auto correlación y Φmn  la correlación cruzada de dos señales m y n.
Tipos Existen diversas estructuras para el filtro de Wiener.  ,[object Object]
Filtro IIR causal.
Filtro FIR. Filtro de Wiener  IIR 	Nuestro propósito es diseñar un filtro h(n) que produzca una salida: y(n) = x(n) *h(n) 	Tan cercana como sea posible a la respuesta deseada d(n).
Vamos a considerar dos situaciones:  Cuando no se  aplican restricciones a la solución, obtendremos que el filtro óptimo es, en general, no causal, y por tanto, irrealizable: Filtro IIR no causal Cuando se aplica la condición de causalidad, y para ello forzamos  h(n) a cero para valores de índice n negativos: Filtro IIR causal.
La función de transferencia del IIR en tiempo discreto es: Y del FIR es:
Programación en Matlab La siguiente función implementada en MatLab se encarga de calcular los coeficientes de un filtro FIR según el método de Wiener.  Una utilidad puede ser la cancelación de ruido donde, teniendo acceso a la fuente de ruido, podemos conseguir el filtrado de la señal contaminada, donde es imprescindible que el ruido de la señal contaminada esté lo suficientemente correlado con el ruido de la fuente a la que tenemos acceso.
El siguiente código calcula y devuelve los coeficientes de un filtro FIR por el método de  Wiener:% w = fWiener(x1,x2,p,N) Donde en 'w' se almacenan los coeficientes del filtro FIR  'x1‘ se corresponde con, en el caso de cancelación de ruido, la señal contaminada y, 'x2' con el ruido procedente de la fuente de ruido. Es necesario que 'x1' y 'x2' se encuentren lo más correlados posible. El orden del filtro deseado se pasa a través del parámetro 'p' y, 'N' indica finalmente el número de muestras de las que queremos hacer uso de las señales 'x1' y 'x2' para la obtención del filtro.function [w] = fWiener(x1,x2,p,N) Consideramos siempre muestras reales, por lo que no tendremos en cuentael conjugado de la matriz de autocorrelación. Cálculo de la autocorrelación de 'x1' y de la correlación de 'x2' con 'x1'. x1 = x1(1:N);x2 = x2(1:N);autocorrx1 = xcorr(x1,'biased');autocorrx1x2 = xcorr(x2,x1,'biased');
 Cálculo de la matriz de Wiener y del vector de términos independientes. vWiener = autocorrx1(ceil(length(autocorrx1)/2):ceil(length(autocorrx1)/2)+p-1);mWiener = toeplitz(vWiener);vWiener = autocorrx1x2(ceil(length(autocorrx1x2)/2):ceil(length(autocorrx1x2)/2)+p-1);vWiener = vWiener';% Obtención de los parámetros del filtro de Wiener.w = inv(mWiener)*vWiener; Generaremos un filtro de orden 15.            P=15; La señal deseada (señal de referencia) es una sinusoide de frecuencia 0.45 y 200 muestras. N=200;k=1:N;w0=0.45;d=sin(w0*k)'; %Senal deseada
La señal a tratar es la señal deseada con un ruido blanco de distribución normal, varianza 1. eps=1;n=eps*randn(N,1);x=d+n;plot(x,'r');%hold on;%plot(d)%hold off;pause;
Calculamos la matriz R y el vector p . r=xcorr(x);R=toeplitz(r(N:N+P-1));ptemp=xcorr(x,d);p=ptemp(N:N+P-1);w=R Los valores que se almacenan en w son los coeficientes que mejor filtran el ruido de la señal . Obviamente, la respuesta que te dará es diferente, ya que no estamos utilizando la matriz de autocorrelación real, sino una estimación en base a las muestras de que disponemos.  Vamos a ver cómo queda la señal después de filtrarla con nuestro filtro recién calculado, y lo compararemos con la señal deseada. xrec=filter(w,1,x);%plot(x,'r');%hold on;plot(xrec);hold on;plot(d,'g');hold off;

Contenu connexe

Tendances

Amplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascadaAmplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascada
AnaCegarra
 
Utp pds_sl3_procesamiento de señales con mat_lab i
 Utp pds_sl3_procesamiento de señales con mat_lab i Utp pds_sl3_procesamiento de señales con mat_lab i
Utp pds_sl3_procesamiento de señales con mat_lab i
jcbenitezp
 
Ss cap7 - diseno filtros fir
Ss   cap7 - diseno filtros firSs   cap7 - diseno filtros fir
Ss cap7 - diseno filtros fir
kevinXD123
 

Tendances (20)

Actividades curso sistemas electrónicos
Actividades curso sistemas electrónicosActividades curso sistemas electrónicos
Actividades curso sistemas electrónicos
 
ACOPLADOR DE IMPEDANCIAS CON UNO Y DOS STUBS
ACOPLADOR DE IMPEDANCIAS CON UNO Y DOS STUBSACOPLADOR DE IMPEDANCIAS CON UNO Y DOS STUBS
ACOPLADOR DE IMPEDANCIAS CON UNO Y DOS STUBS
 
Antenas Helicoidales
Antenas HelicoidalesAntenas Helicoidales
Antenas Helicoidales
 
Practica Filtro pasa bajos
Practica Filtro pasa bajosPractica Filtro pasa bajos
Practica Filtro pasa bajos
 
Amplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascadaAmplificadores diferenciales y en cascada
Amplificadores diferenciales y en cascada
 
íNdice de modulación
íNdice de modulacióníNdice de modulación
íNdice de modulación
 
Lecture 8 revisión de ejercicios unidad ii
Lecture 8 revisión de ejercicios   unidad iiLecture 8 revisión de ejercicios   unidad ii
Lecture 8 revisión de ejercicios unidad ii
 
Guia de ondas
Guia de ondasGuia de ondas
Guia de ondas
 
Diseño y Construcción de antena Patch
Diseño y Construcción de antena PatchDiseño y Construcción de antena Patch
Diseño y Construcción de antena Patch
 
3. Propagación de onda en el espacio libre
3. Propagación de onda en el espacio libre3. Propagación de onda en el espacio libre
3. Propagación de onda en el espacio libre
 
Utp pds_sl3_procesamiento de señales con mat_lab i
 Utp pds_sl3_procesamiento de señales con mat_lab i Utp pds_sl3_procesamiento de señales con mat_lab i
Utp pds_sl3_procesamiento de señales con mat_lab i
 
Funcionamiento de las etapas del receptor superheterodino de am
Funcionamiento de las etapas del receptor superheterodino de amFuncionamiento de las etapas del receptor superheterodino de am
Funcionamiento de las etapas del receptor superheterodino de am
 
Analisis de fourier para señales
Analisis de fourier para señalesAnalisis de fourier para señales
Analisis de fourier para señales
 
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3Ejercicios Modulación Análoga & Digital resultados(fam)-rev3
Ejercicios Modulación Análoga & Digital resultados(fam)-rev3
 
Ss cap7 - diseno filtros fir
Ss   cap7 - diseno filtros firSs   cap7 - diseno filtros fir
Ss cap7 - diseno filtros fir
 
Ruido en telecomunicaciones
Ruido en telecomunicacionesRuido en telecomunicaciones
Ruido en telecomunicaciones
 
Cavidades Resonantes
Cavidades ResonantesCavidades Resonantes
Cavidades Resonantes
 
Receptor de FM
Receptor de FMReceptor de FM
Receptor de FM
 
Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02
 
Equalization
EqualizationEqualization
Equalization
 

Similaire à Filtro wiener

Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth
Cristian Zapata
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
Alfredo Alvarez
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
Alfredo Alvarez
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAlesC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
yesenia sarahi sanchez chavez
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
yesenia sarahi sanchez chavez
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
yesenia sarahi sanchez chavez
 
Practica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones IPractica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones I
SAWERS S.R.L.
 
Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)
gluzardo
 

Similaire à Filtro wiener (20)

epn filtros
epn filtrosepn filtros
epn filtros
 
326880093-Senales-y-Filtros-Con-Matlab.ppt
326880093-Senales-y-Filtros-Con-Matlab.ppt326880093-Senales-y-Filtros-Con-Matlab.ppt
326880093-Senales-y-Filtros-Con-Matlab.ppt
 
Lab 2 tele
Lab 2 teleLab 2 tele
Lab 2 tele
 
Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth Trabajo dsp Filtro de Butterworth
Trabajo dsp Filtro de Butterworth
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiaz
 
Unidad i
Unidad iUnidad i
Unidad i
 
Matlab
Matlab Matlab
Matlab
 
Informe laboratiorio
Informe laboratiorioInforme laboratiorio
Informe laboratiorio
 
Presentacion filtrado
Presentacion filtradoPresentacion filtrado
Presentacion filtrado
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAlesC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\SeñAles
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
 
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\NjnnC:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
C:\Documents And Settings\Administrador\Mis Documentos\Yesenia\Njnn
 
Practica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones IPractica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones I
 
13 etapa.pdf
13 etapa.pdf13 etapa.pdf
13 etapa.pdf
 
Diagramas de BODE
Diagramas de BODE Diagramas de BODE
Diagramas de BODE
 
Muestreo
MuestreoMuestreo
Muestreo
 
Isi
IsiIsi
Isi
 
Isi
IsiIsi
Isi
 
Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)Sesion 04 - Digitalizacion de senales (parte-II)
Sesion 04 - Digitalizacion de senales (parte-II)
 

Filtro wiener

  • 2. Introducción Los filtros de Wiener son los mejores filtros lineales de mínimos cuadrados, que pueden ser usados para predicción, estimación, interpolación, filtrado de señal y ruido, etc. Los filtros adaptativos hacen uso de los datos de entrada para aprender los datos estadísticos de la señal.
  • 3. Filtro de Wiener Consiste en una señal de entrada, f(k), una respuesta deseada, d(k), y un filtro lineal de respuesta impulsionalh*(k).
  • 4. Características: El objetivo del filtrado de Wiener es determinar la respuesta impulsional de forma que el error sea, en un sentido estadístico, "lo más pequeño posible". La respuesta impulsiva del filtro de Wiener se obtiene encontrando una expresión para el error cuadrático medio y minimizándola con respecto a la respuesta impulsiva.
  • 5. La diferencia entre la señal de salida y la señal deseada es el error de la estimación, e(k), así: A parir de la ecuación anterior se obtiene el valor del mínimo MSE (Mean Square Error): Siendo Φmm la auto correlación y Φmn la correlación cruzada de dos señales m y n.
  • 6.
  • 8. Filtro FIR. Filtro de Wiener  IIR Nuestro propósito es diseñar un filtro h(n) que produzca una salida: y(n) = x(n) *h(n) Tan cercana como sea posible a la respuesta deseada d(n).
  • 9. Vamos a considerar dos situaciones: Cuando no se aplican restricciones a la solución, obtendremos que el filtro óptimo es, en general, no causal, y por tanto, irrealizable: Filtro IIR no causal Cuando se aplica la condición de causalidad, y para ello forzamos  h(n) a cero para valores de índice n negativos: Filtro IIR causal.
  • 10. La función de transferencia del IIR en tiempo discreto es: Y del FIR es:
  • 11. Programación en Matlab La siguiente función implementada en MatLab se encarga de calcular los coeficientes de un filtro FIR según el método de Wiener. Una utilidad puede ser la cancelación de ruido donde, teniendo acceso a la fuente de ruido, podemos conseguir el filtrado de la señal contaminada, donde es imprescindible que el ruido de la señal contaminada esté lo suficientemente correlado con el ruido de la fuente a la que tenemos acceso.
  • 12. El siguiente código calcula y devuelve los coeficientes de un filtro FIR por el método de Wiener:% w = fWiener(x1,x2,p,N) Donde en 'w' se almacenan los coeficientes del filtro FIR 'x1‘ se corresponde con, en el caso de cancelación de ruido, la señal contaminada y, 'x2' con el ruido procedente de la fuente de ruido. Es necesario que 'x1' y 'x2' se encuentren lo más correlados posible. El orden del filtro deseado se pasa a través del parámetro 'p' y, 'N' indica finalmente el número de muestras de las que queremos hacer uso de las señales 'x1' y 'x2' para la obtención del filtro.function [w] = fWiener(x1,x2,p,N) Consideramos siempre muestras reales, por lo que no tendremos en cuentael conjugado de la matriz de autocorrelación. Cálculo de la autocorrelación de 'x1' y de la correlación de 'x2' con 'x1'. x1 = x1(1:N);x2 = x2(1:N);autocorrx1 = xcorr(x1,'biased');autocorrx1x2 = xcorr(x2,x1,'biased');
  • 13. Cálculo de la matriz de Wiener y del vector de términos independientes. vWiener = autocorrx1(ceil(length(autocorrx1)/2):ceil(length(autocorrx1)/2)+p-1);mWiener = toeplitz(vWiener);vWiener = autocorrx1x2(ceil(length(autocorrx1x2)/2):ceil(length(autocorrx1x2)/2)+p-1);vWiener = vWiener';% Obtención de los parámetros del filtro de Wiener.w = inv(mWiener)*vWiener; Generaremos un filtro de orden 15. P=15; La señal deseada (señal de referencia) es una sinusoide de frecuencia 0.45 y 200 muestras. N=200;k=1:N;w0=0.45;d=sin(w0*k)'; %Senal deseada
  • 14. La señal a tratar es la señal deseada con un ruido blanco de distribución normal, varianza 1. eps=1;n=eps*randn(N,1);x=d+n;plot(x,'r');%hold on;%plot(d)%hold off;pause;
  • 15. Calculamos la matriz R y el vector p . r=xcorr(x);R=toeplitz(r(N:N+P-1));ptemp=xcorr(x,d);p=ptemp(N:N+P-1);w=R Los valores que se almacenan en w son los coeficientes que mejor filtran el ruido de la señal . Obviamente, la respuesta que te dará es diferente, ya que no estamos utilizando la matriz de autocorrelación real, sino una estimación en base a las muestras de que disponemos. Vamos a ver cómo queda la señal después de filtrarla con nuestro filtro recién calculado, y lo compararemos con la señal deseada. xrec=filter(w,1,x);%plot(x,'r');%hold on;plot(xrec);hold on;plot(d,'g');hold off;
  • 16. Como podemos observar en la siguiente figura, ya filtrada por el método de Wiener y comparando con la señal original, a disminuido considerablemente el ruido.
  • 17. Conclusiones El objetivo del filtro Wiener es determinar la respuesta impulsional de forma que el error sea lo más pequeño posible. El filtro se basa en el principio de ortogonalidad de datos que consiste en derivar e igualar a cero la función. En tecnología digital el diseño mediante filtros FIR, se implementa en las aplicaciones de procesado de señales, desde receptores de comunicaciones, codificadores de fuente, etc. Todos los sistemas incluyen de un modo u otro un filtro de Wiener.