文档

为AUTOSAR测量和校准配置查找表

在仿真金宝app软件®,您可以为AUTOSAR应用程序实现标准轴(STD_AXIS)和公共轴(COM_AXIS)查找表。AUTOSAR应用程序可以通过以下两种方式使用查找表:

  • 实现快速搜索操作。

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

要为汽车应用程序调优建模查找表,请使用类金宝app仿真软件。LookupTable而且金宝app仿真软件。断点.通过创建金宝app仿真软件。LookupTable而且金宝app仿真软件。断点对象,您可以存储和共享查找表和断点数据,并为AUTOSAR代码生成配置数据。

使用查找表对象配置STD_AXIS查找表

这个例子展示了如何在Simulink中创建STD_AXIS查找表金宝app金宝app仿真软件。LookupTable对象,并为AUTOSAR代码生成配置查找表。本例使用了该模型matlabroot/ /帮助/工具箱/ autosar /例子mAutosarLutObjs.slx

  1. 在STD_AXIS配置中建模AUTOSAR查找表。

    1. 在映射的AUTOSAR软件组件模型中,添加一个AUTOSAR块集曲线地图块。这个例子添加了曲线块。

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

      在方块对话框中,做出以下选择:

      • 要生成浮点例程,请选择IFL(浮点型)

      • 表规范选项卡,以使用查找表对象指定表数据数据规范查找表对象

    3. 在模型工作区中,创建一个金宝app仿真软件。LookupTable对象,并将其配置为存储查找表数据。

    4. 曲线块对话框,表规范选项卡,输入金宝app仿真软件。LookupTable对象的名称。的名字字段。

    5. 在方块对话框中,算法选项卡,设置整数舍入法.离开插值法设置为线性点斜式而且索引检索方法设置为线性搜索

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

  2. 连接曲线地图块。

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

    • 将输出端口连接到曲线地图块。

  3. 在AUTOSAR代码透视图中,使用代码映射编辑器进行映射金宝app仿真软件。LookupTable对象到AUTOSAR内部校准参数。在参数选项卡,选择金宝app仿真软件。LookupTable创建的对象。将每个对象映射为AUTOSAR参数类型ConstantMemorySharedParameter,或汽车.若要接受软件映射默认值,请指定汽车

    在本例中,为STD_AXIS查找表对象L_4_single映射到AUTOSARConstantMemory

  4. 对于每个参数,如果您选择的参数类型不是汽车,使用属性检查器查看或修改其他代码和校准属性。有关参数属性的详细信息,请参见将模型工作空间参数映射到AUTOSAR组件内部参数

  5. 配置模型以生成基于AUTOSAR 4.0库的C代码。打开“配置参数”对话框,选择代码生成>接口.设置代码替换库参数AUTOSAR 4.0.有关更多信息,请参见使用AUTOSAR代码替换库生成代码

  6. 构建模型。生成的C代码包含预期的Ifl而且Ifx查找函数调用和Rte数据访问函数调用。例如,可以在HTML代码生成报告中搜索IflIfx常规的前缀。

    生成的arxml文件包含类别为CURVE(一维表数据)和MAP(二维表数据)的数据类型。数据类型具有您配置的数据校准属性。

使用查找表和断点对象配置COM_AXIS查找表

这个例子展示了如何在Simulink中创建COM_AXIS查找表金宝app金宝app仿真软件。LookupTable而且金宝app仿真软件。断点对象,并为AUTOSAR代码生成配置查找表。本例使用了该模型matlabroot/ /帮助/工具箱/ autosar /例子mAutosarLutObjs.slx

在本例中,要在COM_AXIS配置中建模AUTOSAR查找表,需要对AUTOSAR Blockset进行配对Prelookup块与预查找曲线使用预查找的映射块。

  1. 配置Prelookup块。

    1. 在映射的AUTOSAR软件组件模型中,添加一个或多个AUTOSAR块集Prelookup块。这个例子增加了一个Prelookup块。

    2. 打开每个块并将其配置为从AUTOSAR 4.0代码替换库(CRL)生成一个例程。当您修改块设置时,块将更新目标AUTOSAR例程的名称。

      在方块对话框中,做出以下选择:

      • 要生成浮点例程,请选择IFL(浮点型)

      • 表规范选项卡,以使用断点对象指定断点数据,请使用set断点规范断点对象

    3. 对于每个断点向量,在模型工作区中,创建并配置一个金宝app仿真软件。断点对象。

    4. Prelookup块对话框,表规范选项卡,输入金宝app仿真软件。断点对象的名称。的名字字段。可以通过在查找表之间共享断点数据来减少内存消耗。

    5. 在方块对话框中,算法选项卡,设置整数舍入法.离开索引检索方法设置为线性搜索

  2. 配置预查找曲线而且使用预查找的映射块。

    1. 在模型中,添加一个或多个AUTOSAR块集预查找曲线使用预查找的映射块。每个块紧随一个Prelookup与它配对的块。这个例子增加了一个预查找曲线块。

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

      在方块对话框中,做出以下选择:

      • 要生成浮点例程,请选择IFL(浮点型)

      • 表规范选项卡,以使用查找表对象指定表数据数据规范查找表对象

    3. 对于每一组表数据,在模型工作区中,创建并配置一个金宝app仿真软件。LookupTable对象。

    4. 在每一个预查找曲线使用预查找的映射块对话框,表规范选项卡,输入金宝app仿真软件。LookupTable对象的名称。的名字字段。

    5. 在方块对话框中,算法选项卡,设置整数舍入法.离开插值法设置为线性点斜式

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

  3. 连接Prelookup预查找曲线,使用预查找的映射块。

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

    • 将输出端口连接到预查找曲线而且使用预查找的映射块。

    • 连接每一个Prelookup块与其匹配的预查找曲线使用预查找的映射块。

  4. 在AUTOSAR代码透视图中,使用代码映射编辑器进行映射金宝app仿真软件。LookupTable而且金宝app仿真软件。断点对象到AUTOSAR内部校准参数。在参数选项卡,选择金宝app仿真软件。LookupTable而且金宝app仿真软件。断点创建的对象。将每个对象映射为AUTOSAR参数类型ConstantMemorySharedParameter,或汽车.若要接受软件映射默认值,请指定汽车

    在本例中,COM_AXIS断点对象Bp_4_single查找表对象Lcom_4_single映射到AUTOSARSharedParameters. AUTOSAR软件组件的所有实例共享COM_AXIS参数。

  5. 对于每个参数,如果您选择的参数类型不是汽车,使用属性检查器查看或修改其他代码和校准属性。有关参数属性的详细信息,请参见将模型工作空间参数映射到AUTOSAR组件内部参数

  6. 配置模型以生成基于AUTOSAR 4.0库的C代码。打开“配置参数”对话框,选择代码生成>接口.设置代码替换库参数AUTOSAR 4.0.有关更多信息,请参见使用AUTOSAR代码替换库生成代码

  7. 构建模型。生成的C代码包含预期的Ifl而且Ifx查找函数调用和Rte数据访问函数调用。例如,可以在HTML代码生成报告中搜索IflIfx常规的前缀。

    生成的arxml文件中包含的数据类型有:1-D表数据CURVE, 2-D表数据MAP,轴数据COM_AXIS。数据类型具有您配置的数据校准属性。

另请参阅

||||||||

相关的例子

更多关于