当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy signal.sosfilt_zi用法及代码示例


本文简要介绍 python 语言中 scipy.signal.sosfilt_zi 的用法。

用法:

scipy.signal.sosfilt_zi(sos)#

为阶跃响应 steady-state 构建 sosfilt 的初始条件。

计算初始状态为了scipy.signal.sosfilt对应于阶跃响应的稳态的函数。

此函数的典型用途是设置初始状态,以便滤波器的输出从与要滤波的信号的第一个元素相同的值开始。

参数

sos array_like

二阶滤波器系数数组,必须具有形状 (n_sections, 6) 。有关 SOS 过滤器格式规范,请参阅 sosfilt

返回

zi ndarray

初始条件适用于 sosfilt ,形状 (n_sections, 2)

注意

例子

过滤从时间 0 开始的矩形脉冲,使用和不使用的论点scipy.signal.sosfilt.

>>> import numpy as np
>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> sos = signal.butter(9, 0.125, output='sos')
>>> zi = signal.sosfilt_zi(sos)
>>> x = (np.arange(250) < 100).astype(int)
>>> f1 = signal.sosfilt(sos, x)
>>> f2, zo = signal.sosfilt(sos, x, zi=zi)
>>> plt.plot(x, 'k--', label='x')
>>> plt.plot(f1, 'b', alpha=0.5, linewidth=2, label='filtered')
>>> plt.plot(f2, 'g', alpha=0.25, linewidth=4, label='filtered with zi')
>>> plt.legend(loc='best')
>>> plt.show()
scipy-signal-sosfilt_zi-1.png

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.signal.sosfilt_zi。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。