高通滤波器代码python
时间: 2023-11-09 17:03:21 浏览: 157
有效高通滤波源代码
以下是一个简单的高通滤波器代码示例,使用 Python 和 SciPy 库实现:
```python
from scipy.signal import butter, filtfilt
import numpy as np
def highpass_filter(data, cutoff_freq, fs):
# 计算归一化截止频率
nyquist_freq = 0.5 * fs
norm_cutoff_freq = cutoff_freq / nyquist_freq
# 使用巴特沃斯滤波器设计滤波器系数
b, a = butter(4, norm_cutoff_freq, btype='highpass')
# 应用滤波器
filtered_data = filtfilt(b, a, data)
return filtered_data
```
其中,`data` 是输入信号,`cutoff_freq` 是截止频率,`fs` 是采样率。该函数返回经过高通滤波器处理后的信号。
阅读全文