python实现频率高通滤波的代码
时间: 2023-10-01 14:04:52 浏览: 179
用频率法设计高通滤波器
可以使用 scipy 库中的 signal 模块实现频率高通滤波,示例代码如下:
```python
from scipy import signal
# 设计一个 5 阶巴特沃斯高通滤波器,截止频率为 100 Hz
fs = 1000 # 采样率
fc = 100 # 截止频率
order = 5 # 阶数
b, a = signal.butter(order, fc/(fs/2), 'highpass')
# 使用滤波器
filtered_signal = signal.filtfilt(b, a, input_signal) # input_signal 为待滤波的信号
```
此代码实现了一个截止频率为 100HZ 的 5 阶巴特沃斯高通滤波器。可以根据需要调整截止频率和阶数,同时也可以使用其它滤波器类型,如 butter, cheby1, cheby2, ellip 等。
阅读全文