Main Content

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Communications Toolboxを使用したマンチェスター受信機

この例では、マンチェスター エンコーダーの検証を示します。マンチェスター符号化は、ベースバンドのデジタル データを DC 成分のない符号化された波形に変換する単純な変調方式です。この技術の最も広く知られているアプリケーションはイーサネットです。

このモデルは、マンチェスター符号化データのデジタル受信機をシミュレートします。受信機は VHDL で実装されています。受信機は単純な DLL (遅延ロック ループ) クロック回復メカニズムを使用します。これには、受信データ ストリームとロックするために複数のサイクルが必要です。受信機のパフォーマンスは、単純なMATLAB®関数 manchesterencoder() を使用してエンコードされたランダムに生成されたビット ストリームに位相誤差と周波数誤差を適用することによって調査されます。

VHDL コードは、ModelSim® 内で、VHDL Manchester Receiver というラベルの付いた ModelSim® VHDL Cosimulation ブロックとして実行されます。

vsim('tclstart',manchestercmds);
pause(5);
open_system('manchestermodelcommblks')
cmd = get_param('manchestermodelcommblks/VHDL Manchester Receiver','TclPostSimCommand');
set_param('manchestermodelcommblks/VHDL Manchester Receiver','TclPostSimCommand',[cmd '; quit -f;']);
sim('manchestermodelcommblks')