主要内容

曼彻斯特接收器使用多个共模拟块

本例模拟了曼彻斯特编码数据的数字接收器。曼彻斯特编码是一种简单的调制方案,将基带数字数据转换为无直流分量的编码波形。这种技术最广为人知的应用是以太网。

接收机用HDL语言实现。接收器使用一个简单的DLL(延迟锁定循环)时钟恢复机制,它需要多个周期来锁定传入的数据流。通过将相位和频率误差应用到使用简单的MATLAB®函数:manchesterencoder()编码的随机生成的比特流,探索接收器的性能。

1.ModelSim / QuestaSim

VHDL代码在ModelSim®中作为三个ModelSim VHDL联合仿真块在曼彻斯特接收器子系统标记状态计数器,IQ转换器和解码器下运行。

打开多个块模型并单击ModelSim启动命令框以启动ModelSim。通过点击“运行”在Simulink中启动协同仿真。

2.Xcelium

HDL代码在Xcelium模拟器中运行,其执行在Simulink中反映为曼彻斯特接收子系统下的三个HDL协同仿真块的行为。它们被标记为状态计数器,IQ转换器和解码器。

打开多个块模型并遵循“运行协同仿真”注释中概述的步骤。

Baidu
map