SlideShare ist ein Scribd-Unternehmen logo
1 von 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;

Weitere ähnliche Inhalte

Was ist angesagt?

Filtros activos con amplificador operacional
Filtros activos con amplificador operacionalFiltros activos con amplificador operacional
Filtros activos con amplificador operacional
Franklin J.
 
Class d and linear power amplifier testing
Class d and linear power amplifier testingClass d and linear power amplifier testing
Class d and linear power amplifier testing
Csp Eric
 
Moduladores Y Demoduladores Am
Moduladores Y Demoduladores AmModuladores Y Demoduladores Am
Moduladores Y Demoduladores Am
Alberto Jimenez
 
Ss cap7 - diseno filtros fir
Ss   cap7 - diseno filtros firSs   cap7 - diseno filtros fir
Ss cap7 - diseno filtros fir
kevinXD123
 

Was ist angesagt? (20)

Informe Previo IT564: Códigos de Linea
Informe Previo IT564: Códigos de LineaInforme Previo IT564: Códigos de Linea
Informe Previo IT564: Códigos de Linea
 
Calculo de filtros
Calculo de filtrosCalculo de filtros
Calculo de filtros
 
Filtros activos con amplificador operacional
Filtros activos con amplificador operacionalFiltros activos con amplificador operacional
Filtros activos con amplificador operacional
 
filtros iir
filtros iir filtros iir
filtros iir
 
Filtros analogicos
Filtros analogicosFiltros analogicos
Filtros analogicos
 
FIR filter designing using Matlab
FIR filter designing using MatlabFIR filter designing using Matlab
FIR filter designing using Matlab
 
Diagrama del Ojo
Diagrama del OjoDiagrama del Ojo
Diagrama del Ojo
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlab
 
Digital Signal Processing-Digital Filters
Digital Signal Processing-Digital FiltersDigital Signal Processing-Digital Filters
Digital Signal Processing-Digital Filters
 
Oscilador controlado por voltaje VCO
Oscilador controlado por voltaje VCOOscilador controlado por voltaje VCO
Oscilador controlado por voltaje VCO
 
Class d and linear power amplifier testing
Class d and linear power amplifier testingClass d and linear power amplifier testing
Class d and linear power amplifier testing
 
Amplitud modulada 12
Amplitud modulada 12Amplitud modulada 12
Amplitud modulada 12
 
Dsp2 filtros
Dsp2 filtrosDsp2 filtros
Dsp2 filtros
 
Principios Básicos De Modulación de Frecuencia
Principios Básicos De Modulación de FrecuenciaPrincipios Básicos De Modulación de Frecuencia
Principios Básicos De Modulación de Frecuencia
 
Filtro fir
Filtro firFiltro fir
Filtro fir
 
Moduladores Y Demoduladores Am
Moduladores Y Demoduladores AmModuladores Y Demoduladores Am
Moduladores Y Demoduladores Am
 
Ss cap7 - diseno filtros fir
Ss   cap7 - diseno filtros firSs   cap7 - diseno filtros fir
Ss cap7 - diseno filtros fir
 
Funciones De Bessel Y Regla De Carson
Funciones De Bessel Y Regla De CarsonFunciones De Bessel Y Regla De Carson
Funciones De Bessel Y Regla De Carson
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
 
Amplificadores de potencia
Amplificadores de potenciaAmplificadores de potencia
Amplificadores de potencia
 

Ähnlich wie 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
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
nica2009
 
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.
 

Ähnlich wie 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
 
Lecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binariaLecture 15 probabilidad de error y ber en señales bandabase binaria
Lecture 15 probabilidad de error y ber en señales bandabase binaria
 
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
 

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.