主要内容

AUTOSAR。DualScaledParameter类

包裹:AUTOSAR
超类:

指定AutoSAR双缩放参数的计算方法,校准值,数据类型和其他属性

对于AUTOSAR组件数据的运行时校准,R2018b和R2019a使用Code Mappings编辑器将模型工作空间参数和内部信号、状态和数据存储引入到AUTOSAR组件内部参数和变量的图形映射。有关更多信息,请参阅用于代码生成的映射AutoSAR元素

描述

这个类扩展了AutoSar.Parameter.Parameter.类,以便定义一个对象,该对象存储相同物理值的两个按比例缩放的值。例如,对于温度测量,可以使用您提供的计算方法定义的转换存储华氏刻度和摄氏刻度。给定一个比例值AUTOSAR。DualScaledParameter可以使用计算方法计算其他缩放值。

双缩放参数有:

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

  • 一个主要的价值。Simulink的现实价值金宝app®用途。

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

您可以使用AUTOSAR。DualScaledParameter对象用于模拟和代码生成。参数在通过计算方法生成代码之前计算内部值。这种离线计算的结果是生成更简洁的代码。

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

y = 一种 X + B. C X + D.

  • X为校准值。

  • y是主要的价值。

  • 一种B.是计算分子的系数。

  • CD.是Caltomain计算分母的系数。

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

定义一个AUTOSAR。DualScaledParameter对象,在MATLAB中®命令窗口,实例化对象并给它分配一个名称。

param = autosar.dualscaledParameter;

打开Workspace对象以查看和修改其属性。

属性对话框

主要属性选项卡

此选项卡显示了从中继承的属性AutoSar.Parameter.Parameter.班级。有关更多信息,请参阅AutoSar.Parameter.Parameter.

校准Attributes选项卡

校准值

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

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

校准最低

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

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

如果参数值小于最小值,或者如果最小值在参数数据类型的范围之外,Simulink会生成警告。金宝app在这些情况下,在更新图表或启动模拟时,Simulink会生成错误。金宝app

校准最大值

校准参数的最大值可以具有。默认值是[](不明)。指定有限,真正的双标量值。

在指定校准最大值,您必须指定CalToMain分子Caltomain分母定义计算方法。该参数使用计算方法和校准最大值来计算Simulink使用的相应最大值或最小值。金宝app一阶有理函数是严格单调的,或增或减。如果越来越多,请设置校准最大值设置最大值。如果它逐渐减小,请设置校准最大设置最小值。

如果参数值小于最小值,或者如果最小值在参数数据类型的范围之外,Simulink会生成警告。金宝app在这些情况下,在更新图表或启动模拟时,Simulink会生成错误。金宝app

CalToMain计算分子

指定分子系数一种B.对于一阶线性方程:

y = 一种 X + B. C X + D.

默认值是[](不明)。指定有限,真正的双标量值一种B..例如,[1 1]或者,对于倒数缩放,1

一旦你申请了CalToMain计算分子,你无法改变它。

CalToMain计算分母

指定分母系数CC对于一阶线性方程:

y = 一种 X + B. C X + D.

默认值是[](不明)。指定有限,实际,双标量值CD..例如,[1 1]

一旦你申请了CalToMain计算分母,你无法改变它。

校准的名字

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

校准单位

指定此校准值的测量单元。该字段旨在用于记录此参数。默认值是''.指定一个文本值,例如,'秒'

配置有效

金宝appSimulink指示配置是否有效。默认值是真正的.如果S金宝appimulink检测到配置的问题,则它将此字段设置为并提供信息诊断消息场地。您无法设置此字段。

诊断消息

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

属性

姓名

访问

描述

CalibrationValue

rw.

此参数的校准值。(看校准Attributes选项卡>校准值.)

脉冲蛋白

rw.

校正此参数的最小值。(看校准Attributes选项卡>校准最低.)

CalibrationMax

rw.

此参数的校准最大值。(看校准Attributes选项卡>校准最大值.)

CalToMainCompuNumerator

rw.

分子系数的计算方法。(看校准Attributes选项卡>CalToMain计算分子.)

一旦你申请了CalToMainCompuNumerator,你无法改变它。

CaltomainCompudenominator

rw.

计算方法的分母系数。(看校准Attributes选项卡>CalToMain计算分母.)

一旦你申请了CaltomainCompudenominator,你无法改变它。

CalibrationName

rw.

校准参数名称。(看校准Attributes选项卡>校准的名字.)

CalibrationDocUnits

rw.

此校准参数值的测量单位。(看校准Attributes选项卡>校准单位.)

iSciguratedValid.

RO.

配置有效性信息。(看校准Attributes选项卡>配置有效.)

DiagnosticMessage.

RO.

如果配置无效,则提供诊断信息以帮助您解决问题。(看校准Attributes选项卡>诊断消息.)

例子

全部折叠

创建一个AUTOSAR。DualScaledParameter存储值的对象作为时间和频率。

t1rec = autosar.dualscaledParameter;

设置计算方法。

t1rec.cromaincompunumerator = [1];t1rec.chaltomaincompudenominator = [1 0];

这个计算方法指定Simulink使用的值是您想要使用的值的倒数。金宝app

设置要查看的值。

t1rec.calitionValue.=1/7
T1Rec = DualScaledParameter属性:CalibrationValue: 0.1429 CalibrationMin: [] CalibrationMax: [] CalToMainCompuNumerator: 1 CalToMainCompuDenominator: [1 0] CalibrationName:“CalibrationDocUnits:”IsConfigurationValid: 1 DiagnosticMessage:“值:7 CoderInfo:[1×1仿真软件。金宝appCoderInfo] Description: " DataType: 'auto' Min: [] Max: [] Unit: " Complexity: 'real' Dimensions: [1 1]

AUTOSAR。DualScaledParameter计算T1Rec。价值这是Simulink使用的值。金宝appt1rec.calitionValue.1/7,所以T1Rec。价值7.

命名此值并指定单位。

t1rec.calibtionname =“T1”;T1Rec。CalibrationDocUnits ='秒'

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

t1rec.calisticmin = 0.001;t1rec.calibtionmax = 1;

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

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

T1Rec。单位=“赫兹”

打开AUTOSAR。DualScaledParameter对话框。

打开T1rec.

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

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

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

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

创建一个双缩放参数。

t1rec = autosar.dualscaledParameter;t1rec.cromaincompunumerator = [1];t1rec.chaltomaincompudenominator = [1 0];t1rec.calitionValue = 1/7;t1rec.calibtionname =“T1”;T1Rec。CalibrationDocUnits ='秒';t1rec.calisticmin = 0.001;T1Rec。CalibrationMax = 1
T1REC =具有属性的DualscaledParameter:批量值:0.1429 Calibrationmin:1.0000E-03 CalibrationMax:1 CaltomainCompunumerator:1 CaltomainCompunumerator:1 CaltomainCompudenominator:[1 0] CalibrationName:'T1'CalibrationDocunits:'T1'批量频道:'秒'ISConfigurationValid:1 DiagnosticMessage:''值:7 CoderInfo:[1×1 金宝appsimulink.coderinfo]描述:''数据类型:'auto'min:1 max:1000单位:''复杂性:'真实'尺寸:[1]

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

t1rec.coderinfo.storageclass =.“自定义”;t1rec.coderinfo.customstorageclass =“InternalCalPrm”

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