exponenta event banner

Выведите области значений для объектов 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], заданный для этого параметра.

Похожие темы