comm.DifferentialEncoder
差動符号化によるバイナリ信号の符号化
説明
comm.DifferentialEncoder
System object™ は、チャネル内のバイナリ入力信号を符号化します。出力は、現在の入力要素と以前の出力要素の論理差です。詳細については、アルゴリズムを参照してください。
差動符号化を使用したバイナリ信号は次により符号化します。
comm.DifferentialEncoder
オブジェクトを作成し、そのプロパティを設定します。関数と同様に、引数を指定してオブジェクトを呼び出します。
System object の機能の詳細については、System object とはを参照してください。
作成
構文
説明
は、既定の差分符号化器 System object を作成します。このオブジェクトは、以前に符号化された出力信号との論理差を計算することにより、バイナリ入力信号を符号化します。diffenc
= comm.DifferentialEncoder
は、名前と値の引数を 1 つ以上使用してプロパティを設定します。たとえば、diffenc
= comm.DifferentialEncoder(Name=Value
)comm.DifferentialEncoder(InitialCondition=5)
は、差動符号化器の初期条件を 5
に設定します。
は、InitialCondition を diffenc
= comm.DifferentialEncoder(initcond
)initcond
に設定して差分符号化器オブジェクトを作成します。たとえば、initcond
が 1
に設定されている場合、この構文は差分符号化器オブジェクトを作成し、初期出力の生成に使用される初期値を 1 に設定します。
プロパティ
使用法
入力引数
出力引数
オブジェクト関数
オブジェクト関数を使用するには、System object を最初の入力引数として指定します。たとえば、obj
という名前の System object のシステム リソースを解放するには、次の構文を使用します。
release(obj)
例
アルゴリズム
comm.DifferentialEncoder
の出力は、現在の入力要素と以前の出力要素の論理差です。さらに具体的に言えば、入力と出力は次のような関係になります。
d(i1) = m(i1) XOR lastOutput (== 最初の入力要素の InitialCondition プロパティ値)
d(ik) = m(ik) XOR d(ik-1)。ここで、k = 2:inputLen
lastOutput = d(ik)
ここで、
m は入力メッセージ。
d は差分符号化された出力。
ik は k 番目の要素。
inputLen は m の長さ。
lastOutput は d の最後の要素。
XOR は排他的論理和または演算子。
拡張機能
バージョン履歴
R2012a で導入