AUTOSAR.DualScaledParameter class

Пакет: AUTOSAR
Суперклассы:

Задайте метод расчета, калибровочное значение, тип данных и другие свойства AUTOSAR масштабируемый двойным образом параметр

Для калибровки во время выполнения данных компонента AUTOSAR R2018b и R2019a ввели графическое отображение параметров рабочего пространства модели и внутренних сигналов, состояний и хранилищ данных к внутренним параметрам компонента AUTOSAR и переменным при помощи редактора Отображений Кода. Для получения дополнительной информации см. Карту Элементы AUTOSAR для Генерации кода.

Описание

Этот класс расширяет AUTOSAR.Parameter класс так, чтобы можно было задать объект, который хранит два масштабированных значения того же физического значения. Например, для измерения температуры, можно сохранить шкалу Фаренгейта и Шкалу Цельсия с преобразованием, заданным методом расчета, который вы предоставляете. Учитывая одно масштабированное значение, AUTOSAR.DualScaledParameter может вычислить другое масштабированное значение с помощью метода расчета.

Масштабируемый двойным образом параметр имеет:

  • Калибровочное значение. Значение, которое вы предпочитаете использовать.

  • Основное значение. Реальное значение, которое использует Simulink®.

  • Внутреннее сохраненное целочисленное значение. Значение, которое используется во встроенном коде.

Можно использовать AUTOSAR.DualScaledParameter объекты в вашей модели и для симуляции и для генерации кода. Параметр вычисляет внутреннее значение перед генерацией кода с помощью метода расчета. Этот оффлайновый расчет приводит к более скудному сгенерированному коду.

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

y=ax+bcx+d

  • x калибровочное значение.

  • y основное значение.

  • a и b коэффициенты CalToMain, вычисляют числитель.

  • c и d коэффициенты CalToMain, вычисляют знаменатель.

Если вы вводите калибровке минимальные и максимальные значения, параметр вычисляет минимальные и максимальные значения основного значения. Simulink выполняет проверку диапазона значений параметров. Программное обеспечение предупреждает вас, когда значение объекта параметра находится вне области значений, которая соответствует ее заданным минимальным и максимальным значениям и типу данных.

Задавать AUTOSAR.DualScaledParameter объект, в Командном окне MATLAB®, инстанцирует объекта и присваивает его имя.

param = AUTOSAR.DualScaledParameter;

Откройте объект рабочей области просмотреть и изменить его свойства.

Диалоговое окно свойства

Основная вкладка атрибутов

Эта вкладка показывает свойства, наследованные от AUTOSAR.Parameter класс. Для получения дополнительной информации смотрите AUTOSAR.Parameter.

Калибровочная вкладка атрибутов

Calibration value

Калибровочное значение параметра. Значение, которое вы предпочитаете использовать. Значением по умолчанию является [] (незаданный). Задайте конечный, действительный, двойное значение.

Прежде, чем задать Calibration value, необходимо задать CalToMain numerator и CalToMain denominator, чтобы задать метод расчета. Параметр использует метод расчета и калибровочное значение, чтобы вычислить реальное значение, которое использует Simulink.

Calibration minimum

Минимальное значение для калибровочного параметра. Значением по умолчанию является [] (незаданный). Задайте конечный, действительный, двойное скалярное значение.

Прежде, чем задать Calibration minimum, необходимо задать CalToMain numerator и CalToMain denominator, чтобы задать метод расчета. Параметр использует метод расчета и калибровочное минимальное значение, чтобы вычислить минимальное или максимальное значение, которое использует Simulink. Рациональная функция первого порядка является строго монотонной, или увеличение или уменьшение. Если это увеличивается, устанавливание калибровочного минимума устанавливает основное минимальное значение. Если это уменьшается, устанавливание калибровочного минимума устанавливает основной максимум.

Если значение параметров меньше минимального значения или если минимальное значение находится вне области значений типа данных параметров, Simulink генерирует предупреждение. В этих случаях, при обновлении схемы или запуске симуляции, Simulink генерирует ошибку.

