Этот пример показывает, как интерпретировать результаты Промежуточного максимума и Промежуточного минимума на вкладке Result Details.
Откройте модель. В MATLAB® в командной строке введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_intermediateRange
Обновление схемы (Ctrl + D). Обратите внимание на информацию о проекте области значений для каждого из портов входа.
Совет
Чтобы отобразить области значений проекта в модели, на вкладке Debug, выберите Information Overlays > Signal Data Ranges.
Откройте Fixed-Point Tool. Из Simulink® Apps вкладке выберите Fixed-Point Tool.
В Fixed-Point Tool, под New потока операций, выберите Iterative Fixed-Point Conversion
.
В Fixed-Point Tool под System Under Design (SUD) выберите ex_intermediateRange
как систему, которую необходимо преобразовать.
В разделе Range Collection Mode выберите Derived ranges.
Нажмите кнопку Collect Ranges.
В Fixed-Point Tool отображаются производные минимальное и максимальное значения для каждого объекта в ex_intermediateRange
модель.
В Convert разделе панели инструментов откройте меню Settings.
В Default word length поле введите 32
Нажмите кнопку Propose Data Types.
Инструмент отображает предложенные типы данных, отображаемые в электронной таблице.
Проверьте предложенный тип данных блока Product. Fixed-Point Tool предложил тип данных с 32-битным размером слова и 12-битной длиной дроби. Выведенное максимальное значение блока Product составляет 1, но максимальное представимое значение для предлагаемого типа данных составляет приблизительно 1 048 575.
Чтобы узнать больше о предложении по типу данных, выберите блок продукта в электронной таблице. На панели Result Details отображаются сведения о результате.
На панели Result Details, в таблице Ranges used for proposal, заметьте строку, помеченную Intermediate. После умножения первых двух входов в Product блок, блок имеет максимальное значение 1000000 перед умножением на следующие два входа для окончательного максимального значения 1. Предложение по типу данных для блока Product в этой модели основано на промежуточных минимальных и максимальных значениях. Он не основан на выведенных минимальном и максимальном значениях, чтобы предотвратить переполнение на промежуточных стадиях блока.