数字低通滤波器的原理及实现
创作时间:
作者:
@小白创作中心
数字低通滤波器的原理及实现
引用
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
热门推荐
一花千面,宝相如意
神奇宝贝繁殖完全攻略:从蛋组分类到孵化技巧
柳叶刀分析10万中国人:教育程度低,死亡风险或增加93%
喷墨打印机打印头清洗频率指南
每天运动量够了吗?一文读懂运动强度与运动量
Minecraft 的地形生成算法是什么
饭后多久可以吃水果
广东生育津贴如何计算?计算广东生育津贴有哪些规定?
宋代中央官职知多少?宰相、副相、使相别傻傻分不清
环境微生物之三体:支原体、立克次氏体、衣原体
如何排列八字
超实用!胃病患者常吃苹果能带来哪些好处?专家解读最新研究!
人工智能技术的特点在跨学科合作中有哪些优势?
天津市发布:职工平均工资,各行业标准一览!看你达标了吗?
产后虚不受补怎么办
人人都在聊认知和格局,到底什么是认知,什么是格局?
U20国足迎关键战:胜吉尔吉斯斯坦即可锁定八强席位
糖尿病患者应该怎么吃?这份“食谱”请收好
心学问青少年教育,爱的纽带:亲子沟通的艺术与技巧
后脑勺疼痛揭秘,让您远离后脑勺疼
尿里为什么有白色沉淀物
家庭聚会新选择:户外烧烤营造欢乐氛围
车牌号码的文化意义与吉凶分析
《水浒传》中几个主要人物的身高都是多少
实战伤寒论:中医传承与现代健康的希望之光
租赁合同中的维修责任与争议
行业大咖临港论道:资本市场生态链深刻变化,风投如何助力新质生产力?
户外探险需要用到的十大装备盘点 十大户外探险工具推荐
对全球贸易的影响:红海、黑海和巴拿马运河航线的中断
恶心呕吐怎么缓解