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

То В этом примере показано, как интерпретировать Промежуточный Максимальный и Промежуточный Минимум, приводит к вкладке 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, под System Under Design (SUD), выбирают ex_intermediateRange как система вы хотите преобразовать.

  4. Под Range Collection Mode выберите Derived ranges.

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

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

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

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

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

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

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

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

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

Похожие темы