我需要找到一个可以恢复当前信号的单极滤波器的滤波器,一个使用 Python(或 MATLAB)的函数scipy.signal.filtfilt
或scipy.signal.lfilter
我要恢复的“原始”信号是:
[0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
我拥有的“过滤”信号是:
[ 0., 0., 0., 0., 0., 0., 0., 0.25956786, 0.48537242, 0.68182373, 0.85275161, 1.00148237, 1.1309067, 1.24353671, 1.34155607, 1.42686391, 1.50111103, 1.62198067, 1.67093897, 1.71355379, 1.81104326, 1.83550966, 1.85680735, 1.87534702, 1.89148581, 1.90553486, 1.9177649, 1.92841125, 1.93767929, 1.95277071]
我想找到 ( b
, a
) 值来执行“ original=signal.filtfilt(b,a,filtered)
”
原始 = 红色 过滤 = 蓝色