我有一个包含 256 个数据元素的列表。我想使用椭圆过滤器过滤这些数据。
import matplotlib.pyplot as plt
from scipy.signal import *
import numpy as np
def elliptical_bandpass():
Fs=256
lowcut=5
highcut=30
order=5
Rp = 0.5; # Passband Ripple (dB)
Rs = 30; # Stopband Ripple (dB)
nyq = Fs/2 #Nyquist frequency
wp = lowcut / nyq
ws = highcut / nyq
当我运行它时,我看到滤波器设计和系数是正确的,但我使用 lfilter 时出错
文件“C:\Users\gtec\AppData\Local\Programs\Python\Python37-32\lib\site-packages\scipy\signal\signaltools.py”,第 1354 行,在 lfilter 中返回 sigtools._linear_filter(b, a, x,axis) SystemError: 返回 NULL 没有设置错误
以前我使用的是 python2.7,它执行时没有任何错误。现在我使用的是 Python3.7.0
梵蒂冈之花
相关分类