数字低通滤波器的原理及实现
创作时间:
作者:
@小白创作中心
数字低通滤波器的原理及实现
引用
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
热门推荐
解决iPhone自拍照片反转问题的实用方法
重读猪周期2
神话:望舒
如何从零开始学习股市知识
生猪价格再度刷新年内新高,本轮“猪周期”还能走多远?
2025年中国整车运输行业市场规模、相关政策及发展趋势
央企联手布局人造太阳!概念股有哪些?
暗黑破坏神2符文合成全攻略
十种适合初次见面送女生的花推荐 第一次见面送女生什么花
为照片增添情感和深度的胶片颗粒效果与魅力
盘点中国封禅泰山的12位帝王,究竟有几人真的够资格?
搜索不到路由器无线信号怎么办?
伍子胥之死:历史真相与西施的关联
五格三才重要吗?
虚荣心,已成为人性中根深蒂固、难以根除的心理弱点
4.4mm接口和3.5mm接口究竟有什么区别?
幽默感,是一个人的顶级魅力
单杠训练腰椎盘突出方法
商标出售估值:如何评估你的品牌价值?
挂空挡滑行是否安全
手机无线投屏电视卡顿、黑屏?问题出在这里!
邓稼先在1986年拍摄的照片,他嘴角有东西,那是擦不干净的血迹!
孟鲁司特不是止咳药,为什么咳嗽时会用,要注意什么呢?
不同品牌电动车的空气开关通用吗
心肌桥症状:患者综合指南
自媒体宝妈如何利用碎片时间创作
你真的会欣赏“隶书”吗?
超声操作技巧详解:从基础知识到临床应用
双峰分布数据在机器学习/深度学习中应当如何处理
什么是逆否命题举个例子(什么是逆否命题举个例子解析)