Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.
Filtrado FIR basado en FFT mediante el método overlap-add
filtra los datos en vector con un objeto .y
= fftfilt(d
,x
)x
digitalFilter
d
filtra los datos utilizando el método eficiente basado en FFT de , una técnica de filtrado de dominio de frecuencia que funciona sólo para filtros FIR mediante la combinación de bloques filtrados de dominio de frecuencia sucesivos de una secuencia de entrada.fftfilt
superposición-añadir[1] La operación realizada por se describe en el dominio de tiempo por la ecuación de diferencia:fftfilt
Una representación equivalente es la descripción del dominio de transformación Z o frecuencia:
se utiliza para implementar el método overlap-add. divide una secuencia de entrada en bloques de datos de longitud, donde debe ser mayor que la longitud del filtro.fftfilt
fft
fftfilt
x
LLN
y convoluciona cada bloque con el filtro porb
y = ifft(fft(x(i:i+L-1),nfft).*fft(b,nfft));
donde está la longitud ffT. superpone las secciones de salida sucesivas por puntos, donde está la longitud del filtro y las suma.nfft
fftfilt
n-1
n
elige los parámetros clave y de diferentes maneras, dependiendo de si proporciona una longitud FFT para el filtro y la señal.fftfilt
L
nfft
n
Si no especifica un valor para (que determina la longitud de FFT), elige estos parámetros clave automáticamente:n
fftfilt
Si es mayor que , elige valores que minimizan el número de bloques por el número de flops por FFT.length(x)
length(b)
fftfilt
Si es mayor o igual que , utiliza un único FFT de longitudlength(b)
length(x)
fftfilt
2^nextpow2(length(b) + length(x) - 1)
Esto calcula
y = ifft(fft(B,nfft).*fft(X,nfft))
Si proporciona un valor para , elige una longitud FFT, , of y una longitud de bloque de datos de - + .n
fftfilt
nfft
2^nextpow2(n)
nfft
length(b)
1
Si es menor que , establece en .n
length(b)
fftfilt
n
length(b)
[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Discrete-Time Signal Processing. 2nd Ed. Upper Saddle River, NJ: Prentice Hall, 1999.
conv
| designfilt
| digitalFilter
| filter
| filtfilt