exponenta event banner

Как инструмент Fixed-Point предлагает типы данных

Чтобы использовать инструмент Fixed-Point Tool для предложения длин слов, необходимо указать требования к длине дроби для типов данных в модели. Выберите длины дробей на основе точности, требуемой для моделируемой системы. Если длины дробей не указаны, инструмент «Фиксированная точка» задает для параметра «Длина дроби по умолчанию» значение 4. Инструмент Fixed-Point использует указанные длины дробей, чтобы рекомендовать минимальную длину слова для объектов в выбранной модели или подсистеме, чтобы избежать переполнения для собранной информации диапазона.

Предлагаемая длина слова основана на:

  • Проектная информация о диапазоне и информация о диапазоне, собираемая инструментом Fixed-Point. Собранная информация о диапазоне может быть либо данными диапазона моделирования, либо производными данными диапазона, либо моделированием с производными данными диапазона.

  • Допустимость и длины дробей типов данных, заданных для блоков, сигнальных объектов.

  • Параметры реализации производственного оборудования, указанные в параметрах конфигурации.

Как инструмент «Фиксированная точка» использует информацию о диапазоне

Инструмент «Фиксированная точка» определяет, следует ли использовать различные типы информации о диапазоне в зависимости от ее доступности и настройки инструмента «Фиксированная точка».

Информация о проектном диапазоне всегда имеет приоритет над данными моделирования и производными диапазонами. Если информация о диапазоне проектирования отсутствует, инструмент «Фиксированная точка» использует либо моделирование, либо производные данные диапазона. При указании запаса прочности инструмент «Фиксированная точка» учитывает запас прочности.

Например, если сигнал имеет расчетный диапазон [-10,10]Инструмент «Фиксированная точка» использует этот диапазон для предложения и игнорирует всю информацию о моделировании и производном диапазоне.

Если сигнал не имеет определенной проектной информации, но имеет диапазон моделирования [-8,8] и производный диапазон [-2,2]предложение использует объединение диапазонов, [-8,8]. Если указан запас прочности 50%, в предложении используется диапазон [-12, 12].

Как инструмент Fixed-Point использует информацию о целевом оборудовании

Инструмент Fixed-Point Tool вычисляет идеальную длину слова и затем проверяет эту длину по параметрам реализации производственного оборудования для целевого оборудования.

  • Если целевым оборудованием является FPGA/ASIC, то инструмент Fixed-Point Tool предлагает идеальную длину слова. Если идеальная длина слова больше 128, то инструмент Fixed-Point Tool предлагает 128.

  • Если целевым оборудованием является встроенный процессор, то инструмент Fixed-Point Tool округляет идеальную длину слова вверх и предлагает ближайший поддерживаемый тип данных процессора.

Получение предложений для объектов, использующих унаследованный тип выходных данных

Блоки могут наследовать типы данных из различных источников, включая сигналы, к которым они подключены, и конкретные параметры блоков. В следующей таблице перечислены типы правил наследования, которые могут быть заданы блоком.

Правило наследованияОписание

Inherit: Inherit via back propagation

Simulink автоматически определяет тип выходных данных блока во время распространения типа данных. В этом случае блок использует тип данных нисходящего блока или сигнального объекта.

Inherit: Same as input

Блок использует тип данных своего единственного входного сигнала для своего выходного сигнала.

Inherit: Same as first input

Блок использует тип данных своего первого входного сигнала для своего выходного сигнала.

Inherit: Same as second input

Блок использует тип данных своего второго входного сигнала для своего выходного сигнала.

Inherit: Inherit via internal rule

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

Чтобы включить предложения для результатов, задающих унаследованный тип выходных данных, в инструменте «Фиксированная точка» в разделе «Преобразовать» панели инструментов в разделе «Параметры» задайте для параметра «Преобразовать унаследованные типы» значение Yes.

Для объектов, задающих унаследованный тип выходных данных, инструмент Fixed-Point Tool предлагает новый тип данных, основанный на собранных диапазонах и заданных параметрах предложения.

Когда инструмент Fixed-Point не будет предлагать унаследованные типы данных

Инструмент Fixed-Point Tool предлагает типы данных только для параметра Output data type блока или объекта модели. Он не будет предлагать для других типов блочных данных, таких как тип данных Accumulator блока Sum или параметр Gain в блоке Gain.

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

  • Сигнальные объекты

  • Диаграммы статофлоу

  • Объекты шины

  • Переменные MATLAB ®

Связанные темы