我是靠谱客的博主 大胆故事,最近开发中收集的这篇文章主要介绍一阶低通滤波及其离散化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一阶低通滤波

低通滤波(Low-pass filter) 是一种过滤方式,规则为低频信号能正常通过,而超过设定临界值的高频信号则被阻隔、减弱,一阶低通滤波的传递函数如下所示。
G ( s ) = ω c / ( s + ω c ) G(s)=ω_c/(s+ω_c ) G(s)=ωc/(s+ωc)
ω c ω_c ωc为滤波截止角频率,实际应用中经常令 T = 1 / ω c T=1/ω_c T=1/ωc,一阶低通滤波器传递函数可改写为:
G ( s ) = 1 / ( T s + 1 ) G(s)=1/(Ts+1) G(s)=1/(Ts+1)
其中T是滤波时间常数,s为拉普拉斯的算子,一阶低通滤波器的伯德图如下所示。
在这里插入图片描述
横坐标为,输出与输入之比再取对数。对低通滤波器进行离散化,使用后向差分变换,变换公式为:
s = ( 1 − z − 1 ) / T s s=(1-z^-1 )/T_s s=(1z1)/Ts
将变化公式带入传递函数,可得差分方程:
y ( n ) = ( ω c T s ) / ( 1 + ω c T s ) x ( n ) + 1 / ( 1 + ω c T s ) y ( n − 1 ) y(n)=(ω_c T_s)/(1+ω_c T_s ) x(n)+1/(1+ω_c T_s ) y(n-1) y(n)=(ωcTs)/(1+ωcTs)x(n)+1/(1+ωcTs)y(n1)
a = ( ω c T s ) / ( 1 + ω c T s ) a=(ω_c T_s)/(1+ω_c T_s ) a=(ωcTs)/(1+ωcTs),则 1 / ( 1 + ω c T s ) = 1 − a 1/(1+ω_c T_s )=1-a 1/(1+ωcTs)=1a,整理后得到低通滤波器的差分方程为:
y ( n ) = a x ( n ) + ( 1 − a ) y ( n − 1 ) y(n)=ax(n)+(1-a)y(n-1) y(n)=ax(n)+(1a)y(n1)
其中:y(n)为本次滤波值,y(n-1)上次滤波值为, x(n)为本次采样值。

仿真模型

simulink仿真模型
在这里插入图片描述

测试信号合成
测试信号合成
低通滤波截止频率2Hz
低通滤波截止频率2Hz
低通滤波截止频率1Hz
在这里插入图片描述

最后

以上就是大胆故事为你收集整理的一阶低通滤波及其离散化的全部内容,希望文章能够帮你解决一阶低通滤波及其离散化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部