В цифровом оборудовании числа представлены или как фиксированная точка или как типы данных с плавающей точкой. Для обоих этих типов данных размеры слова фиксируются в количестве набора битов. Представление фиксированной точки часто предлагает преимущества в терминах потребления энергии, размера, использования памяти, скорости и стоимости конечного продукта. Однако динамический диапазон значений фиксированной точки намного меньше, чем значения с плавающей точкой с эквивалентными размерами слова. Поэтому во избежание переполнения или неблагоразумных ошибок квантования, значения фиксированной точки должны масштабироваться.
Следующее обобщает процесс преобразования типов данных в системе от плавающей точки до фиксированной точки. После преобразования типов данных в вашей модели к встроено-эффективному представлению можно далее оптимизировать проект для намеченного оборудования, сгенерировать код и затем развернуть код на цель.
Идентифицируйте системные требования.
Идеальная система модели.
Преобразуйте типы данных системы к типам данных, которые эффективны на целевом компьютере.
Проверьте числовое поведение конвертированной системы.
Проверьте эффективность конвертированной системы. Оптимизируйте эффективность системы на основе целевого компьютера.
Сгенерируйте код.
Разверните код на оборудование.
Программное обеспечение Fixed-Point Designer™ предоставляет три метода для того, чтобы автоматически задать типы данных с фиксированной точкой для системы в вашей модели. Следующая таблица обобщает методы, доступные для преобразования системы с плавающей точкой к типам данных с фиксированной точкой.
Метод | Описание |
---|---|
Fixed-Point Tool | Fixed-Point Tool является пользовательским интерфейсом, который автоматизирует типы данных с фиксированной точкой определения в модели.
Для примера смотрите, Преобразуют Модель С плавающей точкой в Фиксированную точку. |
DataTypeWorkflow.Converter |
Для примера смотрите, Преобразуют Модель в Фиксированную точку Используя Командную строку. |
fxpopt | Если вы знаете свои допуски поведения системы, то командная строка Для примера смотрите, Оптимизируют Типы данных с фиксированной точкой для Системы |
После преобразования системы к фиксированной точке проверьте, что поведение системы фиксированной точки удовлетворяет ваши требования. Для получения дополнительной информации смотрите, Проверяют Новые Настройки.
Оптимизируйте эффективность системы на основе целевого компьютера. Например, замените тригонометрические функции на эквивалентные реализации CORDIC или используйте приложение Lookup Table Optimizer, чтобы заменить части вашей модели со встроено-эффективной реализацией интерполяционной таблицы.