私はでサンプリングされた信号有しここで、i = 0..N-1。信号の1次導関数を求めたい:f '(t)。
私の最初の考えは、これを中心的な違いによって推定することでした:
ただし、信号には高周波ノイズが多く、f 'が急激に変動する可能性があります。私は、Hannなどのウィンドウ関数とのたたみ込みによって信号を平滑化し、その差から導関数を見つけるのが適切だと思います。
同僚は、微分の平滑化された推定値を見つけるより速い方法を提案しました:2n個のサンプルで中心差を使用します。ここで、n >> 1です。
もちろん、これは最初にウィンドウ関数でたたみ込むよりも計算的に高速ですが、それは良い解決策ですか?
合計を計算する場合:
2つを除くすべての条件がキャンセルされます。
したがって:
したがって、2n個のサンプルの中央差を取ることは、最初にサイズ2n-2の長方形のウィンドウで畳み込み、次に+/- 1個のサンプルの中央差を取ることと同じです。
長方形のウィンドウで滑らかにするのはどのくらい「悪い」のでしょうか。
FFTを取得すると、「リンギング」が発生しますが、FFTを取得する必要はありません。
どんな答えも事前にありがとう!