Чтобы использовать Fixed-Point Tool для предложения размеров слова, необходимо задать требования к длине дроби для типов данных в модели. Выберите длины дробей на основе точности, необходимой для системы, которую вы моделируете. Если вы не задаете длины дробей, Fixed-Point Tool устанавливает Default fraction length равной 4
. Этот Fixed-Point Tool использует эти заданные длины дробей, чтобы рекомендовать минимальный размер слова для объектов в выбранной модели или подсистеме, чтобы избежать переполнения для собранной области значений информации.
Предлагаемый размер слова основан на:
Проектируйте информацию о области значений и информацию о области значений, которую собирает Fixed-Point Tool. Эта собранная информация о области значений может быть либо данными области симуляции, либо данными о области значений, либо симуляцией с данными области значений.
Сигнальность и длины дробей типов данных, которые вы задаете на блоках, сигнальных объектах.
Параметры производственной аппаратной реализации, заданные в параметрах конфигурации.
Fixed-Point Tool определяет, использовать ли различные типы информации об области значений на основе ее доступности и на настройке Fixed-Point Tool.
Информация о области значений проекта всегда имеет приоритет как над симуляциями, так и над данными о производной области значений. Когда нет информации о проекте области значений, Fixed-Point Tool использует или симуляцию, или выведенные данные области значений. Если задан запас прочности, Fixed-Point Tool учитывает запас прочности.
Для примера, если сигнал имеет проект области значений [-10,10]
, Fixed-Point Tool использует этот диапазон для предложения и игнорирует всю информацию о симуляции и производной области значений.
Если сигнал не имеет заданной информации о проекте, но имеет область значений симуляции [-8,8]
и производная область значений [-2,2]
, предложение использует объединение областей значений, [-8,8]
. Если вы задаете запас прочности 50%, то в предложении используется область значений [-12, 12]
.
Инструмент с фиксированной точкой вычисляет идеальный размер слова и затем проверяет эту длину на соответствие параметрам производственной аппаратной реализации для целевого компьютера.
Если целевым компьютером является FPGA/ASIC, то Fixed-Point Tool предлагает идеальный размер слова. Если идеальный размер слова больше 128, то Fixed-Point Tool предлагает 128.
Если целевой компьютер является встраиваемым процессором, то Fixed-Point Tool округляет идеальный размер слова вверх и предлагает ближайший поддерживаемый тип данных вашего процессора.
Блоки могут наследовать типы данных от различных источников, включая сигналы, с которыми они связаны, и конкретные параметры блоков. В следующей таблице перечислены типы правил наследования, которые могут быть заданы блоком.
Правило наследования | Описание |
---|---|
| Simulink автоматически определяет тип выходных данных блока во время распространения типа данных. В этом случае блок использует тип данных нисходящего блока или объекта сигнала. |
| Блок использует тип данных своего единственного входного сигнала для своего выходного сигнала. |
| Блок использует тип данных своего первого входного сигнала для своего выходного сигнала. |
| Блок использует тип данных своего второго входного сигнала для своего выходного сигнала. |
| Блок использует внутреннее правило, чтобы определить свой тип выходных данных. Внутреннее правило выбирает тип данных, который оптимизирует числовую точность, эффективность и размер сгенерированного кода, с учетом свойств целевого процессора оборудования. Не всегда программное обеспечение может оптимизировать эффективность и числовую точность одновременно. |
Чтобы включить предложения по результатам, которые задают унаследованный тип выходных данных, в Fixed-Point Tool, в Convert разделе панели инструментов, под Settings, установите значение параметра Convert inherited types Yes
.
Для объектов, которые задают унаследованный тип выходных данных, Fixed-Point Tool предлагает новый тип данных на основе собранных областей значений и заданных настроек предложения.
В Fixed-Point Tool предлагаются типы данных только для параметра Output data type блока или объекта модели. Он не будет предлагаться для других типов данных блоков, таких как Accumulator data type блока Sum или параметр Gain в блоке Gain.
Кроме того, Fixed-Point Tool не будет предлагать для следующих объектов модели, если они используют унаследованный тип выхода данных.
Сигнальные объекты
Диаграммы Stateflow
Объекты шины
MATLAB® переменные