アルゴリズム
図1:5つのプロットのシーケンスは、オーバーラップ加算畳み込みアルゴリズムの1サイクルを示しています。最初のプロットは、ローパスFIRフィルタで処理される長いデータシーケンスです。2番目のプロットは、区分的に処理されるデータの1セグメントです。3番目のプロットは、フィルタの立ち上がりと立ち下がりの過渡現象を含む、フィルタ処理されたセグメントです。4番目のプロットは、新しいデータが前のセグメントの結果に追加される場所を示しています。5番目のプロットは、更新された出力ストリームです。FIRフィルタはボックスカーローパスフィルタで、
サンプルでは、セグメントの長さは
サンプル数と重複するサンプル数は15です。この概念は、問題を複数の畳み込みに分割することである。
短いセグメントで
:
![{\displaystyle x_{k}[n]\ \triangleq \ {\begin{cases}x[n+kL],&n=1,2,\ldots ,L\\0,&{\text{otherwise}},\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0036855194aa4d3a726c0d24a4c8911b72ab916c)
どこ
は任意のセグメント長です。すると:
![{\displaystyle x[n]=\sum _{k}x_{k}[n-kL],\,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f33a5b92185ef8df40abcfd64c8de367434e2d46)
そして
短い畳み込みの和として記述できます: [ 1 ]
![{\displaystyle {\begin{aligned}y[n]=\left(\sum _{k}x_{k}[n-kL]\right)*h[n]&=\sum _{k}\left(x_{k}[n-kL]*h[n]\right)\\&=\sum _{k}y_{k}[n-kL],\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/37b306ce8098217c0f1f7d2ac444aad8cdca697d)
線形畳み込み
領域外ではゼロ
そして任意のパラメータに対して
[ A ]それは
-点円形畳み込み
と
その地域で
円形畳み込みの利点は、円形畳み込み定理によれば、線形畳み込みよりも効率的に計算できることである。
どこ:
- DFT Nと IDFT Nは離散フーリエ変換とその逆変換を表し、
離散点、そして
慣例として、
は2のべき乗の整数であり、変換は効率性を考慮してFFTアルゴリズムを使用して実装されています。
擬似コード
以下は、そのアルゴリズムの擬似コード表現です。
(線形畳み込みのためのオーバーラップ加算アルゴリズム) h = FIRフィルター M = length(h) Nx = length(x) N = 8 × 2^ceiling( log2(M) ) (フィルタ長Mより大きい最小の2のべき乗の8倍。もう少し良い選択肢については次のセクションを参照してください。) step_size = N - (M-1) (上記のテキストのL) H = DFT(h, N) 位置 = 0 y(1 : Nx + M-1) = 0 位置 + ステップサイズ ≤ Nxの間、 y(position+(1:N)) = y(position+(1:N)) + IDFT(DFT(x(position+(1:step_size)), N) × H) 位置 = 位置 + ステップサイズ 終わり
注記
- ↑この条件は、
セグメントには少なくとも
出力の立ち上がりと立ち下がりの過渡現象が円形に重なるのを防ぐため、ゼロが付加される。 - ↑ N= 2kの Cooley–Tukey FFT アルゴリズムには(N/2) log 2 (N) が必要です – FFT – 定義と速度を参照してください
参考文献
- ↑ラビナー、ローレンス R.、ゴールド、バーナード (1975)。「2.25」。デジタル信号処理の理論と応用。ニュージャージー州エングルウッド・クリフス:プレンティス・ホール。63-65頁。ISBN 0-13-914101-4。
さらに読む
- オッペンハイム、アラン・V.、シェーファー、ロナルド・W. (1975).デジタル信号処理. ニュージャージー州エングルウッド・クリフス:プレンティス・ホール. ISBN 0-13-214635-5。
- ヘイズ、M. ホレス (1999).デジタル信号処理. シャウムズ・アウトライン・シリーズ. ニューヨーク: マグロウヒル. ISBN 0-07-027389-8。
- Senobari, Nader Shakibay; Funning, Gareth J.; Keogh, Eamonn; Zhu, Yan; Yeh, Chin-Chia Michael; Zimmerman, Zachary; Mueen, Abdullah (2019). "超効率的な相互相関 (SEC-C): デスクトップコンピュータに適した高速マッチドフィルタリングコード" (PDF) . Seismological Research Letters . 90 (1): 322– 334. doi : 10.1785/0220180122 . ISSN 0895-0695 .