信号处理 (scipy.signal
)#
卷积#
|
卷积两个 N 维数组。 |
|
交叉关联两个 N 维数组。 |
|
使用FFT对两个N维数组进行卷积。 |
|
使用重叠相加法卷积两个N维数组。 |
|
卷积两个二维数组。 |
|
对两个二维数组进行互相关。 |
|
与一个二维可分离的FIR滤波器进行卷积。 |
|
找到最快的卷积/相关方法。 |
|
计算一维互相关的时间滞后/位移指数数组。 |
B样条#
|
高斯近似于 n 阶 B 样条基函数。 |
|
计算秩为1数组的立方样条系数。 |
|
计算秩为1数组的二次样条系数。 |
|
2-D 三次(3阶)B样条的系数。 |
|
2-D 二次(2阶)B样条的系数: |
|
在新的一组点上评估三次样条。 |
|
在新的一组点上评估二次样条。 |
|
对秩为2的数组进行平滑样条(三次)滤波。 |
过滤#
|
对 N 维数组执行顺序过滤。 |
|
对一个 N 维数组执行中值滤波。 |
|
中值滤波一个二维数组。 |
|
对一个 N 维数组执行维纳滤波。 |
|
使用一阶部分的级联实现具有镜像对称边界条件的平滑IIR滤波器。第二部分使用反向序列。这实现了一个具有以下传递函数和镜像对称边界条件的系统::。 |
|
使用镜像对称边界条件实现一个平滑的IIR滤波器,通过级联二阶节段。第二节段使用反转序列。这实现了以下传递函数::。 |
|
使用IIR或FIR滤波器沿一维过滤数据。 |
|
根据输入和输出向量构建 lfilter 的初始条件。 |
|
为步进响应稳态构建 lfilter 的初始条件。 |
|
对信号进行前向和后向数字滤波。 |
|
对数组应用Savitzky-Golay滤波器。 |
|
使用反滤波从 |
|
使用级联的二阶部分沿一个维度过滤数据。 |
|
为sosfilt的阶跃响应稳态构建初始条件。 |
|
使用级联二阶部分的正反向数字滤波器。 |
|
计算解析信号,使用希尔伯特变换。 |
|
计算 x 的 '2-D' 解析信号 |
|
在应用抗混叠滤波器后对信号进行下采样。 |
|
从数据中移除沿轴的线性或常数趋势。 |
|
使用傅里叶方法沿着给定的轴将 x 重采样到 num 个样本。 |
|
使用多相滤波沿给定轴对 x 进行重采样。 |
|
上采样、FIR滤波器和下采样。 |
滤波器设计#
|
使用双线性变换从模拟滤波器返回数字IIR滤波器。 |
|
使用双线性变换从模拟滤波器返回数字IIR滤波器。 |
|
查找用于计算模拟滤波器响应的频率数组。 |
|
使用最小二乘误差最小化的FIR滤波器设计。 |
|
使用窗口方法设计FIR滤波器。 |
|
使用窗口方法设计FIR滤波器。 |
|
计算模拟滤波器的频率响应。 |
|
计算模拟滤波器的频率响应。 |
|
计算数字滤波器的频率响应。 |
|
计算ZPK形式数字滤波器的频率响应。 |
|
计算 SOS 格式数字滤波器的频率响应。 |
|
伽马通滤波器设计。 |
|
计算数字滤波器的群延迟。 |
|
完成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陷波或峰值数字梳状滤波器。 |
连续时间线性系统#
|
连续时间线性时不变系统基类。 |
|
状态空间形式的线性时不变系统。 |
|
线性时不变系统类,以传递函数形式表示。 |
|
线性时不变系统的零极点增益形式类。 |
|
模拟连续时间线性系统的输出。 |
|
连续时间系统的脉冲响应。 |
|
连续时间系统的阶跃响应。 |
|
计算连续时间系统的频率响应。 |
|
计算连续时间系统的Bode幅值和相位数据。 |
离散时间线性系统#
|
离散时间线性时不变系统基类。 |
|
状态空间形式的线性时不变系统。 |
|
线性时不变系统类,以传递函数形式表示。 |
|
线性时不变系统的零极点增益形式类。 |
|
模拟离散时间线性系统的输出。 |
|
离散时间系统的脉冲响应。 |
|
离散时间系统的阶跃响应。 |
|
计算离散时间系统的频率响应。 |
|
计算离散时间系统的Bode幅值和相位数据。 |
LTI 表示#
|
从线性滤波器的分子和分母表示中返回零点、极点、增益(z, p, k)表示。 |
|
从传递函数表示中返回二阶节 |
|
传递函数到状态空间表示。 |
|
从零点和极点返回多项式传递函数表示 |
|
从系统的零点、极点和增益返回二阶节 |
|
零极点增益表示到状态空间表示 |
|
状态空间到传递函数。 |
|
状态空间表示到零极点增益表示。 |
|
返回一系列二阶部分的零点、极点和增益 |
|
从一系列二阶部分返回一个传递函数 |
|
将连续状态空间系统转换为离散状态空间系统。 |
|
计算 K 使得特征值 (A - dot(B, K))=极点。 |
波形#
|
频率扫描余弦波发生器。 |
|
返回一个高斯调制的正弦波: |
|
最大长度序列 (MLS) 生成器。 |
|
返回一个周期性的锯齿波或三角波。 |
|
返回一个周期性的方波波形。 |
|
频率扫描余弦发生器,具有时间依赖的频率。 |
|
单位脉冲信号(离散δ函数)或单位基向量。 |
窗口函数#
关于窗口函数,请参阅 scipy.signal.windows
命名空间。
在 scipy.signal
命名空间中,有一个便捷函数可以通过名称获取这些窗口:
|
返回一个给定长度和类型的窗口。 |
小波#
峰值查找#
|
计算 data 的相对极小值。 |
|
计算 data 的相对极大值。 |
|
计算 data 的相对极值。 |
|
根据峰值属性在信号内寻找峰值。 |
|
使用小波变换在一维数组中寻找峰值。 |
|
计算信号中每个峰值的突出度。 |
|
计算信号中每个峰值的宽度。 |
光谱分析#
|
使用周期图估计功率谱密度。 |
|
使用Welch方法估计功率谱密度。 |
|
使用Welch方法估计交叉功率谱密度,Pxy。 |
|
使用 Welch 方法估计离散时间信号 X 和 Y 的幅值平方相干估计 Cxy。 |
|
使用连续傅里叶变换计算频谱图(遗留函数)。 |
|
计算 Lomb-Scargle 周期图。 |
|
确定与给定周期对应的事件的矢量强度。 |
|
提供一个参数化的离散短时傅里叶变换(stft)及其逆变换(istft)。 |
|
计算短时傅里叶变换(遗留函数)。 |
|
执行逆短时傅里叶变换(遗留函数)。 |
|
检查是否满足常数重叠加法(COLA)约束。 |
|
检查是否满足非零重叠加法(NOLA)约束。 |
Chirp Z变换和缩放FFT#
|
计算Z平面中围绕螺旋线的频率响应。 |
|
计算 x 的 DFT,仅针对 fn 范围内的频率。 |
|
创建一个可调用的chirp z变换函数。 |
|
创建一个可调用的缩放FFT变换函数。 |
|
返回计算啁啾z变换的点。 |
函数比类更易于使用,但在对相同长度的多个数组使用相同的变换时效率较低,因为每次调用都会重复生成相同的啁啾信号。在这些情况下,请使用类来创建一个可重用的函数。