主要内容

AUTOSAR。DualScaledParameter

指定AUTOSAR双尺度参数的计算方法、标定值、数据类型等属性

对于AUTOSAR数据的运行时校准,R2018b和R2019a引入了模型元素到AUTOSAR组件参数和变量的图形映射。在“代码映射”编辑器中,选择一个Simulink金宝app®模型工作空间参数或内部信号、状态或数据存储。将所选元素映射到AUTOSAR组件参数或变量,并修改其AUTOSAR校准属性。如果您当前通过在基本工作空间中使用AUTOSAR参数或信号对象对AUTOSAR参数或变量建模,请考虑迁移到Code Mappings编辑器工作流。有关更多信息,请参见为代码生成映射AUTOSAR元素

描述

该类扩展了AUTOSAR。参数类,以便您可以定义存储两个相同物理值的缩放值的对象。例如,对于温度测量,您可以存储华氏标度和摄氏标度,转换由您提供的计算方法定义。给定一个缩放值,则AUTOSAR。DualScaledParameter可以用计算方法计算出其他缩放值。

双缩放参数有:

  • 校准值。您希望使用的值。

  • 一个主值。Simulink使用的真实世界价值。金宝app

  • 内部存储的整数值。嵌入代码中使用的值。

你可以使用AUTOSAR。DualScaledParameter对象,用于模拟和代码生成。参数通过计算方法计算代码生成前的内部值。这种脱机计算的结果是生成更精简的代码。

如果您提供校准值,该参数将使用计算方法计算主值。这种方法可以是一阶有理函数。

y 一个 x + b c x + d

  • x为校准值。

  • y是主值。

  • 一个b为CalToMain计算分子的系数。

  • cd为CalToMain计算分母的系数。

如果您提供校准最小值和最大值,该参数将计算主值的最小值和最大值。金宝appSimulink执行参数值的范围检查。当参数对象值超出与其指定的最小值和最大值及数据类型相对应的范围时,软件会提醒您。

创建

创建一个AUTOSAR。DualScaledParameter对象,使用AUTOSAR。DualScaledParameter函数描述如下。

描述

例子

DSParam = AUTOSAR。DualScaledParameter返回一个AUTOSAR。DualScaledParameter具有默认属性值的对象。

打开工作区对象以查看和修改其属性。

属性

主要属性属性继承的属性AUTOSAR。参数类。有关更多信息,请参见AUTOSAR。参数

校准属性TAB显示双缩放参数的校准属性。

校准值

参数校准值。您希望使用的值。默认值为[](不明)。指定一个有限的、实的、双精度值。

在指定校准值,你必须指定CalToMain分子CalToMain分母定义计算方法。参数使用计算方法和校准值来计算Simulink使用的真实值。金宝app

校准最低

校准参数的最小值。默认值为[](不明)。指定一个有限的实数双标量值。

在指定校准最低,你必须指定CalToMain分子CalToMain分母定义计算方法。参数使用计算方法和校准最小值来计算Simulink使用的最小值或最大值。金宝app一阶有理函数是严格单调的,不是递增就是递减。如果正在增加,则设置校准最小值将设置主最小值。如果它正在下降,设置校准最小值将设置主最大值。

如果参数值小于最小值或最小值超出参数数据类型的范围,Simulink将产生警告。金宝app在这些情况下,当更新图表或启动模拟时,Simulink将生成一个错误。金宝app

校准最大

校准参数所能具有的最大值。默认值为[](不明)。指定一个有限的实双标量值。

在指定校准最大,你必须指定CalToMain分子CalToMain分母定义计算方法。参数使用计算方法和校准最大值来计算相应的Simulink使用的最大值或最小值。金宝app一阶有理函数是严格单调的,不是递增就是递减。如果正在增加,设置校准最大值将设置主最大值。如果它正在下降,设置校准最大值将设置主最小值。

如果参数值小于最小值或最小值超出参数数据类型的范围,Simulink将产生警告。金宝app在这些情况下,当更新图表或启动模拟时,Simulink将生成一个错误。金宝app

计算分子

指定分子系数一个b一阶线性方程:

y 一个 x + b c x + d

默认值为[](不明)。指定有限实双标量值一个b.例如,[1]或者,对于倒数缩放,1

一旦申请了计算分子你不能改变它。

主要计算分母

指定分母系数cc一阶线性方程:

y 一个 x + b c x + d

默认值为[](不明)。指定有限、实、双标量值cd.例如,[1]

