数字低通滤波器的原理及实现
创作时间:
作者:
@小白创作中心
数字低通滤波器的原理及实现
引用
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
热门推荐
HTML表单提示信息设置完全指南:从基础到实战
如何编写登录表单的HTML界面
白居易《草》:野火烧不尽,春风吹又生
红玛瑙的寓意与灵性:探索神秘能量的象征意义
Pyhton调用R语言rpy2包概览
公积金贷款利率下调:购房者的福音来了?
夜磨牙非小事,需要科学正确的防治!
巧用青饲料 降低养鱼成本
坐飞机耳鸣怎么缓解最快
如何在管理上与客户共赢
商务合同条款的固定性与灵活性:如何平衡与应对
内六角螺丝拧圆了怎么取出
三角梅有了花苞以后怎样浇水?需要什么肥料最好呢?
行走后出汗并感到浑身酸疼如何应对
养5条锦鲤的风水意义
巾帼英雄妇好:中国历史上第一位有据可查的女性军事统帅
世体:巴萨优先补强左边锋,首选迪亚斯也考虑莱奥和威廉斯
明清殉葬制度之异同,区别是什么样的?
多联机空调系统属于什么系统?解析其在家居中的应用与优势
Cell 子刊:上海交大孙伯民/崔文国等报道“音乐疗法”抗抑郁的新证据
如何深入理解投资时钟理论并应用于实践?这种理论的局限性和适用范围是什么?
婚姻中的关键角色:男人如何滋养夫妻情感
力学概念 | 从应力分布区分钢结构的刚接和铰接
马斯克最新宣布:xAI寻求百亿美元融资,Grok语音模式上线
清中期的清军——从乾隆朝对外战争看清军精锐战斗力
回医学中的传统医学理论与实践
6部女杀手题材电影,让你重新认识力量与美
床板咯吱响怎么办?12个实用解决方案帮你轻松应对
烧伤分级分度标准及其在临床治疗中的应用
杰夫·昆斯:新波普艺术先锋如何颠覆消费文化