Все блоки с фиксированной точкой поддерживают генерацию кода, кроме конкретных функций симуляции. В следующих разделах описывается поддержка генерации кода, которую обеспечивает программное обеспечение 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
Любое масштабирование только для двоичных точек и масштабирование [Slope Bias], которое поддерживается в симуляции, поддерживается, bit-true, в генерации кода.