Поддержка генерации кода с фиксированной точкой

Введение

Все блоки с фиксированной точкой поддерживают генерацию кода, кроме конкретных функций симуляции. В следующих разделах описывается поддержка генерации кода, которую обеспечивает программное обеспечение Fixed-Point Designer™. У вас должен быть Simulink® Coder™ лицензию на генерацию Кода С или HDL Coder™ лицензии на генерацию HDL-кода.

Языки

Генерация кода C поддерживается при помощи Simulink Coder. Генерация HDL-кода поддерживается при помощи HDL Coder.

Типы данных

Генерация кода с фиксированной точкой поддерживает все целочисленные и типы данных с фиксированной точкой, которые поддерживаются симуляцией. В симуляции поддерживаются размеры слов до 128 бит. См. «Поддерживаемые типы данных».

Режимы округления

Все режимы округления - Ceiling, Convergent, Floor, Nearest, Round, Simplest, и Zero - поддерживаются.

Обработка переполнения

  • Поддерживаются насыщение и перенос.

  • Перенос генерирует наиболее эффективный код.

  • В настоящее время вы не можете автоматически исключить код насыщения, когда доступно аппаратное насыщение. Выберите перенос в порядок для продукта Simulink Coder, чтобы исключить код насыщения.

Блоки

Все блоки генерируют код для всех операций за несколькими исключениями. Блок Lookup Table Dynamic генерирует код для всех методов поиска, кроме Interpolation-Extrapolation.

Таблица поддержки типа данных Simulink Block суммирует характеристики блоков в библиотеке блоков Simulink, включая то, поддерживают ли они типы данных с фиксированной точкой и любые ограничения, которые применяются для генерации кода C. Чтобы просмотреть таблицу, введите следующую команду в MATLAB® командная строка:

showblockdatatypetable
Для получения информации о поддержке блоков для генерации HDL-кода смотрите Показать блоки, поддерживаемые для генерации HDL-кода (HDL Coder). Можно также использовать HDL Workflow Advisor, чтобы проверить модель на блоки, не поддерживаемые для генерации HDL-кода.

Масштабирование

Любое масштабирование только для двоичных точек и масштабирование [Slope Bias], которое поддерживается в симуляции, поддерживается, bit-true, в генерации кода.

Похожие темы