滤波代码
时间: 2023-07-03 16:22:53 浏览: 85
zhongzhilvbo.zip_matlab_中值滤波
滤波代码可以使用数字信号处理中的滤波器实现。以下是一个简单的滤波器代码示例,可以对输入信号进行低通滤波:
```python
import numpy as np
from scipy.signal import butter, lfilter
# 输入信号
input_signal = [0.1, 0.3, 0.5, 0.2, 0.4, 0.6]
# 采样频率
sampling_frequency = 100
# 截止频率
cutoff_frequency = 10
# 低通滤波器参数
nyquist_frequency = 0.5 * sampling_frequency
normal_cutoff_frequency = cutoff_frequency / nyquist_frequency
b, a = butter(4, normal_cutoff_frequency, btype='low', analog=False)
# 应用滤波器
output_signal = lfilter(b, a, input_signal)
# 输出信号
print(output_signal)
```
在这个例子中,输入信号是一个包含六个值的列表,采样频率为100 Hz,截止频率为10 Hz。程序通过计算出滤波器的参数(使用了Butterworth滤波器),然后使用`lfilter()`函数对输入信号进行滤波,最终得到输出信号。输出信号是一个与输入信号相同长度的列表,其中每个值都是经过低通滤波器处理后的结果。
阅读全文