ホーム製品情報SoftWareFFT演算ライブラリーU

概 要

FFT演算ライブラリUは、ADSP32X・67Xシリーズ32ビット浮動小数点DSPボードに対応した信号処理ライブラリで、フーリエ変換を基礎とする各種デジタル信号処理が行えます。 このライブラリは、DSPボードに添付されているFFT演算ライブラリを応用したもので、C言語で記述されたユーザー・プログラムから関数呼び出しで使用できます。

製品構成
  • DSPボードをFFT演算ユニットとして使う場合に、ホスト側ユーザー・プログラムに組み込むためのライブラリ。 DSPボードは、ホストのユーザー・プログラムからデータやコマンドを受け取り、その指示に従って計算処理を行うブラックボックスとして動作します。
  • DSP側のプログラムをユーザーが記述する場合のDSP側ライブラリ。ユーザーが記述したC言語プログラムから、関数呼び出しで計算処理を行います。 データやコマンドの受け渡しのオーバーヘッドが無く、高速に処理が行えます。
機 能
  • 実数FFT
  • 複素数FFT
  • 逆FFT
  • 2データ同時FFT
  • 時間窓関数の正規化
  • 時間窓関数演算
  • パワースペクトル(2乗・実パワー)
  • パワー・オーバーオール
  • パワー・パーシャルオーバーオール
  • パワー・ピークスキャン
  • オーバーラップ付き平均処理
  • 複素数四則演算
  • 自己相関関数
  • 相互相関関数
  • コヒーレンス計算
  • 伝達関数計算
  • ボード線図計算
  • 畳み込み(コンボリュージョン)
  • フィルタリング(デコンボリュージョン)

○印はADSP324−24のみ対応

使用例
HOST側プログラムの場合

#include "fftlib.h"
#define SEG 0xc000
#define IO 0x00d8
#define BN 0
#define FFT_NUM 1024
float data[FFT_NUM*2];
float window[FFT_NUM*2];

void main(int argc,char **argv)
{
SEL_Init(SEG,IO,BN); SEL_SetWindow(FFT_NUM,window); SEL_RFFT(FFT_NUM,data);
}
DSP側プログラムの場合

#include "fftlib.h"
#include "fftd.hj"
#define SEL_Command(cd)\ (*function[cmd])()
#define FFT_NUM 1024

void main()
{
int res; num = FFT_NUM;
res = SEL_Command(WINDOW_SET); res = SEL_Command(REAL_FFT);
}
実行時間例

本ライブラリを使用したDSPプログラムにおける実行時間例です。測定値は実測によるものですが、データ配列・内容などにより異なる場合があります。

処理内容(1024点) 実行時間(mSec)
ADSP674-324 ADSP324-24
パワー・オーバーオール 0.31 0.52
自己相関関数 8.10 12.8
相互相関関数 2.93 10.00
伝達関数 9.80 16.80
畳み込み(1回目) 8.07 19.30
畳み込み(2回目以降) 5.60 14.00
デコンボリュージョン(1回目) 14.90 24.10
デコンボリュージョン(2回目以降) 5.50 14.00

実行時間の単位は、mSecです。また実行時間はメモリー配置等により異なる場合があります。

対応機種

PC−AT(DOS/V)、または、その100%互換機

動作環境
品 名 FFT演算ライブラリーU
型 式 ADSP674-324 ADSP324-24
動作環境 O S Windows98SE /NT4.0 /2000 MS-DOS/V
メモリ 32MByte以上 640KByte以上
供給メディア CD-ROM FD 3.5”2HD
対応DSP ADSP674-00・00H ADSP324-00A
価格(税抜) ¥135,000. ¥90,000.