Main Content

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

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

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

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

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

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

複数ブロック モデルを開き、ModelSim スタートアップ コマンド ボックスをクリックして ModelSim を起動します。「実行」をクリックして、Simulink でコシミュレーションを開始します。

2. エクセリウム

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

複数ブロック モデル を開き、「コシミュレーションの実行」注釈に記載されている手順に従います。