Python学习-Scipy库信号处理signal
目录
1、过滤:以某种方式修改输入信号
2、快速傅里叶变换
3、信号窗函数
4、卷积
导入库
import matplotlib.pyplot as plt
import scipy.signal as sgn
import numpy as np
1、过滤:以某种方式修改输入信号
1)快速线性两次应用滤波函数 filtfilt()
参数介绍:
b: 集合,滤波器所提供的分子系数向量
a: 集合,滤波器所提供的分母系数向量
x: 数组,要过滤信号的数据数组
axis: 指定要过滤x数据数组的轴,默认axis=-1不指定
padtype: 决定用于应用滤波器的填充信号扩展类型,‘odd’(奇数) ‘even’(偶数) ‘constant’(常量数值) ‘None’(不使用填充)
padlen: 在应用滤波器之前,在轴两端扩展x的元素数量,小于x.shape-1,默认3*max(len(a), len(b))
method: 确定处理信号边缘的方法,'pad’由padtype和padlen决定,'gust’使用Gustafssion的方法
irlen: 整型或None,当method为’gust’时,指定滤波器的脉冲响应的长度,对于长信号可以提高滤波器的性能
2)巴特沃斯数字和模拟滤波器设计函数:设置N阶数字或模拟Butterworth滤波器并返回滤波器系数 butter()
参数介绍:</