首先说一下数字滤波器是怎么實现的
1.首先根据电路建立低通滤波器实现时域系统微分方程,得出低通滤波器实现t域模型
2.其次将对时域微分方程进行拉式变换得出低通濾波器实现的s域模型
3.将模拟滤波器转换为数字滤波器,对连续系统进行离散化对s域进行z变换,得出z域模型常用的离散化方法有零阶保歭、双线性变换等
4.手动将z域传函转换成差分方程,根据差分方程编写滤波代码
下面以一节惯性环节做低通滤波器实现为例
惯性环节:由于存在惯性元件比如电容,输出不能立刻同步复现输入的信号可以通过阶跃响应输入看出
惯性环节s域传函,其中T为惯性时间常数即2*pi*f,f為转折频率;K为惯性增益这里令K为1
1.用matlab将滤波器s域传函离散化到z域传函
2.z域传函转换成差分方程
3.将差分方程转换到代码中
在代码中,将k换成t表示当前时刻,t-1表示前一时刻U(t)表示输入信号,Y(t)表示滤波输出信号
下面是此滤波器波特图含义10hz处,衰减-3db此滤波器设计完成