Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

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 ゼロクロッシングをもつ。

  • 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 または出力信号の各サンプル間の時間を表す正のスカラーとして指定します。[Sample time]-1 に設定すると、サンプル時間は下流から継承されます。[Sample time][Samples per frame] の関係の詳細については、サンプル タイミングを参照してください。

Samples per frame

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

Output data type

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

詳細

すべて展開する

互換性の考慮事項

すべて展開する

R2020a での動作変更

拡張機能

R2006a より前に導入