编程语言
首页 > 编程语言> > Python中的带通滤波器

Python中的带通滤波器

作者:互联网

我正在尝试在Python中获得一个带128点汉明窗的带通滤波器,其截止频率为0.7-4Hz.我从图像中获取信号样本. (1个样本= 1张图像). fps经常变化.

如何在python中完成?我读的是:http://mpastell.com/2010/01/18/fir-with-scipy/,但我发现firwin相当混乱.如何使用此可变fps完成此操作?

解决方法:

尝试以不一致的采样率过滤数据非常困难(不可能吗?).因此,您要做的是:

>创建具有固定采样率的新信号.固定采样率应为最大采样率或更高.为此,可以设置一个新的“网格”来表示新样本应该去哪里,并从现有数据中插入其值.存在多种插值方法,具体取决于您需要的精度.线性插值可能不是一个坏的起点,但这取决于您的工作.询问https://dsp.stackexchange.com/是否不确定.
>完成此操作后,您就可以对信号应用标准的信号处理方法,因为样本是均匀放置的,例如链接的文章中所述.
>如有必要,您可能需要再次插值以恢复原始样本位置.

如果您只想分析数据,则可能对Lomb Periodigram感兴趣.您可以使用Lomb Periodigram,然后只查看相关频率或对结果进行加权,而不是对数据进行带通然后进行分析.你自找的. (另请参阅数字食谱系列.第13.8章称为“不均匀空间数据的频谱分析”​​,与维基百科页面相比,这似乎是更友好的介绍)

标签:python,scipy,signal-processing
来源: https://codeday.me/bug/20191009/1879538.html