このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
comm.Descrambler
入力信号のデスクランブル
説明
comm.Descrambler
System object™ は、乗法デスクランブルを入力データに適用します。これは、送信機で使用される comm.Scrambler
オブジェクトの逆演算を実行します。
以下の図は、乗法デスクランブラーの演算を示しています。加算器と減算器は剰余 N の演算を行います。ここで N は CalculationBase プロパティです。
タイム ステップごとに、入力により、レジスタの内容が順にシフトします。Polynomial プロパティを使用して、デスクランブラー内の各スイッチのオン/オフ状態を指定します。comm.Descrambler
オブジェクトで comm.Scrambler
オブジェクトの逆演算を実行するには、両方のオブジェクトで同じプロパティ設定を使用します。スクランブラーとデスクランブラーの間に信号遅延がない場合は、2 つのオブジェクト間の InitialConditions が同じでなければなりません。
メモ
入力データに加法デスクランブルを適用するには、comm.PNSequence
System object と関数 xor
を使用します。例については、入力データの加法スクランブルを参照してください。
入力信号をデスクランブルするには、以下の手順に従います。
comm.Descrambler
オブジェクトを作成し、そのプロパティを設定します。関数と同様に、引数を指定してオブジェクトを呼び出します。
System object の機能の詳細については、System object とはを参照してください。
作成
構文
説明
はデスクランブラー System object を作成します。このオブジェクトは、Polynomial プロパティで指定される線形フィードバック シフト レジスタを使用して入力データをデスクランブルします。descrambler
= comm.Descrambler
は、デスクランブラー オブジェクトを作成します。このとき、CalculationBase プロパティは descrambler
= comm.Descrambler(base
,poly
,cond
)base
に、Polynomial プロパティは poly
に、InitialConditions プロパティは cond
に設定します。
例: comm.Descrambler(8,'1 + x^-2 + x^-3 + x^-5 + x^-7',[0 3 2 2 5 1 7])
は、計算ベースを 8
に設定し、デスクランブラーの多項式および初期状態を指定したとおりに設定します。
は、1 つ以上の名前と値のペアおよび上記の構文のいずれかを使用してプロパティを設定します。各プロパティ名を一重引用符で囲みます。descrambler
= comm.Descrambler(___,Name
,Value
)
例: comm.Descrambler('CalculationBase',2)
プロパティ
使用法
構文
説明
は、線形フィードバック シフト レジスタの初期条件を指定する値による、追加の入力を提供します。descrambledOut
= descrambler(signal
,initcond
)
この構文は、オブジェクトの InitialConditionsSource プロパティを 'Input port'
に設定した場合に適用されます。
は、デスクランブラーの状態をリセットするかどうかを示す追加の入力を提供します。descrambledOut
= descrambler(signal
,reset
)
この構文は、オブジェクトの InitialConditionsSource プロパティを 'Property'
に設定し、ResetInputPort を true
に設定した場合に適用されます。
入力引数
出力引数
オブジェクト関数
オブジェクト関数を使用するには、System object を最初の入力引数として指定します。たとえば、obj
という名前の System object のシステム リソースを解放するには、次の構文を使用します。
release(obj)
例
拡張機能
バージョン履歴
R2012a で導入