入力シーケンスXの高速ハートレ変換 (FHT) を計算します。

入力シーケンスXの要素数は、2の累乗である必要があります。


icon

入力/出力

  • c1ddbl.png X

    Xは入力シーケンスで、2の累乗でなければなりません。

    XのFHTを正しく計算するためには,配列の要素数nが2の有効な乗数である必要がある。 n =2m for m = 1, 2, 3, ..., 23

    Xの要素数が2の累乗以外の場合、VIはハートレ{X}を空の配列に設定し、エラーを返します。

  • i1ddbl.png ハートレ{X}

    ハートレ{X}Xのハートレ変換です。

  • ii32.png エラー

    エラーは、VIからのエラーまたは警告を返します。エラーは「エラーコードからエラークラスタ」VIに配線して、エラーコードまたは警告をエラークラスタに変換できます。

  • 関数x(t)のハートレ変換は以下のように定義されます。

    ,

    ここで、cas(x) = cos(x) + sin(x)です。

    YがFHTによって取得された出力シーケンスであるハートレ{X}を表す場合、Yはハートレ積分の離散展開を介して取得されます。

    ここで、k = 1, 2, …, n-1、

    また、nXの要素数です。

    ハートレ変換は、実数値数列を実数値周波数領域の数列へマップします。フーリエ変換の代わりにハートレ変換を使用して、信号のコンボリューション、信号のデコンボリューション、信号の相関解析、パワースペクトルの検出を実行できます。また、ハートレ変換からフーリエ変換を抽出することもできます。

    処理するシーケンスが実数値のシーケンスの場合、フーリエ変換は情報の半分が重複する複素数値のシーケンスを生成します。フーリエ変換の代わりにハートレ変換を使用する利点は、ハートレ変換はFFTが生成する同じ情報を生成するのにメモリの半分を使用する点にあります。さらに、FHTは正確に計算され、効率性はフーリエ変換と同じです。FHTの不利な点は、入力シーケンスのサイズが有効な2の累乗の値でなければならないことです。