То В этом примере показано, как интерпретировать Промежуточный Максимальный и Промежуточный Минимум, приводит к вкладке 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 в этой модели основано на промежуточных минимальных и максимальных значениях. Это не основано на полученных минимальных и максимальных значениях, чтобы предотвратить переполнение в промежуточных стадиях блока.