私が決めた範囲で信号を統合する必要があります。
私はこの方法を使用しました:
def integrand(x,y):
return y[x]
result=scipy.integrate.quad(integrand,t0,t1,args=(y))*0.2E-6
y は 500 マイクロ秒で 2500 ポイントの配列です。たとえば、t0 は 700 で、t1 は 1500 です。0.2E-6 は、信号の 2 つの値の間のステップです。
それが正しいか?
あまり。サンプリングされた関数を統合するには、scipy.integrate.simps
またはを使用できscipy.integrate.trapz
ます。
result_simps = scipy.integrate.simps(y[t0:t1+1], dx=0.2E-6)
result_trapz = scipy.integrate.trapz(y[t0:t1+1], dx=0.2E-6)