主要内容

模型AUTOSAR校准参数和查找表

在仿真软件®,您可以建模AUTOSAR校准参数和查找表,它们支持使用校准和测量工具对AUTOSAR应用程序进行运行时调优。

AUTOSAR校准参数

校准参数是电子控制单元(ECU)中的一个值。您可以使用校准数据管理工具或离线校准工具调整或修改这些参数。

AUTOSAR标准规定了以下类型的校准参数:

  • 的标定参数校准组件ParameterSwComponent),这些AUTOSAR软件组件可以访问。

  • 内部校准参数,只有一个AUTOSAR软件组件定义和访问。

要为您的Simulink模型提供访问校准参数的权限,请在块参数中引用校准参数。

要将模型工作区中的Simulink参数对象映射到AUTOSAR校准参数,请打开AUTOSAR代码透视图并使用代码映射编辑器,参数选项卡。若要查看和修改选定参数的AUTOSAR代码和校准属性,请单击图标。有关更多信息,请参见将模型工作区参数映射到AUTOSAR组件参数

STD_AXIS、FIX_AXIS和COM_AXIS查找表的校准参数

您可以为AUTOSAR应用程序建模标准轴(STD_AXIS)、固定轴(FIX_AXIS)和公共轴(COM_AXIS)查找表。AUTOSAR应用程序可以通过以下两种方式使用查找表:

  • 实现快速搜索操作。

  • 支持校准和测量工具的应用程序调整。

查找表使用数据数组将输入值映射到输出值,近似于数学函数。一个n-维查找表可以近似于n维函数。在COM_AXIS查找表中,可调断点(轴点)在多个表轴之间共享。

AUTOSAR标准为STD_AXIS、FIX_AXIS和COM_AXIS查找表数据定义了校准参数类别:

  • CURVE、MAP和CUBOID参数分别表示1-D、2-D和3-D表数据。

  • COM_AXIS参数表示轴数据。

在Simulink中,您可以:

  • 导入包含STD_AXIS、FIX_AXIS和COM_AXIS配置中的AUTOSAR查找表的ARXML文件:

    • 对于STD_AXIS配置中的查找表,导入器创建一个查找表块并使用仿真软件。LookupTable对象。

    • 对于FIX_AXIS配置中的查找表,导入器创建一个查找表块,并使用仿真软件。参数对象和断点值使用来自固定轴参数的值进行初始化。

    • 对于COM_AXIS配置中的查找表,导入器创建一个初始化为仿真软件。断点对象和初始化的使用预查找的插值块仿真软件。LookupTable对象。

    • 导入器将每个创建的Simulink查找表映射到带有代码和校准属性的AUTOSAR参数。

    • 如果ARXML文件定义了测量查找表输入的输入变量,导入器就会创建相应的模型内容。如果输入变量是全局变量,则导入器将静态全局信号连接到查找表块输入。如果输入变量是根级输入,则导入器将根级导入连接到查找表块输入。

  • 创建STD_AXIS、FIX_AXIS和COM_AXIS查找表,并将它们映射到AUTOSAR参数。您可以使用代码映射编辑器将查找表对象映射到AUTOSAR参数,参数选项卡。

    • 要在STD_AXIS配置中建模AUTOSAR查找表,请创建AUTOSAR Blockset曲线地图块。

      打开每个查找表块并将其配置为从AUTOSAR 4.0代码替换库(CRL)生成一个例程。在修改块设置时,块对话框将更新目标AUTOSAR例程的名称。

      要存储数据,请创建单个仿真软件。LookupTable对象。中的对象曲线地图块。

      数据在生成的C代码中作为单个结构的字段出现。若要控制结构类型的特征,如其名称,请使用对象的属性。

    • 要在FIX_AXIS配置中建模AUTOSAR查找表,请创建AUTOSAR Blockset曲线地图块与断点规范:间隔均匀

      打开每个查找表块并将其配置为从AUTOSAR 4.0代码替换库(CRL)生成一个例程。在修改块设置时,块对话框将更新目标AUTOSAR例程的名称。

      要存储数据,请创建单个仿真软件。参数对象。中的对象一维查找表块。

      表数据作为单独的变量出现在生成的C代码中。断点值显示为常量。

    • 要在COM_AXIS配置中建模AUTOSAR查找表,请创建一个或多个AUTOSAR块集Prelookup块。对每一个Prelookup与一个AUTOSAR Blockset使用Prelookup曲线地图使用Prelookup块。

      打开每个查找表块并将其配置为从AUTOSAR 4.0代码替换库(CRL)生成一个例程。在修改块设置时,块对话框将更新目标AUTOSAR例程的名称。

      要存储每一组表数据,请创建仿真软件。LookupTable对象。要存储每个断点向量,请创建一个仿真软件。断点对象。使用每个仿真软件。LookupTable对象在一个使用Prelookup曲线地图使用Prelookup块,每个仿真软件。断点对象在一个Prelookup块。您可以通过在查找表之间共享断点数据来减少内存消耗。

      在生成的C代码中,每组表数据都作为单独的变量出现。如果表的大小是可调的,那么每个断点向量将显示为一个结构,其中一个字段用于存储断点数据,另一个字段可选地用于存储向量的长度。第二个字段使您能够调优表的有效大小。如果表大小不可调,则每个断点向量将显示为数组。

    • 将AUTOSAR操作点添加到查找表中。连接根级导入到曲线地图,或Prelookup块。或者,配置输入信号为曲线地图,或Prelookup块静态全局内存。

    • 要将模型工作区中的Simulink查找表对象映射到AUTOSAR校准参数,请打开AUTOSAR代码透视图并使用代码映射编辑器,参数选项卡。若要查看和修改选定参数的AUTOSAR代码和校准属性,请单击图标。有关更多信息,请参见将模型工作区参数映射到AUTOSAR组件参数

  • 配置多维查找表的数组布局。在“Simulink配置参数”对话框中,接口窗格中,设置阵列布局(仿真软件编码器)列为主(默认)或.数组布局选择影响代码生成,包括C代码和导出的ARXMLSwRecordLayout描述。

    如果选择行为主布局,请转到数学和数据类型窗格并选择配置选项使用针对行-主数组布局优化的算法.算法的选择影响仿真和代码生成。

  • 在“配置参数”对话框中,接口窗格中,选择用于C代码生成的AUTOSAR 4.0代码替换库。

  • 生成带有STD_AXIS、FIX_AXIS和COM_AXIS查找表内容的ARXML和C代码。

    生成的C代码包含requiredIfl而且Ifx查找函数调用和Rte数据访问函数调用。

    生成的ARXML文件包含支持可调查找表参数运行时校准的信息,包括:

    • 引用应用程序数据类型的查找表校准参数——对于表数据,类别CURVE、MAP或CUBOID,对于轴数据,类别COM_AXIS。

    • 类别CURVE、MAP、CUBOID和COM_AXIS的应用程序数据类型,以及您配置的数据校准属性。属性包括SwCalibrationAccessDisplayFormat,SwAddrMethod

    • 软件记录布局(SwRecordLayouts)由类CURVE、MAP、CUBOID、COM_AXIS等应用数据类型引用。

有关更多信息,请参见为AUTOSAR校准和测量配置查找表

另请参阅

|||||||||

相关的例子

更多关于

Baidu
map