信号处理 (scipy.signal)#
卷积#
|
对两个 N 维数组进行卷积。 |
|
对两个 N 维数组进行互相关。 |
|
使用 FFT 对两个 N 维数组进行卷积。 |
|
使用重叠相加法 (overlap-add) 对两个 N 维数组进行卷积。 |
|
对两个二维数组进行卷积。 |
|
对两个二维数组进行互相关。 |
|
使用二维可分离 FIR 滤波器进行卷积。 |
|
寻找最快的卷积/相关方法。 |
|
计算一维互相关的滞后/位移索引数组。 |
B 样条#
|
n 阶 B 样条基函数的离散高斯近似。 |
|
计算秩 1 (1-D) 数组的三次样条系数。 |
|
计算秩 1 (1-D) 数组的二次样条系数。 |
|
二维三次(3 阶)B 样条系数。 |
|
二维二次(2 阶)B 样条系数。 |
|
在新点集上计算三次样条的值。 |
|
在新点集上计算二次样条的值。 |
|
对秩 2 (2-D) 数组进行平滑样条(三次)滤波。 |
滤波#
|
对 N 维数组执行顺序统计滤波。 |
|
对 N 维数组执行中值滤波。 |
|
对二维数组进行中值滤波。 |
|
对 N 维数组执行维纳滤波。 |
|
使用一阶环节级联实现具有镜像对称边界条件的平滑 IIR 滤波器。 |
|
使用二阶环节级联实现具有镜像对称边界条件的平滑 IIR 滤波器。 |
|
使用 IIR 或 FIR 滤波器沿一维方向过滤数据。 |
|
根据给定的输入和输出向量为 lfilter 构建初始条件。 |
|
为 lfilter 构建阶跃响应稳态的初始条件。 |
|
对信号应用零相位前向和后向数字滤波。 |
|
对数组应用 Savitzky-Golay 滤波器。 |
|
使用逆滤波从 |
|
使用级联二阶环节沿一维方向过滤数据。 |
|
为 sosfilt 构建阶跃响应稳态的初始条件。 |
|
使用级联二阶环节执行前向后向数字滤波。 |
|
基于 FFT 计算解析信号。 |
|
计算 x 的“二维”解析信号。 |
|
计算实值或复值信号的包络。 |
|
应用抗混叠滤波器后对信号进行下采样。 |
|
从数据中沿轴向移除线性或常数趋势。 |
|
在给定轴上使用傅里叶方法将 x 重采样为 num 个样本。 |
|
在给定轴上使用多相滤波对 x 进行重采样。 |
|
上采样、FIR 滤波,然后下采样。 |
滤波器设计#
|
通过双线性变换从模拟传递函数计算数字 IIR 滤波器。 |
|
使用双线性变换从模拟滤波器返回数字 IIR 滤波器。 |
|
寻找用于计算模拟滤波器响应的频率数组。 |
|
使用最小二乘误差最小化进行 FIR 滤波器设计。 |
|
使用窗函数法设计 FIR 滤波器。 |
|
使用窗函数法设计 FIR 滤波器。 |
|
使用窗函数法设计二维 FIR 滤波器。 |
|
计算模拟滤波器的频率响应。 |
|
计算模拟滤波器的频率响应。 |
|
计算数字滤波器的频率响应。 |
|
计算 SOS 格式数字滤波器的频率响应(旧版接口)。 |
|
计算 SOS 格式数字滤波器的频率响应。 |
|
计算 ZPK 形式数字滤波器的频率响应。 |
|
Gammatone 滤波器设计。 |
|
计算数字滤波器的群延迟。 |
|
完成 IIR 数字和模拟滤波器设计。 |
|
给定阶数和临界点,设计 IIR 数字和模拟滤波器。 |
|
计算 Kaiser FIR 滤波器的衰减。 |
|
根据衰减 a 计算 Kaiser 参数 beta。 |
|
为 Kaiser 窗方法确定滤波器窗参数。 |
|
将线性相位 FIR 滤波器转换为最小相位滤波器 |
|
计算一维 Savitzky-Golay FIR 滤波器的系数。 |
|
使用 Remez 交换算法计算极小极大误差最优滤波器。 |
|
从根列表中确定唯一根及其重数。 |
|
计算 b(s) / a(s) 的部分分式展开。 |
|
计算 b(z) / a(z) 的部分分式展开。 |
|
从部分分式展开计算 b(s) 和 a(s)。 |
|
从部分分式展开计算 b(z) 和 a(z)。 |
关于病态滤波器系数的警告 |
底层滤波器设计函数
|
检查状态空间矩阵的兼容性并确保它们是二维数组。 |
|
用于阶数最小化的带阻目标函数。 |
|
返回 N 阶贝塞尔滤波器模拟原型的 (z,p,k)。 |
|
返回 N 阶巴特沃斯滤波器模拟原型的 (z,p,k)。 |
|
返回 N 阶切比雪夫 I 型模拟低通滤波器的 (z,p,k)。 |
|
返回 N 阶切比雪夫 II 型模拟低通滤波器的 (z,p,k)。 |
|
返回 N 阶椭圆模拟低通滤波器的 (z,p,k)。 |
|
将低通滤波器原型转换为带通滤波器。 |
|
将低通滤波器原型转换为带通滤波器。 |
|
将低通滤波器原型转换为带阻滤波器。 |
|
将低通滤波器原型转换为带阻滤波器。 |
|
将低通滤波器原型转换为高通滤波器。 |
|
将低通滤波器原型转换为高通滤波器。 |
|
将低通滤波器原型转换为不同的频率。 |
|
将低通滤波器原型转换为不同的频率。 |
|
归一化连续时间传递函数的分子/分母。 |
Matlab 风格的 IIR 滤波器设计#
|
巴特沃斯数字和模拟滤波器设计。 |
|
巴特沃斯滤波器阶数选择。 |
|
切比雪夫 I 型数字和模拟滤波器设计。 |
|
切比雪夫 I 型滤波器阶数选择。 |
|
切比雪夫 II 型数字和模拟滤波器设计。 |
|
切比雪夫 II 型滤波器阶数选择。 |
|
椭圆 (Cauer) 数字和模拟滤波器设计。 |
|
椭圆 (Cauer) 滤波器阶数选择。 |
|
贝塞尔/汤姆逊数字和模拟滤波器设计。 |
|
设计二阶 IIR 数字陷波滤波器。 |
|
设计二阶 IIR 数字峰值(谐振)滤波器。 |
|
设计 IIR 陷波或峰值数字梳状滤波器。 |
连续时间线性系统#
|
连续时间线性时不变系统基类。 |
|
状态空间形式的线性时不变系统。 |
|
传递函数形式的线性时不变系统类。 |
|
零极点增益形式的线性时不变系统类。 |
|
模拟连续时间线性系统的输出。 |
|
连续时间系统的脉冲响应。 |
|
连续时间系统的阶跃响应。 |
|
计算连续时间系统的频率响应。 |
|
计算连续时间系统的波特图幅值和相位数据。 |
离散时间线性系统#
|
离散时间线性时不变系统基类。 |
|
状态空间形式的线性时不变系统。 |
|
传递函数形式的线性时不变系统类。 |
|
零极点增益形式的线性时不变系统类。 |
|
模拟离散时间线性系统的输出。 |
|
离散时间系统的脉冲响应。 |
|
离散时间系统的阶跃响应。 |
|
计算离散时间系统的频率响应。 |
|
计算离散时间系统的波特图幅值和相位数据。 |
LTI 表示法#
|
从线性滤波器的分子分母表示返回零极点增益 (z, p, k) 表示。 |
|
从传递函数表示返回二阶环节表示 |
|
传递函数到状态空间表示。 |
|
从零极点返回多项式传递函数表示 |
|
从系统的零点、极点和增益返回二阶环节表示 |
|
零极点增益表示到状态空间表示 |
|
状态空间到传递函数。 |
|
状态空间表示到零极点增益表示。 |
|
返回一系列二阶环节的零点、极点和增益 |
|
从一系列二阶环节返回单一传递函数 |
|
将连续状态空间系统转换为离散状态空间系统。 |
|
计算 K,使得特征值 (A - dot(B, K)) = poles。 |
波形#
|
扫频余弦生成器。 |
|
返回高斯调制正弦波 |
|
最大长度序列 (MLS) 生成器。 |
|
返回周期性锯齿波或三角波。 |
|
返回周期性方波波形。 |
|
频率随时间变化的扫频余弦生成器。 |
|
单位脉冲信号(离散德尔塔函数)或单位基向量。 |
窗函数#
关于窗函数,请参阅 scipy.signal.windows 命名空间。
在 scipy.signal 命名空间中,有一个便捷函数可以通过名称获取这些窗函数
|
用于创建各种窗函数的便捷函数。 |
峰值查找#
|
计算 data 的相对极小值。 |
|
计算 data 的相对极大值。 |
|
计算 data 的相对极值。 |
|
根据峰值属性查找信号中的峰值。 |
|
利用小波变换在一维数组中查找峰值。 |
|
计算信号中每个峰值的显著性 (prominence)。 |
|
计算信号中每个峰值的宽度。 |
光谱分析#
|
使用周期图法估计功率谱密度。 |
|
使用 Welch 方法估计功率谱密度。 |
|
使用 Welch 方法估计互功率谱密度 Pxy。 |
|
使用 Welch 方法估计离散时间信号 X 和 Y 的幅值平方相干性估计 Cxy。 |
|
通过连续傅里叶变换计算谱图(旧版函数)。 |
|
计算广义 Lomb-Scargle 周期图。 |
|
确定与给定周期相对应的事件向量强度。 |
|
提供参数化的离散短时傅里叶变换 (stft) 及其逆变换 (istft)。 |
|
计算给定窗函数的 STFT 对偶窗,使其最接近所需的对偶窗。 |
|
计算短时傅里叶变换(旧版函数)。 |
|
执行逆短时傅里叶变换(旧版函数)。 |
|
检查是否满足恒等重叠相加 (COLA) 约束(旧版函数)。 |
|
检查是否满足非零重叠相加 (NOLA) 约束。 |
Chirp Z 变换与 Zoom FFT#
|
计算 Z 平面上绕螺旋线的频率响应。 |
|
仅针对频率范围 fn 计算 x 的 DFT。 |
|
创建一个可调用的 chirp z 变换函数。 |
|
创建一个可调用的 zoom FFT 变换函数。 |
|
返回计算 chirp z 变换时所在的点。 |
这些函数比类更易于使用,但在对许多相同长度的数组使用相同变换时效率较低,因为它们在每次调用时都会重复生成相同的 chirp 信号。在这种情况下,请使用类来创建可重用函数。