Main Content

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

複数の協調シミュレーション ブロックを使用したマンチェスター受信機

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

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

1. モデルシム/クエストシム

VHDL コードは、State Counter、IQ Converter、および Decoder というラベルの付いた Manchester Receiver Subsystem の下の 3 つの ModelSim VHDL Cosimulation ブロックとして ModelSim® で実行されます。

multiple-block modelを開き、ModelSim 起動コマンド ボックスをクリックして ModelSim を起動します。[実行]をクリックして、 Simulinkで協調シミュレーションを開始します。

2.ゼリウム

HDL コードは Xcelium シミュレーターで実行され、その実行は Manchester Receiver Subsystem の 3 つの HDL Cosimulation ブロックの動作としてSimulinkに反映されます。これらには、ステート カウンター、IQ コンバーター、およびデコーダーというラベルが付けられています。

multiple-block modelを開き、「コシミュレーションの実行」注釈に概説されている手順に従います。