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