一旦申请了主要计算分母你不能改变它。

校准的名字

指定校准参数的名称。默认值为.指定一个文本值,例如,“T1”

校准单位

指定此校准值的测量单位。此字段用于记录此参数。默认值为.指定一个文本值,例如,“秒”

配置有效吗?

金宝appSimulink表示配置是否有效。默认值为真正的.如果S金宝appimulink检测到配置中的问题,它将此字段设置为中提供信息诊断信息字段。不能设置此字段。

诊断信息

如果指定的参数设置无效,Simulink将在此字段中显示一条消息。金宝app使用诊断信息可帮助您修复无效配置问题。不能设置此字段。

该表显示校准属性的命令行信息。

的名字

访问

描述

CalibrationValue

RW

该参数的校准值。看到校准值

CalibrationMin

RW

校准此参数的最小值。看到校准最低

CalibrationMax

RW

校准该参数的最大值。看到校准最大

CalToMainCompuNumerator

RW

分子系数的计算方法。看到计算分子

一旦申请了CalToMainCompuNumerator你不能改变它。

CalToMainCompuDenominator

RW

分母系数的计算方法。看到主要计算分母

一旦申请了CalToMainCompuDenominator你不能改变它。

CalibrationName

RW

校准参数名称。看到校准的名字

CalibrationDocUnits

RW

测量单位为该校准参数的值。看到校准单位

IsConfigurationValid

罗依

关于配置有效性的信息。看到配置有效吗?

DiagnosticMessage

罗依

如果配置无效,请查看诊断信息以帮助您解决问题。看到诊断信息

例子

全部折叠

创建一个AUTOSAR。DualScaledParameter对象,该对象将值同时存储为时间和频率。

T1Rec = AUTOSAR.DualScaledParameter;

设置计算方法。

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

此计算方法指定Simulink使用的值是要使用的值的倒数。金宝app

设置您想要查看的值。

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 Sim金宝appulink.]CoderInfo]描述:" DataType: 'auto'最小值:[]最大:[]单位:"复杂度:'real'维度:[1 1]

AUTOSAR。DualScaledParameter计算T1Rec。价值这是Simulink使用的值。金宝appT1Rec。CalibrationValue1/7,所以T1Rec。价值7

命名这个值并指定单位。

T1Rec。CalibrationName =“T1”;T1Rec。CalibrationDocUnits =“秒”

设置校准最小值和最大值。

T1Rec。校准min = 0.001;T1Rec。校准max = 1;

如果指定的值超出此允许范围,Simulink将生成警告。金宝app

指定Simulink使用的单位。金宝app

T1Rec。单位=“赫兹”

打开AUTOSAR。DualScaledParameter对话框。

开放T1Rec

校准属性选项卡显示您指定的校准值和计算方法。

在对话框中,单击主要属性选项卡。

此选项卡显示有关Simulink使用的值的信息。金宝app

创建一个双缩放参数。配置其存储类,以便在生成代码时,导出的ARXML代码包含双缩放参数。

创建一个双缩放参数。

T1Rec = AUTOSAR.DualScaledParameter;T1Rec。CalToMainCompuNumerator = [1];T1Rec。CalToMainCompuDenominator = [1 0];T1Rec。校准值= 1/7;T1Rec。CalibrationName =“T1”;T1Rec。CalibrationDocUnits =“秒”;T1Rec。校准min = 0.001;T1Rec。CalibrationMax = 1
T1Rec = DualScaledParameter with properties: CalibrationValue: 0.1429 CalibrationMin: 1.0000 -03 CalibrationMax: 1 CalToMainCompuNumerator: 1 CalToMainCompuDenominator: [1 0] CalibrationName: 'T1' CalibrationDocUnits: 'Seconds' IsConfigurationValid: 1 DiagnosticMessage: " Value: 7 CoderInfo: [1×1 S金宝appimulink.]CoderInfo]描述:" DataType: 'auto'最小:1最大:1000单位:"复杂度:'real'尺寸:[1 1]

设置参数的存储类,以便生成的ARXML代码包含该参数。

T1Rec.CoderInfo。StorageClass =“自定义”;T1Rec.CoderInfo。CustomStorageClass =“InternalCalPrm”

您现在可以在Simulink模型中使用该参数。金宝app如果为AUTOSAR配置模型,那么在为模型生成代码时,代码生成器将生成包含双缩放参数信息的ARXML代码。

版本历史

在R2013b中引入