Filter 如何降低数字滤波器的截止频率?

Filter 如何降低数字滤波器的截止频率?,filter,signals,signal-processing,lowpass-filter,butterworth,Filter,Signals,Signal Processing,Lowpass Filter,Butterworth,我已经用python创建了一个低通Butterworth过滤器。怎样才能将截止频率降低到毫赫兹范围?甚至可能吗?下面是我使用的代码 def butter_bandpass(cutoff_freq, fs, order=5): nyq = 0.5 * fs cutoff_freq = cutoff_freq / nyq b, a = butter(order, cutoff_freq, btype='low') w, h = freqz(b, a) return b,

我已经用python创建了一个低通Butterworth过滤器。怎样才能将截止频率降低到毫赫兹范围?甚至可能吗?下面是我使用的代码

def butter_bandpass(cutoff_freq, fs, order=5):
   nyq = 0.5 * fs
   cutoff_freq = cutoff_freq / nyq
   b, a = butter(order, cutoff_freq, btype='low')
   w, h = freqz(b, a)
   return b, a

def butter_bandpass_filter(data, time, cutoff_freq, fs, flag, order=5):
   b, a = butter_bandpass(cutoff_freq, fs, order=order)
   #zi = lfilter_zi(b, a)
   y = lfilter(b, a, np.array(data))
   return y

如果截止频率太小(Fs的一小部分),五阶滤波器将在数值上变得不稳定(舍入“误差”将产生NAN)。尝试通过极度降低数据采样来降低采样率Fs