當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。