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

Введение

Вся фиксированная точка блокирует генерацию кода поддержки, кроме конкретных функций симуляции. Разделы, которые следуют, описывают поддержку генерации кода, которую оказывает программное обеспечение 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
Для получения информации о поддержке блока генерации HDL-кода смотрите, Показывают Блоки, Поддержанные для генерации HDL-кода (HDL Coder). Можно также использовать HDL Workflow Advisor, чтобы проверять модель на блоки, не поддержанные для генерации HDL-кода.

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

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

Похожие темы