Промежуточные результаты области значений

Этот пример показывает, как интерпретировать Промежуточные Максимальные и Промежуточные Минимальные результаты во вкладке Result Details.

Откройте модель. В командной строке MATLAB®, введите:

addpath(fullfile(docroot,'toolbox','fixpoint','examples'))
ex_intermediateRange

  1. Обновите схему. Заметьте информацию об области значений проекта для каждого из входных портов.

  2. Откройте Fixed-Point Tool. Из образцового меню выберите Analysis> Data Type Design> Fixed-Point Tool.

  3. В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_intermediateRange как систему, которую вы хотите преобразовать.

  4. В разделе Collect Ranges панели инструментов выберите Derived Ranges.

  5. Нажмите кнопку Collect Ranges.

    Fixed-Point Tool отображает полученные минимальные и максимальные значения для каждого объекта в модели ex_intermediateRange.

  6. В разделе Convert Data Types панели инструментов откройте меню Settings.

    В поле Default word length введите 32

  7. Нажмите кнопку Propose Data Types.

    Инструмент отображается, предложенные типы данных появляются в электронной таблице.

  8. Посмотрите на предложенный тип данных блока продукта. Fixed-Point Tool предложил тип данных с 32-битным размером слова и 12-битной дробной длиной. Полученное максимальное значение блока продукта равняется 1, но максимальное представимое значение для предложенного типа данных - приблизительно 1 048 575.

    Чтобы узнать больше о предложении по типу данных, выберите блок продукта в электронной таблице. Панель Result Details заполняет с информацией о результате.

  9. В Result Details, в таблице Range Information, замечают, что строка маркировала Intermediate. После того, как первые два входных параметров к блоку продукта умножаются, блок имеет максимальное значение 1000000 прежде чем быть умноженным на следующие два входных параметров для итогового максимального значения 1. Предложение по типу данных по блоку продукта в этой модели основано на промежуточных минимальных и максимальных значениях. Это не основано на полученных минимальных и максимальных значениях, чтобы предотвратить переполнение в промежуточных стадиях блока.

Похожие темы