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