SlideShare una empresa de Scribd logo
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;

Más contenido relacionado

La actualidad más candente

Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLAB
Jose Agustin Estrada
 
Guía de Ondas Rectangular
Guía de Ondas RectangularGuía de Ondas Rectangular
Guía de Ondas Rectangular
Andy Juan Sarango Veliz
 
Tema 2 teoría de la información y capacidad de canal
Tema 2   teoría de la información y capacidad de canalTema 2   teoría de la información y capacidad de canal
Tema 2 teoría de la información y capacidad de canalJosé Ramón Cerquides Bueno
 
Mat lab manipulación de señales de audio
Mat lab manipulación de señales de audioMat lab manipulación de señales de audio
Mat lab manipulación de señales de audio
Rick P
 
Metodo fasorial
Metodo fasorialMetodo fasorial
Metodo fasorial
christianramone1
 
EJERCICIOS 4 Análisis de señales.docx
EJERCICIOS 4 Análisis de señales.docxEJERCICIOS 4 Análisis de señales.docx
EJERCICIOS 4 Análisis de señales.docx
HUBERMEZARAMOS
 
Clase 8 teorema de norton y thevenin
Clase 8 teorema de norton y theveninClase 8 teorema de norton y thevenin
Clase 8 teorema de norton y thevenin
Tensor
 
SERIES DE FOURIER
SERIES DE FOURIERSERIES DE FOURIER
SERIES DE FOURIER
Gustavo Salazar Loor
 
Muestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabMuestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLab
marco calderon layme
 
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
Percy Julio Chambi Pacco
 
Amplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaAmplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferencia
Martín E
 
Lab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSLab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECS
Ing. Electrónica xD
 
Fm 2014 1
Fm 2014 1Fm 2014 1
Fm 2014 1
gmeneses23
 
ANÁLISIS DE FILTROS ACTIVOS
ANÁLISIS DE FILTROS ACTIVOSANÁLISIS DE FILTROS ACTIVOS
ANÁLISIS DE FILTROS ACTIVOS
SNPP
 
Diodo zener
Diodo zenerDiodo zener
Diodo zener
guiengola1
 
Serie de taylor
Serie de taylorSerie de taylor
Serie de taylor
Tensor
 
Amplificador Multiplicador.pptx
Amplificador Multiplicador.pptxAmplificador Multiplicador.pptx
Amplificador Multiplicador.pptx
PAMELAMICHELLGALVISA1
 
Resistencia de entrada, salida y ganancia de un amplificador realimentado.
Resistencia de entrada, salida y ganancia de un amplificador realimentado.Resistencia de entrada, salida y ganancia de un amplificador realimentado.
Resistencia de entrada, salida y ganancia de un amplificador realimentado.
WILMER OCOVI MINARDI
 

La actualidad más candente (20)

Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLAB
 
Muestreo
MuestreoMuestreo
Muestreo
 
Guía de Ondas Rectangular
Guía de Ondas RectangularGuía de Ondas Rectangular
Guía de Ondas Rectangular
 
Tema 2 teoría de la información y capacidad de canal
Tema 2   teoría de la información y capacidad de canalTema 2   teoría de la información y capacidad de canal
Tema 2 teoría de la información y capacidad de canal
 
Mat lab manipulación de señales de audio
Mat lab manipulación de señales de audioMat lab manipulación de señales de audio
Mat lab manipulación de señales de audio
 
Metodo fasorial
Metodo fasorialMetodo fasorial
Metodo fasorial
 
EJERCICIOS 4 Análisis de señales.docx
EJERCICIOS 4 Análisis de señales.docxEJERCICIOS 4 Análisis de señales.docx
EJERCICIOS 4 Análisis de señales.docx
 
Clase 8 teorema de norton y thevenin
Clase 8 teorema de norton y theveninClase 8 teorema de norton y thevenin
Clase 8 teorema de norton y thevenin
 
SERIES DE FOURIER
SERIES DE FOURIERSERIES DE FOURIER
SERIES DE FOURIER
 
Muestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLabMuestreo y cuantificación de una señal analógica con MatLab
Muestreo y cuantificación de una señal analógica con MatLab
 
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
 
Amplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferenciaAmplificadores operacionales con funciones de transferencia
Amplificadores operacionales con funciones de transferencia
 
Lab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSLab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECS
 
Fm 2014 1
Fm 2014 1Fm 2014 1
Fm 2014 1
 
ANÁLISIS DE FILTROS ACTIVOS
ANÁLISIS DE FILTROS ACTIVOSANÁLISIS DE FILTROS ACTIVOS
ANÁLISIS DE FILTROS ACTIVOS
 
Diodo zener
Diodo zenerDiodo zener
Diodo zener
 
Guías de onda
Guías de ondaGuías de onda
Guías de onda
 
Serie de taylor
Serie de taylorSerie de taylor
Serie de taylor
 
Amplificador Multiplicador.pptx
Amplificador Multiplicador.pptxAmplificador Multiplicador.pptx
Amplificador Multiplicador.pptx
 
Resistencia de entrada, salida y ganancia de un amplificador realimentado.
Resistencia de entrada, salida y ganancia de un amplificador realimentado.Resistencia de entrada, salida y ganancia de un amplificador realimentado.
Resistencia de entrada, salida y ganancia de un amplificador realimentado.
 

Similar a Filtro wiener

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
LuisArbeyCorredor
 
Lab 2 tele
Lab 2 teleLab 2 tele
Lab 2 tele
Jose Perez
 
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 ecualizacionadaptativalorenzodiazAlfredo Alvarez
 
Teoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazTeoria ecualizacionadaptativalorenzodiaz
Teoria ecualizacionadaptativalorenzodiazAlfredo Alvarez
 
Matlab
Matlab Matlab
Informe laboratiorio
Informe laboratiorioInforme laboratiorio
Informe laboratiorio
Felipe Parra
 
Presentacion filtrado
Presentacion filtradoPresentacion filtrado
Presentacion filtrado
yprian
 
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ñAlesyesenia 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\Njnnyesenia 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\Njnnyesenia sarahi sanchez chavez
 
Practica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones IPractica 1 Laboratorio Telecomunicaciones I
Practica 1 Laboratorio Telecomunicaciones ISAWERS S.R.L.
 
13 etapa.pdf
13 etapa.pdf13 etapa.pdf
13 etapa.pdf
UzielChvez
 
Diagramas de BODE
Diagramas de BODE Diagramas de BODE
Diagramas de BODE
andrinel16
 
Isi
IsiIsi
Isi
Douglas
 
Isi
IsiIsi
Isi
Douglas
 
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
 

Similar a 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
 
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.