find_all ¶
- typhoon.test.signals. find_all ( signal 、 region 、 value 、 from_region = None 、 during = None ) ¶
信号上の目的の特性を見つけます。
- パラメータ:
signal ( pandas.Series ) – テストするシグナル。
地域(文字列) – 「at」、「outside」、「above」、「below」のいずれかを指定できます。「outside」は「above」または「below」を意味します。
値( floatまたはtuple ) – 領域を単一の数値または範囲として定義します。
from_region (文字列) – 信号が目的の領域の前にあるべき領域を定義します。遷移を検出するために使用します。
during (タプル) – 分析の対象となる期間(範囲)。
- 戻り値:
結果– 信号が記述された動作と一致するすべての瞬間
- 戻り値の型:
Timedeltaのリスト
例
ゼロを閾値として正弦信号のすべての立ち上がりエッジを見つける
>>>から 台風テスト信号 pandas_sineをインポートし、 find_all を実行します>>> sine_sig = pandas_sine (周波数= 50 、持続時間= 0.05 、 Ts = 1e-6 ) >>> rising_edges = find_all ( sine_sig 、領域= "above" 、値= 0 、 from_region = "below" )
ゼロを閾値として正弦信号のすべての立ち下がりエッジを見つける
>>>から 台風テスト信号 pandas_sineをインポートし、 find_all を実行します>>> sine_sig = pandas_sine (周波数= 50 、持続時間= 0.05 、 Ts = 1e-6 ) >>> falls_edges = find_all ( sine_sig 、領域= "below" 、値= 0 、 from_region = "above" )
信号が指定された領域に入る瞬間をすべて見つける(信号がすでにキャプチャされていると仮定)
>>> entering_moments = find_all ( collected_sig , region = "at" , value = ( 900 , 1000 ), from_region = "outside" )