В этом примере показано, как анализ области значений учитывает начальные условия блока.
Откройте модель. В командной строке MATLAB, введите:
open_system('ex_derived_min_max_2')
Модель использует информационные оверлейные программы, чтобы отобразить заданный проект минимальные и максимальные значения для блока Inport и аннотации блока, чтобы отобразить начальные условия для блока Unit Delay.
In1
областью значений проекта является [5..10]
.
Условием начальной буквы блока Unit Delay является 0
.
От вкладки Simulink® Apps выберите Fixed-Point Tool.
В Fixed-Point Tool, под рабочим процессом New, выбирают Iterative Fixed-Point Conversion
.
Под System Under Design (SUD) выберите ex_derived_min_max_2
как система вы хотите преобразовать.
Под Range Collection Mode выберите Derived ranges.
Нажмите кнопку Collect Ranges.
В электронной таблице Fixed-Point Tool отображает полученные минимальные и максимальные значения для блоков в модели.
Выведенная минимальная и максимальная область значений для блока Outport, Out1
, [0..10]
. Анализ области значений выводит эту область значений путем взятия объединения начального значения, 0
, на блоке Unit Delay и проекте располагаются на блоке, [5..10]
.
Измените начальное условие блока Unit Delay к 7
.
В модели дважды кликните блок Unit Delay.
В диалоговом окне Block Parameters, набор Initial condition к 7
, затем нажмите OK.
В Fixed-Point Tool нажмите кнопку Collect Ranges.
Поскольку анализ берет объединение начальных условий, 7
, и область значений проекта, [5..10]
, на блоке Unit Delay выведенной областью значений для блока Outport является теперь [5..10]
.
Чтобы отобразить области значений проекта в вашей модели, во вкладке Debug, выбирают Information Overlays > Signal Data Ranges.