小编Mar*_*cel的帖子

为什么将Butterworth滤波器用于低频滤波会出现错误?

我正在尝试分析每个1/3倍频程频带频率的幅度,因此我使用了许多带通Butterworth滤波器。但是,它们只能在三阶时以50 Hz的频率工作。我想使用6阶,但是由于某些原因,在1 kHz以下没有得到任何结果。

[fs, x_raw] = wavfile.read('ruido_rosa.wav')
x_max=np.amax(np.abs(x_raw))
x=x_raw/x_max
L=len(x)

# Creates the vector with all frequencies

f_center=np.array([50.12, 63.10, 79.43, 100, 125.89, 158.49, 199.53, 251.19, 316.23, 398.11, 501.19, 630.96, 794.33, 1000, 1258.9, 1584.9, 1995.3, 2511.9, 3162.3, 3981.1, 5011.9, 6309.6, 7943.3, 10000, 12589.3, 15848.9])
f_low=np.array([44.7, 56.2, 70.8, 89.1, 112, 141, 178, 224, 282, 355, 447, 562, 708, 891, 1120, 1410, 1780, 2240, 2820, 3550, 4470, 5620, 7080, 8910, 11200, 14100])
f_high=np.array([56.2, 70.8, 89.1, 112, 141, 178, 224, 282, 355, 447, 562, …
Run Code Online (Sandbox Code Playgroud)

python signal-processing filter butterworth

2
推荐指数
1
解决办法
61
查看次数

标签 统计

butterworth ×1

filter ×1

python ×1

signal-processing ×1