转自:RC低通滤波器 - 知乎
RC low pass filter,或者叫直流滤波器(DC Filter), 其作用是采用软件的方式,把一输入交流信号中的直流成分滤除掉。
其传递函数为:
![]()
其中K为加权因子,值域为 [0 ~ 1],值越小由收敛越快,但信号的强度也会被大打折扣。通常该取接近于1的值,经常值为0.999。
下图为一组测试实例,图中黑色曲线为4组不同频率及振幅的正弦波的叠加,绿色曲线为经过直流滤波后的效果,其因子K=0.999;可以看到原始数据中的直波成分逐渐被过滤掉了。

上图制作的python代码:
import numpy as np
import matplotlib.pyplot as plt
import ctypes
import os, sys
os.chdir(os.path.abspath(os.path.dirname(sys.argv[0])))
'''
Begin: C function and parameters and return declaration
'''
cLibs = ctypes.CDLL("{0}\\cLib\\cLib.dll".format(os.getcwd()))
cLibs.DoLowPass_Filter.restyp

本文介绍了RC低通滤波器的概念及其在去除交流信号中直流成分的作用。通过Python代码展示了如何使用滤波器进行信号处理,包括直流滤波、IIR滤波、平方平均滤波和平方根滤波,并提供了示例波形的生成和显示。

1万+

被折叠的 条评论
为什么被折叠?



