Matlab - Filtro int16

   
Vista:

Filtro int16

Publicado por Angel (75 intervenciones) el 18/07/2009 00:05:02
Hola a todos, tengo una duda que puede ser tonta o no, no lo tengo ni claro.
En un apartado necesito hacer un filtro, en realidad dos en cascada IIR. El problema es que mis datos de entrada y salida han de ser int16. Al ser un filtro IIR (respuesta infinita al impulso) si utilizo filter no puedo acotar la salida ni los calculos y si lo hago a lo bestia, es decir implementando y=a*x(n-2)+b*x(n-1)+c*x(n)+d*y(n-1)+e*y(n-2).
El problema de esta segunda opción es que ademas de hacer todo esto n a n, y de ir en cada operación limitando el overflow en toda la operación. El problema de esto es que este es solo uno de muchos apartados y cuando entra un array largo se hace muy lento. ¿alguien conoce una alternativa o me propone una idea?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder