数字低通滤波器的原理及实现
创作时间:
作者:
@小白创作中心
数字低通滤波器的原理及实现
引用
CSDN
1.
https://blog.csdn.net/zhuoyinping7159/article/details/80880648
数字低通滤波器是信号处理领域的重要工具,广泛应用于各种电子设备和系统中。本文将详细介绍数字低通滤波器的原理及其具体实现方法,通过数学推导和代码示例,帮助读者深入理解这一技术的核心概念。
数字滤波器的实现步骤
- 首先根据电路建立低通滤波器时域系统微分方程,得出低通滤波器t域模型
- 其次将对时域微分方程进行拉式变换,得出低通滤波器的s域模型
- 将模拟滤波器转换为数字滤波器,对连续系统进行离散化,对s域进行z变换,得出z域模型,常用的离散化方法有零阶保持、双线性变换等
- 手动将z域传函转换成差分方程,根据差分方程编写滤波代码
以一阶惯性环节为例
惯性环节由于存在惯性元件(如电容),输出不能立刻同步复现输入的信号,可以通过阶跃响应输入看出。
惯性环节的时域方程和s域传递函数
惯性环节的s域传递函数为:
[ G(s) = \frac{K}{1 + Ts} ]
其中,(T)为惯性时间常数,即(2\pi f),(f)为转折频率;(K)为惯性增益,这里令(K=1)。
举例:令(T = 2\pi f = 2 \times 3.14 \times 10 = 62.8),即取滤波器转折频率为10Hz。
MATLAB实现
- 用MATLAB将滤波器s域传递函数离散化到z域传递函数
- z域传递函数转换成差分方程
对(Z)变换后的传递函数进行处理:
[ ZH = \frac{Y(z)}{U(z)} = 0.0346 + 0.0346z^{-1} / 1 - 0.9391z^{-1} ]
交叉相乘,得到:
[ Y(z) - 0.9391z^{-1}Y(z) = 0.0346U(z) + 0.0346z^{-1}U(z) ]
[ Y(z) = 0.9391z^{-1}Y(z) + 0.0346U(z) + 0.0346z^{-1}U(z) ]
写出差分方程:
[ Y(k) = 0.9391Y(k-1) + 0.0346U(k) + 0.0346U(k-1) ]
代码实现
在代码中,将(k)换成(t),表示当前时刻,(t-1)表示前一时刻,(U(t))表示输入信号,(Y(t))表示滤波输出信号:
[ Y(t) = 0.9391Y(t-1) + 0.0346U(t) + 0.0346U(t-1) ]
滤波器波特图
下面是此滤波器的波特图,可以看出在10Hz处,衰减-3dB,说明滤波器设计完成。
本文原文来自CSDN
热门推荐
现在女生抽烟犯罪率高吗?数据与分析
定额工程量法是什么?其应用场景与优缺点解析
询证函能否作为欠款证据:法律规定与实务解读
大数据在教育评价中的应用研究
蓝皮书:中国科技期刊的学术影响力逐年上升
如何合理控制饮食
干货:怎么选购一台合适的钢琴?
建筑施工企业资质认定:提升企业实力,保障工程质量
中小型企业划分标准(从业人员+营业收入)
保健品营销突围:从定位到品牌建设的全方位策略
狂犬病预防指南:从症状识别到疫苗接种
如何查看蓄电池电量?蓄电池电量的检测方法有哪些?
入职管理定级不匹配时研究生如何调整?
如何设计有效的论文问卷:技巧与案例分析
合同违约金的合理数额确定及法律适用
家养犬患上狂犬病的概率有多大
五常新型主力护卫舰:054B vs 世界四强,中国新舰胜算几何?
盐酸倍他司汀注射功效与作用可以治眩晕吗
个体工商注册流程与注意事项
赵子龙的历史地位与他的英勇终结
春天到了,你困了吗?9个方法恢复春天活力!
山东为什么没有出过皇帝?原来都是孔子惹的祸!
山东为什么没有出过皇帝?原来都是孔子惹的祸!
探究喷泉设计原理与流体力学应用
环氧树脂胶粘接金属材料的性能分析
一战前各国军事实力排名:哪国军力最大?德国有些意外
私教减肥计划:个性化定制的科学减重方案
儒释道:中华文化中的精神三原色
行政拘留是不是不会留案底的
“刮刮乐”卖断货:为什么越来越多的人开始买彩票?