クラス flt::CInterpolator

#include <flt.h>

flt::CInterpolatorに対する継承グラフ

flt::CFIRFilter flt::CFilter すべてのメンバ一覧

説明

インターポレーター・クラス

CDecimatorは、16bit固定小数点によるIIRフィルタのクラスである。VisauDSP++の fir_interp_fr16()関数のラッパーとして働く。

flt.h234 行で定義されています。

Public メソッド

 CInterpolator (const shortfract h[], int tap, int ratio, shortfract d[]=0)
 内部変数を初期化
virtual void run (const shortfract input[], shortfract output[], int count)
 フィルタ実行メソッド


コンストラクタとデストラクタ

flt::CInterpolator::CInterpolator ( const shortfract  h[],
int  tap,
int  ratio,
shortfract  d[] = 0 
)

内部変数を初期化

引数:
h 伝達関数H(係数配列)を与える。
tap フィルタのタップ数を与える。インターポレーション比の整数倍でなければならない。
ratio インターポレーション比を与える
d 内部ディレイライン
このコンストラクタは内部変数stateの初期化を行う。ただし、 多くの初期化をCFIRFilterCFIRFilterから継承している。 ディレイラインとして与える配列の長さはtap/ratioにする。 ディレイラインを与える引数が省略された場合には、内部で割り付けて使う。

flt.cpp121 行で定義されています。

00125                                 : CFIRFilter( h, tap/ratio, d )
00126     {
00127         state.l = ratio;        // インターポレーション比を内部変数に格納       
00128     }


関数

void flt::CInterpolator::run ( const shortfract  input[],
shortfract  output[],
int  count 
) [virtual]

フィルタ実行メソッド

引数:
input shortfract型の入力配列。フィルタへの入力をここに与える。
output shortfract型の出力配列。フィルタの実行結果がここに格納される。 サイズはcount*インターポレーション比。
count input引数の要素数。
VisualDSP++のfir_interp_fr16のラッパーメソッドとして働く。

flt::CFIRFilterを再定義しています。

flt.cpp131 行で定義されています。

参照先 flt::CFIRFilter::state.

00134     {
00135         fir_interp_fr16(           // VisualDSP++のフィルタ関数
00136                     (fract16 *)input, 
00137                     (fract16 *)output, 
00138                     count, 
00139                     &state 
00140                 );
00141     }


このクラスの説明は次のファイルから生成されました:
IIR filter sample by wrapper classに対してMon Dec 18 17:29:48 2006に生成されました。  doxygen 1.5.1-p1