fftfilt
FFT-based冷杉过滤使用交叠相加的方法
语法
描述
例子
输入参数
输出参数
更多关于
算法
fftfilt
使用有效FFT-based过滤数据的方法交叠相加[1]频域滤波技术,只能连续相结合FIR滤波器频域过滤块输入序列。执行的操作fftfilt
在时域差分方程描述:
一个等价表示z变换或频域描述:
fftfilt
使用fft
实现交叠相加的方法。fftfilt
打破一个输入序列x
到长度l数据块,l长度必须大于过滤器吗N。
和可变块的过滤器b
通过
y =传输线(fft (x(我+ l - 1), nfft)。* fft (b, nfft));
在哪里nfft
FFT长度。fftfilt
重叠连续输出部分n - 1
点,n
滤波器的长度,并总结。
fftfilt
选择的关键参数l
和nfft
以不同的方式,这取决于你是否提供一个FFT长度n
滤波器和信号。如果你不指定一个值n
(这决定了FFT长度),fftfilt
这些关键参数自动选择:
如果
长度(x)
大于长度(b)
,fftfilt
选择值最小化块的数量乘以失败的数量/ FFT。如果
长度(b)
大于或等于什么长度(x)
,fftfilt
使用一个单一的FFT长度2 ^ nextpow2长度(长度(b) + (x) - 1)
这个计算
y =传输线(fft (B, nfft)。* fft (X, nfft))
如果你提供一个值n
,fftfilt
选择一个FFT长度,nfft
的,2 ^ nextpow2 (n)
和一个数据块的长度nfft
- - - - - -长度(b)
+1
。如果n
小于长度(b)
,fftfilt
集n
来长度(b)
。
引用
[1]奥本海姆,艾伦·V。,Ronald W. Schafer, and John R. Buck.离散时间信号处理。第二版上。台北:普伦蒂斯霍尔,1999年。
扩展功能
版本历史
之前介绍过的R2006a