Этот пример показывает, как интерпретировать Промежуточные Максимальные и Промежуточные Минимальные результаты во вкладке Result Details.
Откройте модель. В командной строке MATLAB®, введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_intermediateRange
Обновите схему. Заметьте информацию об области значений проекта для каждого из входных портов.
Откройте Fixed-Point Tool. Из образцового меню выберите Analysis> Data Type Design> Fixed-Point Tool.
В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_intermediateRange
как систему, которую вы хотите преобразовать.
В разделе Collect Ranges панели инструментов выберите Derived Ranges.
Нажмите кнопку Collect Ranges.
Fixed-Point Tool отображает полученные минимальные и максимальные значения для каждого объекта в модели ex_intermediateRange
.
В разделе Convert Data Types панели инструментов откройте меню Settings.
В поле Default word length введите 32
Нажмите кнопку Propose Data Types.
Инструмент отображается, предложенные типы данных появляются в электронной таблице.
Посмотрите на предложенный тип данных блока продукта. Fixed-Point Tool предложил тип данных с 32-битным размером слова и 12-битной дробной длиной. Полученное максимальное значение блока продукта равняется 1, но максимальное представимое значение для предложенного типа данных - приблизительно 1 048 575.
Чтобы узнать больше о предложении по типу данных, выберите блок продукта в электронной таблице. Панель Result Details заполняет с информацией о результате.
В Result Details, в таблице Range Information, замечают, что строка маркировала Intermediate. После того, как первые два входных параметров к блоку продукта умножаются, блок имеет максимальное значение 1000000 прежде чем быть умноженным на следующие два входных параметров для итогового максимального значения 1. Предложение по типу данных по блоку продукта в этой модели основано на промежуточных минимальных и максимальных значениях. Это не основано на полученных минимальных и максимальных значениях, чтобы предотвратить переполнение в промежуточных стадиях блока.