Вывод областей значений для Simulink.Parameter Объекты

В этом примере показов, как анализ области значений учитывает информацию проекта области значений для Simulink.Parameter объекты, если для класса памяти параметров не задано значение Auto. Если для класса памяти параметров задано значение Auto, анализ использует значение параметра.

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

    addpath(fullfile(docroot,'toolbox','fixpoint','examples'))
    ex_derived_min_max_3

    Модель отображает заданные минимальное и максимальное значения проекта для блоков Inport. Диапазон проектирования для обоих блоков Inport [1..2].

    Совет

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

  2. Исследуйте параметры усиления для блоков Gain.

    1. Дважды кликните каждый Gain блок и отметьте имя параметра Gain на вкладке Main.

      Блок усиленияПараметр усиления
      Gain1paramObjOne
      Gain2paramObjTwo

    2. На вкладке Modeling разверните коллекцию Design и выберите Model Explorer.

    3. В Model Explorer окне выберите базовое рабочее пространство и просмотрите информацию для каждого из параметров усиления, используемых в модели.

      Параметр усиленияИнформация о типахЗначениеКласс памяти
      paramObjOne

      Simulink.Parameter объект

      2Auto
      paramObjTwo

      Simulink.Parameter объект

      2Model default

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

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

  5. В Fixed-Point Tool под System Under Design (SUD) выберите ex_derived_min_max_3 как систему, которую необходимо преобразовать.

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

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

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

    БлокПроизводная область значенийПричина
    Gain1[2..4]

    Параметр усиления, paramObjOne, заданный на Gain блоке Gain1 является Simulink.Parameter объект, который имеет свой класс памяти, заданный как Auto. В анализе области значений используются Value свойство Simulink.Parameter объект, значение которого 2, и игнорирует область значений проекта, заданную для этих параметров.

    Gain2[1..20]

    Параметр усиления, paramObjTwo, заданный на Gain блоке Gain2 является Simulink.Parameter объект, который имеет свой класс памяти, заданный как Model default. Анализ области значений учитывает проект области значений, [1..10], заданный для этого параметра.

Похожие темы