Вся фиксированная точка блокирует генерацию кода поддержки, кроме конкретных функций симуляции. Разделы, которые следуют, описывают поддержку генерации кода, которую оказывает программное обеспечение Fixed-Point Designer™. У вас должна быть лицензия Simulink® Coder™, чтобы сгенерировать код С или лицензию HDL Coder™, чтобы сгенерировать HDL-код.
Генерация кода C поддерживается с использованием Simulink Coder. Генерация HDL-кода поддерживается с использованием HDL Coder.
Генерация фиксированной точки поддерживает все целое число и типы данных с фиксированной точкой, которые поддерживаются симуляцией. Размеры Word до 128 битов поддерживаются в симуляции. Смотрите Поддерживаемые Типы данных.
Все режимы округления — Ceiling
, Convergent
, Floor
, Nearest
, Round
, Simplest
и Zero
— поддерживаются.
Насыщение и перенос поддерживаются.
Перенос генерирует самый эффективный код.
В настоящее время вы не можете принять решение исключить код насыщения автоматически, когда аппаратное насыщение доступно. Выберите перенос для продукта Simulink Coder, чтобы исключить код насыщения.
Все блоки генерируют код для всех операций за немногим исключением. Блок Lookup Table Dynamic генерирует код для всех методов поиска кроме Interpolation-Extrapolation
.
Таблица Simulink Block Data Type Support суммирует характеристики блоков в библиотеке блока Simulink, включая то, поддерживают ли они типы данных с фиксированной точкой и какие-либо ограничения, которые запрашивают генерацию кода C. Чтобы просмотреть таблицу, введите следующую команду в командной строке MATLAB®:
showblockdatatypetable
Любое единственное двоичной точкой масштабирование и [Наклонное Смещение] масштабирование, которое поддерживается в симуляции, поддерживается, битно-верное, в генерации кода.