Calibration maximum

Максимальное значение для калибровочного параметра может иметь. Значением по умолчанию является [] (незаданный). Задайте конечное, действительное двойное скалярное значение.

Прежде, чем задать Calibration maximum, необходимо задать CalToMain numerator и CalToMain denominator, чтобы задать метод расчета. Параметр использует метод расчета и калибровочное максимальное значение, чтобы вычислить соответствующее максимальное или минимальное значение, которое использует Simulink. Рациональная функция первого порядка является строго монотонной, или увеличение или уменьшение. Если это увеличивается, устанавливание калибровочного максимума устанавливает основное максимальное значение. Если это уменьшается, устанавливание калибровочного максимума устанавливает основной минимум.

Если значение параметров меньше минимального значения или если минимальное значение находится вне области значений типа данных параметров, Simulink генерирует предупреждение. В этих случаях, при обновлении схемы или запуске симуляции, Simulink генерирует ошибку.

CalToMain compute numerator

Задайте коэффициенты числителя a и b из линейного уравнения первого порядка:

y=ax+bcx+d

Значением по умолчанию является [] (незаданный). Задайте конечные, действительные двойные скалярные значения для a и b. Например, [1 1] или, для взаимного масштабирования, 1.

Если вы применили CalToMain compute numerator, вы не можете изменить его.

CalToMain compute denominator

Задайте коэффициенты знаменателя c и c из линейного уравнения первого порядка:

y=ax+bcx+d

Значением по умолчанию является [] (незаданный). Задайте конечный, действительный, двойные скалярные значения для c и d. Например, [1 1].

Если вы применили CalToMain compute denominator, вы не можете изменить его.

Calibration name

Задайте имя калибровочного параметра. Значением по умолчанию является ''. Задайте текстовое значение, например, 'T1'.

Calibration units

Задайте модули измерения для этого калибровочного значения. Это поле предназначается для использования в документировании этого параметра. Значением по умолчанию является ''. Задайте текстовое значение, например, 'Seconds'.

Is configuration valid

Simulink указывает, допустима ли настройка. Значением по умолчанию является true. Если Simulink обнаруживает проблему с настройкой, он устанавливает это поле на false и предоставляет информацию в поле Diagnostic message. Вы не можете установить это поле.

Diagnostic message

Если вы задаете настройки недопустимого параметра, Simulink отображает сообщение в этом поле. Используйте диагностическую информацию, чтобы помочь вам устранить недопустимую проблему настройки. Вы не можете установить это поле.

Свойства

Имя

Доступ

Описание

CalibrationValue

RW

Калибровочное значение этого параметра. (См. Калибровочную Вкладку Атрибутов> Calibration value.)

CalibrationMin

RW

Калибровочное минимальное значение этого параметра. (См. Калибровочную Вкладку Атрибутов> Calibration minimum.)

CalibrationMax

RW

Калибровочное максимальное значение этого параметра. (См. Калибровочную Вкладку Атрибутов> Calibration maximum.)

CalToMainCompuNumerator

RW

Коэффициенты числителя метода расчета. (См. Калибровочную Вкладку Атрибутов> CalToMain compute numerator.)

Если вы применили CalToMainCompuNumerator, вы не можете изменить его.

CalToMainCompuDenominator

RW

Коэффициенты знаменателя метода расчета. (См. Калибровочную Вкладку Атрибутов> CalToMain compute denominator.)

Если вы применили CalToMainCompuDenominator, вы не можете изменить его.

CalibrationName

RW

Имя калибровочного параметра. (См. Калибровочную Вкладку Атрибутов> Calibration name.)

CalibrationDocUnits

RW

Модули измерения для этого калибровочного значения параметра. (См. Калибровочную Вкладку Атрибутов> Calibration units.)

IsConfigurationValid

RO

Информация о валидности настройки. (См. Калибровочную Вкладку Атрибутов> Is configuration valid.)

DiagnosticMessage

RO

