N阶Butterworth滤波器的频率响应(Python实现)

Butterworth滤波器最先由英国工程师Stephen Butterworth于1930年发表在英国《无线电工程》期刊的名为“On the Theory of Filter Amplifiers”论文中提出。来自90余年前的古老智慧。

巴特沃斯滤波器在通带的频率响应曲线最平滑,其|H(jω)|^2在ω=0点的1至2N-1阶导数值为0,所以巴特沃斯滤波器也被称为也被称作最大平坦滤波器。

巴特沃斯低通滤波器的振幅平方对频率的公式为
Butterworth低通滤波器的振幅平方
使用Python做出不同阶数的Butterworth滤波器的频率响应如下图所示。阶数N=2,4,8,截止频率均为2。Butterworth模拟低通滤波器的频率响应(左:幅频响应,右:相频响应)
Butterworth模拟低通滤波器的频率响应

容易见得,Butterworth滤波器的阶数越高,幅频响应越陡峭,滤波效果越优越。

我采用了Python(v3.7.7)实现Butterworth模拟低通滤波器。具体采用了scipy(v1.6.0)的第三方包,来进行信号与系统的基本运算;采用了matplotlib(v3.3.3)作图。代码如下。

import matplotlib.pyplot as plt
import numpy as np
import scipy.signal as signal

w = 2*np.pi*np.linspace(0, 1, 10000)

system2 = signal.butter(2, 2, btype='low', analog=True, output='ba')
w2, H
  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
巴特沃斯滤波器是一种常见的模拟滤波器,可以用于低通、高通、带通和带阻滤波。其频率响应的形状取决于滤波器的类型和数。 下面以二低通滤波器为例,绘制频率响应: 1. 计算巴特沃斯滤波器的传递函数 对于二低通巴特沃斯滤波器,其传递函数可以表示为: H(s) = 1 / (s^2 + 1.414s + 1) 其中,s为拉普拉斯变量,对应于频域中的复变量jω,其中ω为角频率。 2. 将传递函数转换为频率响应 将传递函数H(s)转换为频率响应H(jω),需要将s替换为jω,并将复变量分离成实部和虚部: H(jω) = 1 / [(jω)^2 + 1.414(jω) + 1] = 1 / [-ω^2 + j1.414ω + 1] 由于我们只关心滤波器的幅频响应,因此只需要计算频率响应的模长即可: |H(jω)| = 1 / √[(-ω^2 + 1)^2 + (1.414ω)^2] 3. 绘制频率响应 根据上面的公式,我们可以使用Matlab或Python等工具绘制低通巴特沃斯滤波器频率响应。 以下是使用Python绘制低通巴特沃斯滤波器频率响应的示例代码: ```python import numpy as np import matplotlib.pyplot as plt from scipy.signal import freqs, butter # 指定滤波器数和截止频率 order = 2 cutoff_freq = 100 # 计算巴特沃斯滤波器的系数 b, a = butter(order, cutoff_freq, 'low', analog=True) # 计算频率响应 w, h = freqs(b, a) # 绘制频率响应 plt.semilogx(w, 20 * np.log10(abs(h))) plt.title('Butterworth Lowpass Filter Frequency Response') plt.xlabel('Frequency (Hz)') plt.ylabel('Amplitude (dB)') plt.grid() plt.show() ``` 运行上述代码可以得到如下所示的频率响应: ![Butterworth Lowpass Filter Frequency Response](https://i.imgur.com/7L5lKwZ.png)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值