注意:此函数现在可以从IoSR Matlab工具箱中作为IoSR.dsp.sincFilter使用。
-------------------------
y=sinc_filter(x,Wn)
y=sinc_filter(x,Wn,N)
y=sinc_filter(x,Wn,N,dim)
y=sinc_filter(x,Wn,[],dim)
y=sinc_filter(x,Wn)将近理想低通或带通砖墙滤波器应用于阵列x,沿第一个非单维操作(例如沿矩阵的列向下)。截止频率在Wn中规定。如果Wn是标量,则Wn指定低通截止频率。如果Wn是一个二元向量,则Wn指定带通间隔。Wn必须为0.0<Wn<1.0,1.0对应于采样率的一半。
滤波是通过基于FFT的x与sinc核的卷积来实现的。
y=sinc_filter(x,Wn,N)允许指定滤波器长度。默认值为N=1025。在带通情况下,滤波器长度是原来的两倍。在任何一种情况下,如果N是偶数,则最终滤波器长度将为N+1。
y=sinc_filter(x,Wn,N,dim)沿尺寸标注应用指定的过滤器。
y=sinc_filter(x,Wn,[],dim)使用默认过滤器长度沿尺寸dim应用指定的过滤器。