[dsp-l] Filtrosss

Ma Cecilia Vasquez cvasquez en montevideo.com.uy
Mie Ene 30 22:02:08 GMT 2002


El filtro que usamos es el cheby2 de Matlab
que hace esta cuenta:


y4(n)=b4(1)*x(n)+b4(2)*x(n-1)+b4(3)*x(n-2)+b4(4)*x(n-3)+b4(5)*x(n-4)+b4(6)*x
(n-5)+b4(7)*x(n-6)-a4(2)*y4(n-1)-a4(3)*y4(n-2)-a4(4)*y4(n-3)-a4(5)*y4(n-4)-a
4(6)*y4(n-5)-a4(7)*y4(n-6);

Probamos simulando en matlab con las mismas cuentas que hace el DSP y
anduvo.
Implementmos a mano en matlab y diò bien. Es decir hicimos nuestro propio
filter.m como sugeriste y anduvo.

El DSP hace las cuentas bien no hay error en el algoritmo porque seguimos
las cuentas una a una en cada registro en el simulador.
Para nosotros el problema es que trabajamos con un filtro muy angosto de
sòlo 240Hz .

En nuestro proyecto trabajamos con varios filtros en la banda de 240 Hz  a
2880 Hz.
Trabajamos con voz
Todos los filtros son de ancho bastante pequeño.
Pero es necesario para el proyecto que intentamos llevar a cabo.
Alguna idea para trabajar con filtros agudos????

Estamos usando filtro de Cheby2, serà mejor otro??? (butter, etc.)

Intentamos cambiando el orden del filtro pero..... los resultados fueron los
mismos.
En este filtro en particular en la banda de240 a480 Hz estamos trabajando
con coeficientes que difieren poco entre sì pudiendo ser representados
correctamente por el DSP pero igual està pasando lo descripto en el mail
anterior (variaciones de fecuencia y aparente inestabilidad).
Intentamos cambiando el orden del filtro pero..... los resultados fueron los
mismos.

Saludos

cecilia




----- Original Message -----
From: "Juan Cardelino" <juanc en iie.edu.uy>
To: <dsp-l en iie.edu.uy>
Sent: Tuesday, January 29, 2002 12:32 PM
Subject: Re: [dsp-l] Filtrosss


>
> On Mon, 28 Jan 2002, Ma Cecilia Vasquez wrote:
>
> > Hola a todos,
> > Estamos hace bastante tiempo en vueltas con unos filtros.
> > Los problemas que nos aparecen son los siguientes:
> >
> > 1) La señal a la salida del filtro es muy pequeña y de distinta
frecuencia a la de entrada (seno de frecuencia en la banda del filtro). Para
solucionar su pequeñez y que el DSP no la anulara la multiplicamos por un
factor. El cambio de frecuencia????? No entendemos.
> >
> > 2) Estamos usando el filtro de cheby2 de MATLAB 5.3
> > Nuestro algoritmo reproduce la operación que hace filter.m
> > con los coeficientes obtenidos con el filtro mencionado.
> > Que es lo que esta MAL???##!!!
>
> Asi de lejos es medio dificil darse cuenta, pero dame unos datos mas: es
> FIR o IIR? El filter.m seguramente les de bien en matlab, pero probaron
> implementarlo a mano en matlab a ver si les da bien? Es decir hacer su
> propio filter.m
>
> >
> > 3) Otro problema que se nos presenta es lo distinto que son los
coeficientes de un mismo filtro. (diferencia de 16 ordenes).
> >
>
> Eso me suena (tipicamente) a que estan tratando de hacer un filtro muy
> agudo (con un caida muy brusca), ....momento!!!! como que la diferencia
> son 16 ordenes, creo que di con la posible causa. En el dsp tu podes
> representar numeros entre 1 y 2^(-23) es decir que cualquier par de
> numeros que representes tiene que cumplir que n_max/n_min < 2^(23) ~
> 10^(7)
> es decir que el DSP es capaz de representar numeros que difieren a lo sumo
> en 7 ordenes,
> por lo tanto seguramente alguno de los coeficientes no lo estes pudiendo
> representar, esto
> explicaria muchas cosas y seguramente sea la causa de tus problemas.
> Traten con un filtro menos agudo, o que tenga menos diferencia entre los
> coefs.
> Que filtro es? un pasabajos ? Que numero de coefs tiene?
>
>
> > Cualquiera que pueda darnos una mano serà agradecido.
> >
> > Saludos y gracias de ante mano
> >
> >
> >
>
>
> --- dsp-l en iie.edu.uy ------------------------------
> por altas y bajas de la lista dirijase al formulario en
> la pagina web del curso: http://www.iie.edu.uy/ense/asign/sisdsp/


--- dsp-l en iie.edu.uy ------------------------------
por altas y bajas de la lista dirijase al formulario en
la pagina web del curso: http://www.iie.edu.uy/ense/asign/sisdsp/



Más información sobre la lista de distribución dsp-l