このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Walsh Code Generator
直交符号集合からのウォルシュ符号の生成
ライブラリ
Comm Sources の Sequence Generators サブライブラリ
説明
ウォルシュ符号は、一連の N コードとして定義され、Wj (j = 0, 1, ... , N - 1) として表されます。これには次のプロパティがあります。
Wj は +1 および -1 の値をとる。
すべての j に対して Wj[0] = 1
j = 0, 1, ... , N - 1 に対して Wj は必ず j ゼロクロッシングをもつ。
各コードの 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
に設定します。