Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Walsh Code Generator

直交符号集合からのウォルシュ符号の生成

ライブラリ

Comm Sources の Sequence Generators サブライブラリ

  • Walsh Code Generator block

説明

ウォルシュ符号は、一連の N コードとして定義され、Wj (j = 0, 1, ... , N - 1) として表されます。これには次のプロパティがあります。

  • Wj は +1 および -1 の値をとる。

  • すべての j に対して Wj[0] = 1

  • j = 0, 1, ... , N - 1 に対して Wj は必ず j ゼロクロッシングをもつ。

  • WjWkT={0jkNj=k

  • 各コードの Wj は、その中間点を考慮して整数または奇数です。

ウォルシュ符号は、次数 N のアダマール行列を使って定義されています。Walsh Code Generator ブロックは、[Walsh code index] で指定したアダマール行列の行を出力します。これは範囲 [0, ..., N - 1] 内の整数でなければなりません。[Walsh code index] を整数 j に設定した場合、出力コードは j = 0, 1, ... , N - 1 に対して正確に j ゼロクロッシングになります。

ただし、Walsh Code Generator ブロックでのインデックス付けは、Hadamard Code Generator ブロックでのインデックス付けとは異なることに注意してください。Walsh Code Generator ブロックで [Walsh code index] を設定し、Hadamard Code Generator ブロックで [Code index parameter] を設定した場合、2 つのブロックは異なるコードを出力します。

パラメーター

Code length

出力コードの長さを指定する、2 のべき乗である整数スカラー。

Code index

範囲 [0, 1, ... , N - 1] の整数スカラー。ここで、N は [Code length] であり、出力コードのゼロクロッシングの数を指定します。

Sample time

正のスカラーは、出力信号の各サンプル間の時間を秒単位で指定します。[サンプル時間] を -1 に設定すると、出力信号は下流からサンプル時間を継承します。[サンプル時間] パラメーターと [フレームあたりのサンプル数] パラメーターの関係の詳細については、サンプル タイミングを参照してください。

Samples per frame

フレームあたりのサンプル。出力データの 1 つのチャネルでフレームあたりのサンプル数を示す正の整数として指定します。[Samples per frame][Code length] よりも長い場合、コードは循環的に繰り返されます。[Sample time][Samples per frame] の関係の詳細については、サンプル タイミングを参照してください。

Output data type

ブロックの出力型は int8 または double として指定できます。既定の設定では、ブロックはこれを double に設定します。

詳細

すべて展開する

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する