Обзор преобразования типа данных

В цифровом оборудовании числа представлены или как фиксированная точка или как типы данных с плавающей точкой. Для обоих этих типов данных размеры слова фиксируются в количестве набора битов. Представление фиксированной точки часто предлагает преимущества в терминах потребления энергии, размера, использования памяти, скорости и стоимости конечного продукта. Однако динамический диапазон значений фиксированной точки намного меньше, чем значения с плавающей точкой с эквивалентными размерами слова. Поэтому во избежание переполнения или неблагоразумных ошибок квантования, значения фиксированной точки должны масштабироваться.

Следующее обобщает процесс преобразования типов данных в системе от плавающей точки до фиксированной точки. После преобразования типов данных в вашей модели к встроено-эффективному представлению можно далее оптимизировать проект для намеченного оборудования, сгенерировать код и затем развернуть код на цель.

  1. Идентифицируйте системные требования.

  2. Идеальная система модели.

  3. Преобразуйте типы данных системы к типам данных, которые эффективны на целевом компьютере.

  4. Проверьте числовое поведение конвертированной системы.

  5. Проверьте производительность конвертированной системы. Оптимизируйте производительность системы на основе целевого компьютера.

  6. Сгенерируйте код.

  7. Разверните код на оборудование.

Методы для преобразования системы к фиксированной точке

Программное обеспечение Fixed-Point Designer™ предоставляет три метода для того, чтобы автоматически задать типы данных с фиксированной точкой для системы в вашей модели. Следующая таблица обобщает методы, доступные для преобразования системы с плавающей точкой к типам данных с фиксированной точкой.

МетодОписание
Fixed-Point Tool

Fixed-Point Tool является пользовательским интерфейсом, который автоматизирует типы данных с фиксированной точкой определения в модели. Инструмент собирает данные об области значений для объектов модели. На основе этих значений инструмент предлагает типы данных с фиксированной точкой, которые максимизируют точность и покрывают область значений. Можно затем рассмотреть предложения по типу данных и применить их выборочно к объектам в модели.

Для примера смотрите, Преобразуют Модель С плавающей точкой в Фиксированную точку.

DataTypeWorkflow.Converter

DataTypeWorkflow.Converter возразите и его связанные объектные функции являются альтернативой командной строки Fixed-Point Tool. Эти функции предлагают ту же функциональность как Fixed-Point Tool.

Для примера смотрите, Преобразуют Модель в Фиксированную точку Используя Командную строку.

fxpopt

Если вы знаете свои допуски поведения системы, то fxpopt функция может найти оптимальные типы данных для вашей системы, которые минимизируют общую битную ширину (сумма размеров слова) системы при пребывании в заданных допусках.

Для примера смотрите, Оптимизируют Типы данных с фиксированной точкой для Системы

После преобразования системы к фиксированной точке проверьте, что поведение системы фиксированной точки удовлетворяет ваши требования. Для получения дополнительной информации смотрите, Проверяют Новые Настройки.

Оптимизируйте производительность системы на основе целевого компьютера. Например, замените тригонометрические функции на эквивалентные реализации CORDIC или используйте приложение Lookup Table Optimizer, чтобы заменить части вашей модели со встроено-эффективной реализацией интерполяционной таблицы.

Похожие темы