一阶低通滤波器(C&Matlab) 传感器返回的数据里面有用数据的频率都比较滴,而噪声信号的频率普遍都 比较高。所以可以通过设计一个低通滤波器来对数据进行滤波。 以一阶 RC 滤波器为例,
由电路理论知识可以知道
,故:
令s = jw, RC一阶低通滤波器的传递函数为:
可知一阶 RC 滤波器的截至频率为
,为了实现数字滤波器,将上面传递函数离散化,这里采用一阶后向差分方法进行 z 变换,其中
,T 为 采样周期。变换后得到
结合前面
可知:
可以得出:
转化为差分方程:
令滤波系数
,得到一阶低通滤波器的数学模型:
滤波器的截至频率
,一阶滤波器结构简单,能够通过调整滤波系数灵活地调整滤波器的截至频率。 滤波系数可以通过实验测得. 算法验证: 假设目标值为幅值为 1、频率为 1Hz 的正弦信号,并在信号上加上白噪声作 为传感器观测噪声。分别作出滤波器截止频率为 100Hz、10Hz、1Hz 和 0.1Hz 的 响应曲线。(Matlab仿真)
C语言仿真:(源码地址)或(github)
h文件 C文件 matlab仿真代码
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/79737.html