Функциональный блок MATLAB содержит функцию MATLAB ® в модели. Входы и выходы функции представлены портами блока, которые позволяют связать модель с кодом функции. При создании кода HDL для функционального блока MATLAB Coder™ HDL генерирует два файла HDL:
Файл, содержащий объект и код архитектуры, которые реализуют фактический алгоритм или вычисления, сгенерированные для функционального блока MATLAB.
Файл, содержащий определение объекта и архитектуру RTL, которые обеспечивают интерфейс черного ящика с алгоритмическим кодом, сгенерированным для блока функции MATLAB.
Структура этих кодовых файлов аналогична структуре модели, в которой подсистема обеспечивает интерфейс между корневой моделью и функцией в блоке MATLAB Function.
Функциональный блок MATLAB поддерживает поднабор языка MATLAB, который хорошо подходит для реализации HDL различных алгоритмов DSP и телекоммуникаций, таких как:
Генераторы последовательностей и шаблонов
Кодеры и декодеры
Перемежители и обращенные перемежители
Модуляторы и демодуляторы
модели каналов многолучевого распространения; модели обесценения
Алгоритмы восстановления синхронизации
алгоритм Витерби; Оценка последовательности максимального правдоподобия (MLSE)
Алгоритмы адаптивного эквалайзера
Функциональный блок MATLAB можно также использовать в различных приложениях с плавающей запятой. Оба single и double поддерживаются типы. Дополнительные сведения см. в разделе Оптимизация HDL по границе функционального блока MATLAB с использованием архитектуры Datapath MATLAB.
Проверка настроек функционального блока MATLAB