为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
在STD_AXIS配置中建模AUTOSAR查找表。
在映射的AUTOSAR软件组件模型中,添加一个AUTOSAR块集曲线或地图块。这个例子添加了曲线块。
打开曲线块,并将其配置为从AUTOSAR 4.0代码替换库(CRL)生成例程。在修改块设置时,块对话框将更新目标AUTOSAR例程的名称。
在方块对话框中,做出以下选择:
要生成浮点例程,请选择IFL(浮点型).
在表规范选项卡,以使用查找表对象指定表数据数据规范来
查找表对象
.
在模型工作区中,创建一个
金宝app仿真软件。LookupTable
对象,并将其配置为存储查找表数据。在曲线块对话框,表规范选项卡,输入
金宝app仿真软件。LookupTable
对象的名称。的名字字段。在方块对话框中,算法选项卡,设置整数舍入法来
零
.离开插值法设置为线性点斜式
而且索引检索方法设置为线性搜索
.
表数据在生成的AUTOSAR C代码中显示为单个结构的字段。若要控制结构类型的特征,如其名称,请使用对象的属性。
连接曲线或地图块。
向查找表中添加AUTOSAR操作点。将根级导入连接到曲线或地图块。或者,配置一个输入信号到曲线或地图块与静态全局内存。
将输出端口连接到曲线或地图块。
在AUTOSAR代码透视图中,使用代码映射编辑器进行映射
金宝app仿真软件。LookupTable
对象到AUTOSAR内部校准参数。在参数选项卡,选择金宝app仿真软件。LookupTable
创建的对象。将每个对象映射为AUTOSAR参数类型ConstantMemory
,SharedParameter
,或汽车
.若要接受软件映射默认值,请指定汽车
.在本例中,为STD_AXIS查找表对象
L_4_single
映射到AUTOSARConstantMemory
.对于每个参数,如果您选择的参数类型不是
汽车
,使用属性检查器查看或修改其他代码和校准属性。有关参数属性的详细信息,请参见将模型工作空间参数映射到AUTOSAR组件内部参数.配置模型以生成基于AUTOSAR 4.0库的C代码。打开“配置参数”对话框,选择代码生成>接口.设置代码替换库参数
AUTOSAR 4.0
.有关更多信息,请参见使用AUTOSAR代码替换库生成代码.构建模型。生成的C代码包含预期的
Ifl
而且Ifx
查找函数调用和Rte
数据访问函数调用。例如,可以在HTML代码生成报告中搜索Ifl
或Ifx
常规的前缀。生成的
arxml
文件包含类别为CURVE(一维表数据)和MAP(二维表数据)的数据类型。数据类型具有您配置的数据校准属性。
使用查找表和断点对象配置COM_AXIS查找表
这个例子展示了如何在Simulink中创建COM_AXIS查找表金宝app金宝app仿真软件。LookupTable
而且金宝app仿真软件。断点
对象,并为AUTOSAR代码生成配置查找表。本例使用了该模型
.matlabroot
/ /帮助/工具箱/ autosar /例子mAutosarLutObjs.slx
在本例中,要在COM_AXIS配置中建模AUTOSAR查找表,需要对AUTOSAR Blockset进行配对Prelookup块与预查找曲线或使用预查找的映射块。
配置Prelookup块。
在映射的AUTOSAR软件组件模型中,添加一个或多个AUTOSAR块集Prelookup块。这个例子增加了一个Prelookup块。
打开每个块并将其配置为从AUTOSAR 4.0代码替换库(CRL)生成一个例程。当您修改块设置时,块将更新目标AUTOSAR例程的名称。
在方块对话框中,做出以下选择:
要生成浮点例程,请选择IFL(浮点型).
在表规范选项卡,以使用断点对象指定断点数据,请使用set断点规范来
断点对象
.
对于每个断点向量,在模型工作区中,创建并配置一个
金宝app仿真软件。断点
对象。在Prelookup块对话框,表规范选项卡,输入
金宝app仿真软件。断点
对象的名称。的名字字段。可以通过在查找表之间共享断点数据来减少内存消耗。在方块对话框中,算法选项卡,设置整数舍入法来
零
.离开索引检索方法设置为线性搜索
.
配置预查找曲线而且使用预查找的映射块。
在模型中,添加一个或多个AUTOSAR块集预查找曲线或使用预查找的映射块。每个块紧随一个Prelookup与它配对的块。这个例子增加了一个预查找曲线块。
打开每个预查找曲线或使用预查找的映射块,并将其配置为从AUTOSAR 4.0代码替换库(CRL)生成例程。在修改块设置时,块对话框将更新目标AUTOSAR例程的名称。
在方块对话框中,做出以下选择:
要生成浮点例程,请选择IFL(浮点型).
在表规范选项卡,以使用查找表对象指定表数据数据规范来
查找表对象
.
对于每一组表数据,在模型工作区中,创建并配置一个
金宝app仿真软件。LookupTable
对象。在每一个预查找曲线或使用预查找的映射块对话框,表规范选项卡,输入
金宝app仿真软件。LookupTable
对象的名称。的名字字段。在方块对话框中,算法选项卡,设置整数舍入法来
零
.离开插值法设置为线性点斜式
.
在生成的C代码中,每组表数据都作为单独的数组变量出现。如果表大小可调,则每个断点向量显示为一个结构。该结构包含一个用于存储断点数据的字段,还包含一个用于存储向量长度的字段(可选)。第二个字段使您能够调优表的有效大小。如果表大小不可调,则每个断点向量显示为一个数组。
连接Prelookup,预查找曲线,使用预查找的映射块。
向查找表中添加AUTOSAR操作点。将根级导入连接到Prelookup块。或者,配置输入信号到Prelookup块与静态全局内存。
将输出端口连接到预查找曲线而且使用预查找的映射块。
连接每一个Prelookup块与其匹配的预查找曲线或使用预查找的映射块。
在AUTOSAR代码透视图中,使用代码映射编辑器进行映射
金宝app仿真软件。LookupTable
而且金宝app仿真软件。断点
对象到AUTOSAR内部校准参数。在参数选项卡,选择金宝app仿真软件。LookupTable
而且金宝app仿真软件。断点
创建的对象。将每个对象映射为AUTOSAR参数类型ConstantMemory
,SharedParameter
,或汽车
.若要接受软件映射默认值,请指定汽车
.在本例中,COM_AXIS断点对象
Bp_4_single
查找表对象Lcom_4_single
映射到AUTOSARSharedParameter
s. AUTOSAR软件组件的所有实例共享COM_AXIS参数。对于每个参数,如果您选择的参数类型不是
汽车
,使用属性检查器查看或修改其他代码和校准属性。有关参数属性的详细信息,请参见将模型工作空间参数映射到AUTOSAR组件内部参数.配置模型以生成基于AUTOSAR 4.0库的C代码。打开“配置参数”对话框,选择代码生成>接口.设置代码替换库参数
AUTOSAR 4.0
.有关更多信息,请参见使用AUTOSAR代码替换库生成代码.构建模型。生成的C代码包含预期的
Ifl
而且Ifx
查找函数调用和Rte
数据访问函数调用。例如,可以在HTML代码生成报告中搜索Ifl
或Ifx
常规的前缀。生成的
arxml
文件中包含的数据类型有:1-D表数据CURVE, 2-D表数据MAP,轴数据COM_AXIS。数据类型具有您配置的数据校准属性。
另请参阅
曲线|预查找曲线|地图|使用预查找的映射|Prelookup|金宝app仿真软件。断点
|金宝app仿真软件。LookupTable
|getParameter
|mapParameter