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

Похожие темы