Если настройка является недопустимой, диагностической информацией, чтобы помочь вам устранить проблему. (См. Калибровочную Вкладку Атрибутов> Diagnostic message.)

Примеры

свернуть все

Создайте AUTOSAR.DualScaledParameter возразите, что хранит значение и как время и как частоту.

T1Rec = AUTOSAR.DualScaledParameter;

Установите метод расчета.

T1Rec.CalToMainCompuNumerator = [1];  
T1Rec.CalToMainCompuDenominator = [1 0];

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

Установите значение, которое вы хотите видеть.

T1Rec.CalibrationValue = 1/7
T1Rec = 

  DualScaledParameter with properties:

             CalibrationValue: 0.1429
               CalibrationMin: []
               CalibrationMax: []
      CalToMainCompuNumerator: 1
    CalToMainCompuDenominator: [1 0]
              CalibrationName: ''
          CalibrationDocUnits: ''
         IsConfigurationValid: 1
            DiagnosticMessage: ''
                        Value: 7
                    CoderInfo: [1×1 Simulink.CoderInfo]
                  Description: ''
                     DataType: 'auto'
                          Min: []
                          Max: []
                         Unit: ''
                   Complexity: 'real'
                   Dimensions: [1 1]

AUTOSAR.DualScaledParameter вычисляет T1Rec.Value который является значением, которое использует Simulink. T1Rec.CalibrationValue 1/7, так T1Rec.Value 7.

Назовите это значение и задайте модули.

T1Rec.CalibrationName = 'T1';
T1Rec.CalibrationDocUnits = 'Seconds';

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

T1Rec.CalibrationMin = 0.001;
T1Rec.CalibrationMax = 1;

Если вы задаете значение вне этой допустимой области значений, Simulink генерирует предупреждение.

Задайте модули, которые использует Simulink.

T1Rec.Unit = 'Hz';

Откройте диалоговое окно AUTOSAR.DualScaledParameter.

open T1Rec

Вкладка Calibration Attributes отображает калибровочное значение и метод расчета, который вы задали.

В диалоговом окне кликните по вкладке Main Attributes.

Эта вкладка отображает информацию о значении, используемом Simulink.

Создайте масштабируемый двойным образом параметр. Сконфигурируйте его класс памяти так, чтобы, когда вы генерируете код, экспортируемый код ARXML включал масштабируемый двойным образом параметр.

Создайте масштабируемый двойным образом параметр.

T1Rec = AUTOSAR.DualScaledParameter;
T1Rec.CalToMainCompuNumerator = [1];  
T1Rec.CalToMainCompuDenominator = [1 0];
T1Rec.CalibrationValue = 1/7;
T1Rec.CalibrationName = 'T1';
T1Rec.CalibrationDocUnits = 'Seconds';
T1Rec.CalibrationMin = 0.001;
T1Rec.CalibrationMax = 1
T1Rec = 

  DualScaledParameter with properties:

             CalibrationValue: 0.1429
               CalibrationMin: 1.0000e-03
               CalibrationMax: 1
      CalToMainCompuNumerator: 1
    CalToMainCompuDenominator: [1 0]
              CalibrationName: 'T1'
          CalibrationDocUnits: 'Seconds'
         IsConfigurationValid: 1
            DiagnosticMessage: ''
                        Value: 7
                    CoderInfo: [1×1 Simulink.CoderInfo]
                  Description: ''
                     DataType: 'auto'
                          Min: 1
                          Max: 1000
                         Unit: ''
                   Complexity: 'real'
                   Dimensions: [1 1]

Установите класс памяти параметра так, чтобы сгенерированный код ARXML включал параметр.

T1Rec.CoderInfo.StorageClass = 'Custom';
T1Rec.CoderInfo.CustomStorageClass = 'InternalCalPrm';

Можно теперь использовать параметр в модели Simulink. Если вы конфигурируете модель для AUTOSAR, когда вы генерируете код для модели, генератор кода производит код ARXML, который содержит информацию о масштабируемом двойным образом параметре.