本项目在MATLAB中开发了SINC滤波器,能够高效地实现接近理想特性的低通和带通滤波效果。
y = sinc_filter(x,Wn)
y = sinc_filter(x,Wn,N)
y = sinc_filter(x,Wn,N,dim)
y = sinc_filter(x,Wn,[],dim)
函数 `sinc_filter` 用于对输入数组 x 应用接近理想的低通或带通砖墙滤波器,操作沿着第一个非单一维度进行(例如,在矩阵中沿列向下)。截止频率/频段在 Wn 中指定。若Wn为标量,则表示低通的截止频率;如果 Wn 是一个二元素向量,则它定义了带通间隔。必须满足 0.0 < Wn < 1.0 的条件,其中数值1.0对应于半采样率。
滤波过程通过 x 和 sinc 函数核之间的基于 FFT(快速傅里叶变换)的卷积来实现。