Вывод областей значений с использованием начальных условий блока

Этот пример показывает, как анализ области значений учитывает начальные условия блоков.

Откройте модель

Откройте модель. В командной строке MATLAB введите:

open_system('ex_derived_min_max_2')

Модель использует информационные наложения, чтобы отобразить заданные минимальные и максимальные значения проекта для блока Inport, и аннотации блоков, чтобы отобразить начальные условия для блока Unit Delay.

  • In1 Проект области значений есть [5..10].

  • Unit Delay начальное условие 0.

Вывод областей значений

  1. Из Simulink® Apps вкладке выберите Fixed-Point Tool.

  2. В Fixed-Point Tool, под New потока операций, выберите Iterative Fixed-Point Conversion.

  3. В группе System Under Design (SUD) выберите ex_derived_min_max_2 как систему, которую необходимо преобразовать.

  4. В разделе Range Collection Mode выберите Derived ranges.

  5. Нажмите кнопку Collect Ranges.

    В электронной таблице Fixed-Point Tool отображает производные минимальное и максимальное значения для блоков в модели.

    Производные минимальная и максимальная область значений для блока Outport, Out1, есть [0..10]. Анализ области значений выводит этот диапазон путем принятия объединения начального значения, 0, на блоке Unit Delay и области значений проекта на блоке, [5..10].

  6. Измените начальное условие блока Unit Delay на 7.

    1. В модели дважды кликните блок Unit Delay.

    2. В диалоговом окне Block Parameters установите Initial condition равным 7, затем нажмите OK.

    3. В окне Fixed-Point Tool нажмите кнопку Collect Ranges.

      Поскольку анализ принимает объединение начальных условий, 7и проект области значений, [5..10], на блоке Unit Delay, производная область значений для блока Outport теперь [5..10].

Совет

Чтобы отобразить области значений проекта в модели, на вкладке Debug, выберите Information Overlays > Signal Data Ranges.

Похожие темы