is_first_order

typhoon.test.signals. is_first_order ( signaltime_constantinit_valuefinal_valuetolduring = Nonestrictness = 1time_tol = 0report_plot = None )

信号が一次応答を表しているかどうかを確認します。

信号が次の式で定義された指数方程式に従っていることを確認します。

x(t) = x(inf) + (x(0) - x(inf)) * exp(-t / tau)、

ここで、t は信号の時間軸を表します。

パラメータ:
  • signal ( pandas.Series ) – テストするシグナル。

  • time_constant ( float ) – 信号の時定数。式(1)のタウを表す。

  • init_value ( float ) – 信号の初期値。式(1)のx(0)を表す。

  • final_value ( float ) – 信号の定常状態の値。式(1)のx(inf)を表す。

  • tol ( float ) – 結果が True か False かを判断するときに、信号が参照ランプに対してとどまることができる許容値。

  • during ( 2要素の数値タプルまたはTimedelta ) – 分析の対象となる期間 (範囲として)。

  • 厳密さ( float ) - テストに合格するために定義された範囲内にある必要がある時間信号の割合を決定する 0.0 から 1.0 までの数値。

  • time_tol ( floatまたはtimedelta ) – 時間許容値 - 作成された参照と比較して、信号が指定された時間(秒単位)まで進んでいるか遅れているかを許可する引数。

  • report_plot (辞書) –

    Allureレポートのプロット添付のデフォルトの動作をオーバーライドする辞書。また、コマンドライン引数で指定されたテスト実行全体の動作もオーバーライドします。 --分析プロットタイプ そして --分析プロット失敗時のみ辞書には指定するキーが 2 つあります。

    1. タイプ: 使用するアリュールプロットの種類を指定します。有効な値:

      • 静的 - .png 画像として添付された matplotlib プロットのみが添付されます

      • 相互の作用 - bokehライブラリで作成されたインタラクティブなHTMLプロットのみが添付されています。このプロットの利点は、ズームイン/ズームアウトのオプションがあることです。欠点は、メモリ消費量が大幅に増加することです。

      • なし - 区画は添付されません

      • 全て - すべてのプロットが追加されます。現在サポートされているのはmatplotlib plot(static)とbokeh plot(interactive)です。

    2. いつ: 前のキーで指定されたプロットをレポートに追加するタイミングを指定します。使用可能なオプション:

      • いつも - 常に指定されたプロットを追加します

      • 失敗時 - 参照信号と測定信号の比較が失敗した場合にのみプロットを追加します。これは、Allureプロットのサイズを縮小するのに適した方法です。

    注記

    もし レポートプロット 引数が指定されておらず、コマンドライン引数 --分析プロットタイプ そして 失敗時のみの解析プロット 指定されていない場合、デフォルトの動作は常に静的プロットとしてアタッチされます。コマンドライン引数が指定されている場合は、テスト実行全体にわたる新しいデフォルトの動作が定義されます。

戻り値:

結果– 分析の結果。

戻り値の型:

分析結果

>>>インポート 台風テスト信号 として シグナル>>> tau = 0.1 >>> init = 0 >>> fin = 10 >>> exp_sig = signal.pandas_first_order ( tau , init , fin ) #応答シグナル>>> assert signal.is_first_order ( exp_sig , tau , init , fin , tol = 0.01 * fin )