Этот пример имитирует цифровой приемник Манчестер закодированных данных. Кодирование Манчестер является простой схемой модуляции, которая преобразует цифровые данные основной полосы в закодированную форму волны без компонента постоянного тока. Наиболее широко известное применение этого метода - Ethernet.
Приемник реализован в HDL. Приемник использует простой механизм восстановления часов DLL (цикл блокировки задержки), который требует нескольких циклов, чтобы заблокировать входящий поток данных. Эффективность приемника исследуется путем применения фазовых и частотных ошибок к случайным образом сгенерированному потоку битов, который кодируется с помощью простой функции MATLAB ®: manchesterencoder ().
Код VHDL запускается в ModelSim ® как три блока VHDL Cosimulation ModelSim под подсистемой приемника манчестерского кода, помеченной как State Counter, IQ Convertor и Decoder.
Откройте модель с несколькими блоками и щелкните по полю ModelSim Startup Command, чтобы запустить ModelSim. Запустите косимуляцию в Simulink, нажав «Запустить».
HDL-код запускается в симуляторе Incisive, и его выполнение отражено в Simulink как поведение трех блоков HDL Cosimulation под Подсистемой приемника манчестерского кода. Они помечены как State Counter, IQ Converter и Decoder.
Откройте модель с несколькими блоками и следуйте шагам, описанным в аннотации 'Running a Cosimulation'.