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

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

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

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

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

    Совет

    Чтобы отобразить области значений проекта в вашей модели, из образцового меню, выбирают Display> Signals & Ports и выбирают Design Ranges.

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

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

      Получите блокПолучите параметр
      Gain1paramObjOne
      Gain2paramObjTwo

    2. Из образцового меню выберите Tools> Model Explorer.

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

      Получите параметрВведите информацию
      paramObjOne

      Объект Simulink.Parameter. Значение 2. Набор класса памяти к Auto.

      paramObjTwo

      Объект Simulink.Parameter. Значение 2. Набор класса памяти к Model default.

  3. Из меню Simulink® Analysis выберите Data Type Design> Fixed-Point Tool.

  4. В Fixed-Point Tool, в разделе Prepare System панели инструментов, под System under design, выбирают ex_derived_min_max_3 как систему, которую вы хотите преобразовать.

  5. В разделе Collect Ranges панели инструментов выберите Derived Ranges.

  6. Нажмите кнопку 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], заданный для этого параметра.

Похожие темы