1、滤波器设计
(因为呼吸心跳检测用到了滤波器,所以这里记录一下滤波器设计的东西。)
①初识滤波器
我们常用的比如低通、带通、高通等滤波器,就是要过滤信号的某些频率分量,当然滤波器并不只是过滤还可以对某些频段进行增强。信号采用傅里叶变换到频域后,可以直观看到对应频率分量,那么在频域上的操作也可以作为滤波的手段,比如:对信号加窗然后作傅里叶变换,调节某些频率分量,完毕后作傅里叶逆变换。这里加窗的作用前面也提过,降低因傅里叶变换截断引起的的频谱泄露。
滤波器设计可以分为两种:IIR滤波器(无限冲激响应滤波器)和FIR(有限冲激响应滤波器)。简单区分IIR和FIR滤波器,就是看滤波器的输出是否取决于之前的输入,如果输出只取决于之前的输入就是FIR,如果还取决于之前的输出就是IIR,即有无反馈。IIR与FIR性能差别:1.FIR可以做到线性相位;2.FIR更加稳定;3.相同阶数,IIR幅频特性更好。
滤波器是一个线性时不变系统,我们使用一个差分方程来表示该系统的信号传输特性:
显然,ak=0就是FIR,不然就是IIR。这两种滤波器各有优缺点,IIR的优点在于计算快,能以较少的阶数达到性能要求。但设计比较复杂,而且难以设计出具有准确频率响应的滤波器,另外,IIR滤波器的相位不可能是线性的。而FIR滤波器则反了过来,设计简单,能快速设计出具有精确线性相位以及需要的频率响应的滤波器。但是需要较高的阶数才能达到滤波要求。
构造FIR滤波器的一般步骤和考虑因素:
1.明确滤波器设计指标:比如带通滤波器、通带截止频率、阻带截止频率、通带波纹、阻带衰减等;
2.FIR滤波器设计常采用窗函数法,通过选择一个合适的窗函数来截断理想的无限长冲激响应,从而得到一个有限长的冲激响应。窗函数的选择会影响滤波器的过渡带宽和旁瓣特性。一般来说,旁瓣越小,过渡带宽越宽;旁瓣越大,过渡带宽越窄