Преобразуйте сигнал от 40 МГц до 100 МГц с помощью блока FIR Rate Converter HDL Optimized. Использует необязательную request
входной сигнал и ready
выходной сигнал для управления скоростью передачи данных.
Чтобы представлять системным часам скорость 200MHz, модель соединяет повторяющийся true-false сигнал с request
порт. Это строение генерирует выходные выборки на 100 МГц, то есть каждый второй временной шаг. Также можно подключить этот порт к ready
порт нисходящего блока.
Когда блок может принять новую входную выборку на следующем временном шаге, он устанавливает ready
выходной сигнал в true
. Модель соединяет этот сигнал с источником формы волны, который генерирует по одной выборке за раз.
Определите параметры скорости передачи данных в InitFcn
коллбэк.
Сконфигурируйте блок оптимизированного HDL преобразования скорости конечной импульсной характеристики. Используйте коэффициент интерполяции 5 и коэффициент десятикратного уменьшения 2. Используйте firmpm
функция для разработки равновесной конечной импульсной характеристики. Установите оба флажка, чтобы включить ready
и request
порты.% В группе Типы данных установите тип данных Коэффициенты равным fixdt(1,16,15)
для размещения вашего создания фильтра.
Запустите модель. Используйте Logic Analyzer, чтобы просмотреть входные и выходные сигналы блока. Синий значок в модели указывает потоковые сигналы. Запустите Logic Analyzer с панели инструментов модели.
В Logic Analyzer обратите внимание на шаблон request
и результирующие validOut
сигнал и шаблон ready
и результирующие validIn
сигнал.
Чтобы сгенерировать HDL-код из блока FIR Rate Converter HDL Optimized, щелкните правой кнопкой мыши блок и выберите Create Subsystem from Selection. Затем щелкните правой кнопкой мыши подсистему и выберите HDL-код > Сгенерировать HDL-код для подсистемы.