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