Main Content

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

comm.WalshCode

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

説明

WalshCode オブジェクトは一連の直交符号からウォルシュ符号を生成します。

ウォルシュ符号を生成するには、以下の手順に従います。

  1. ウォルシュ符号オブジェクトを定義および設定します。構築を参照してください。

  2. step を呼び出して、comm.WalshCode のプロパティに従い、入力信号を符号化します。step の動作は、ツールボックスの各オブジェクト固有のものです。

メモ

R2016b 以降では、step メソッドを使用して、System object™ によって定義された演算を実行する代わりに、引数を関数であるかのように使ってオブジェクトを呼び出すことができます。たとえば、y= step(obj)y = obj() は同等の演算を実行します。

構築

H = comm.WalshCode はウォルシュ符号生成器 System object H を作成します。このオブジェクトは一連の直交符号からウォルシュ符号を生成します。

H = comm.WalshCode(Name,Value) は、指定された各プロパティ セットを指定された値に設定して、ウォルシュ符号生成オブジェクト H を作成します。(Name1,Value1,...,NameN,ValueN) のように、追加の名前と値のペアの引数を任意の順番で指定できます。

プロパティ

Length

生成されるコードの長さ

生成されるコードの長さを 2 のべき乗の数値、整数スカラー値として指定します。既定の設定は 64 です。

Index

対象のコードのインデックス

利用可能なコードのセットから、必要なコードのインデックスを [0, 1, ... , N-1] の範囲の数値、整数スカラー値として指定します。N は Length プロパティの値です。既定の設定は 60 です。生成されたコード内のゼロクロッシングの数は、指定されたインデックスの値に等しくなります。

SamplesPerFrame

フレームごとの出力サンプル数

step メソッドで数値、正の整数のスカラー値として出力されるウォルシュ符号サンプルの数を指定します。既定の設定は 1 です。このプロパティを値 M に設定した場合、step メソッドは長さ N のウォルシュ符号のサンプルを M 個出力します。N は Length プロパティで指定したコードの長さです。

OutputDataType

出力のデータ型

出力データ型を double または int8 として指定します。既定の設定は double です。

メソッド

resetウォルシュ符号生成オブジェクトの状態のリセット
step直交符号集合からのウォルシュ符号の生成
すべての System object に共通
release

System object のプロパティ値の変更の許可

すべて折りたたむ

長さ 64 ウォルシュ符号シーケンスを 16 サンプル生成します。

walsh = comm.WalshCode('SamplesPerFrame',16)
walsh = 
  comm.WalshCode with properties:

             Length: 64
              Index: 60
    SamplesPerFrame: 16
     OutputDataType: 'double'

seq = walsh()
seq = 16×1

     1
    -1
     1
    -1
     1
    -1
     1
    -1
     1
    -1
      ⋮

アルゴリズム

このオブジェクトは、Walsh Code Generator ブロックのリファレンス ページで説明されているアルゴリズム、入力、および出力を実装しています。オブジェクト プロパティはブロック パラメーターに対応しますが、以下の場合を除きます。

  • このオブジェクトには、フレーム ベースの出力を選択するプロパティはありません。

  • このオブジェクトには、[Sample time] パラメーターに対応するプロパティはありません。

拡張機能

R2012a で導入