パラレルポートで生成された信号がどれだけ安定しているかを測定しています。
オシロスコープによって生成された CSV ファイルからインポートされた numpy 配列があります。次の出力は、問題を示すために削除されたバリアントです。
import numpy as np
data = np.array([0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0])
t = np.array([0. ,0.0005, 0.001 ,0.0015,
0.002 ,0.0025, 0.003 ,0.0035,
0.004 ,0.0045, 0.005 ,0.0055,
0.006 ,0.0065, 0.007 ,0.0075,
0.008 ])
プロットするとこんな感じ。
インパルスの持続時間をリストの値として取得する最もクリーンな方法を探しています。
これを書いた後、私はソリューションを自分でゼロから実装しようとします。私が望んでいるのは、持続時間を取得するための好ましい方法です。おそらく、私が気付いていないためのnumpy関数がありますか?