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

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

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

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

  1. Обновление схемы (Ctrl + D). Обратите внимание на информацию о проекте области значений для каждого из портов входа.

    Совет

    Чтобы отобразить области значений проекта в модели, на вкладке Debug, выберите Information Overlays > Signal Data Ranges.

  2. Откройте Fixed-Point Tool. Из Simulink® Apps вкладке выберите Fixed-Point Tool.

  3. В Fixed-Point Tool, под New потока операций, выберите Iterative Fixed-Point Conversion.

  4. В Fixed-Point Tool под System Under Design (SUD) выберите ex_intermediateRange как систему, которую необходимо преобразовать.

  5. В разделе Range Collection Mode выберите Derived ranges.

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

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

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

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

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

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

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

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

  10. На панели Result Details, в таблице Ranges used for proposal, заметьте строку, помеченную Intermediate. После умножения первых двух входов в Product блок, блок имеет максимальное значение 1000000 перед умножением на следующие два входа для окончательного максимального значения 1. Предложение по типу данных для блока Product в этой модели основано на промежуточных минимальных и максимальных значениях. Он не основан на выведенных минимальном и максимальном значениях, чтобы предотвратить переполнение на промежуточных стадиях блока.

Похожие темы