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