exponenta event banner

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

Введение

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

Языки

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

Типы данных

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

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

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

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

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

  • Обтекание создает наиболее эффективный код.

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

Блоки

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

В таблице Поддержка типов данных блока Simulink (Simulink Block Data Type Support) обобщаются характеристики блоков в библиотеке блоков Simulink, включая то, поддерживают ли они типы данных с фиксированной точкой и какие-либо ограничения, применимые для генерации кода C. Для просмотра таблицы введите следующую команду в командной строке MATLAB ®:

showblockdatatypetable
Сведения о поддержке блоков для генерации кода HDL см. в разделе Отображение блоков, поддерживаемых для генерации кода HDL (кодер HDL). Для проверки модели на наличие блоков, не поддерживаемых при создании кода HDL, можно также использовать помощник по рабочим процессам HDL.

Вычисление

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

Связанные темы