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