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