Чтобы использовать 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]
.
Fixed-Point Tool вычисляет идеальный размер слова и затем проверяет эту длину по производственным настройкам аппаратной реализации для целевого компьютера.
Если целевым компьютером является 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®