Этот пример показывает, как анализ области значений учитывает начальные условия блока.
Откройте модель ex_derived_min_max_2
. В командной строке MATLAB®, введите:
addpath(fullfile(docroot,'toolbox','fixpoint','examples')) ex_derived_min_max_2
Модель использует аннотации блока, чтобы отобразить заданный проект минимальные и максимальные значения для блока Inport и начальные условия для блока Unit Delay.
Областью значений проекта In1
является [5..10]
.
Условием начальной буквы блока Unit Delay является 0
.
Чтобы отобразить области значений проекта в вашей модели, из образцового меню, выбирают Display> Signals & Ports и выбирают Design Ranges.
В модели выберите Analysis> Data Type Design> Fixed-Point Tool.
В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_derived_min_max_2
как систему, которую вы хотите преобразовать.
В разделе Collect Ranges панели инструментов выберите 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, выведенной областью значений для блока является теперь [5..10]
.