AUTOSAR.DualScaledParameter class

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

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

Для калибровки данных AUTOSAR во время выполнения R2018b и R2019a введено графическое отображение элементов модели с параметрами и переменными компонента AUTOSAR. В редакторе Отображения вы выбираете Simulink® рабочее пространство модели или внутренний сигнал, состояние или хранилище данных. Вы сопоставляете выбранный элемент с параметром или переменной компонента AUTOSAR и изменяете его атрибуты калибровки AUTOSAR. Если вы в настоящее время моделируете параметры или переменные AUTOSAR с помощью параметра AUTOSAR или сигнальных объектов в базовом рабочем пространстве, рассмотрите миграцию в рабочий процесс редактора отображений кода. Для получения дополнительной информации см. Map AUTOSAR Elements for Генерация Кода.

Описание

Этот класс расширяет 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]

The 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, который содержит информацию о двухмасштабном параметре.