2011-12-13 17 views
1

私はMATLABスクリプトをCまたはC++に記録することを任されていますが、このフィルタ関数(filter(a、b、x ))。誰かがこれを行う簡単な方法、または同じことを達成する既存のCライブラリを知っていますか?C/C++のMATLAB "filter"関数

ありがとうございます!

答えて

2

hereのようにフィルター機能を実装するだけです。

a[1]y[n] = b[1]x[n]+b[2]x[n-1]+...+b[N]x[n-B+1]-a[2]y[n-1]-...-a[N]y[n-N+1] 

はあなたが唯一の四角で示されていない、まだ既存のインデックス、気を取らなければならない:これはbaである係数とxは、入力データがあるだけでタップ遅延線フィルタを、似ています角かっこ。 aおよびbは、長さがNのベクターである。

+0

リンクが廃止されたようです。これが意味されているかもしれません: http://www.mathworks.com/help/matlab/ref/filter.html –