在仿真万博1manbetx软件®,您可以实现标准轴(STD_AXIS)和普通轴(COM_AXIS) AUTOSAR应用程序查找表。AUTOSAR应用程序可以使用两种方式的查找表:
实现快速搜索操作。
万博1manbetx支持应用程序的优化与测量和校准工具。
为汽车应用程序调优模型查找表,使用的类万博1manbetxSimulink.LookupTable
和万博1manbetxSimulink.Breakpoint
。通过创建万博1manbetxSimulink.LookupTable
和万博1manbetxSimulink.Breakpoint
对象模型中的工作空间,您可以存储和分享查找表和断点数据和配置数据AUTOSAR代码生成。
这个例子显示了如何创建STD_AXIS查找表在仿真软件中,使用万博1manbetx万博1manbetxSimulink.LookupTable
对象,并配置AUTOSAR代码生成的查找表。例子使用了模型mAutosarLutObjs.slx
从
。将模型文件复制到你的工作目录中,输入MATLAB®命令:matlabroot
/帮助/工具箱/ autosar的例子
拷贝文件(fullfile (matlabroot”,帮助/工具箱/ autosar /例子/ mAutosarLutObjs.slx”),“。”)
AUTOSAR STD_AXIS查找表的配置模型。
在一个映射AUTOSAR软件组件模型,添加一个AUTOSAR Blockset曲线或地图块。这个示例添加一个曲线块。
打开曲线阻止和配置它来生成一个常规AUTOSAR 4.0代码替换库(CRL)。你修改块设置块对话框更新目标AUTOSAR例程的名称。
块对话框,使这些选择:
生成一个浮点程序,选择IFL(浮点型)。
在表规范选项卡中,指定表数据使用一个查找表对象,集数据规范来查找表对象
。
在模型空间,创建一个万博1manbetxSimulink.LookupTable
对象和配置它来存储查找表数据。
在曲线块对话框,表规范选项卡上,输入万博1manbetxSimulink.LookupTable
对象名称的的名字字段。
在块对话框中,算法选项卡,设置整数舍入方法来零
。离开插值法设置为线性点斜式
和索引搜索方法设置为线性搜索
。
表数据出现在生成AUTOSAR C代码作为单一结构的字段。控制结构类型的特点,如它的名字,使用对象的属性。
连接曲线或地图块。
添加AUTOSAR操作点的查找表。连接一根级尺寸曲线或地图块。另外,配置的输入信号曲线或地图与静态全局内存块。
连接的输出港曲线或地图块。
AUTOSAR的代码的角度来看,使用映射编辑器的代码映射万博1manbetxSimulink.LookupTable
对象AUTOSAR内部校准参数。在参数选项卡上,选择每万博1manbetxSimulink.LookupTable
对象创建。每一个对象映射到AUTOSAR参数类型ConstantMemory
,SharedParameter
,或汽车
。接受软件映射违约,指定汽车
。
在这个例子中,STD_AXIS查找表对象L_4_single
映射到AUTOSARConstantMemory
。
对于每个参数,如果您选择一个参数类型以外汽车
,使用属性检查器来查看或修改其他代码和校准属性。有关参数属性的更多信息,请参阅工作区参数AUTOSAR组件参数映射模型。
配置模型生成C代码基于AUTOSAR 4.0库。打开配置参数对话框,并选择代码生成>接口。设置代码替换库参数AUTOSAR 4.0
。有关更多信息,请参见代码生成与AUTOSAR代码替换库。
构建的模型。生成的C代码包含预期的Ifl
和Ifx
查找函数调用和Rte
数据访问函数调用。例如,您可以搜索HTML代码生成报告Ifl
或Ifx
常规的前缀。
生成ARXML文件包含数据类型的类曲线(一维表数据)和图(二维表数据)。数据类型的数据校准属性配置。
这个例子显示了如何创建COM_AXIS查找表在仿真软件中,使用万博1manbetx万博1manbetxSimulink.LookupTable
和万博1manbetxSimulink.Breakpoint
对象,并配置AUTOSAR代码生成的查找表。例子使用了模型mAutosarLutObjs.slx
从
。将模型文件复制到你的工作目录中,输入MATLAB命令:matlabroot
/帮助/工具箱/ autosar的例子
拷贝文件(fullfile (matlabroot,“帮助/工具箱/ autosar / / mAutosarLutObjs.slx的例子),“。”)
在这个例子中,模型一个AUTOSAR查找表在COM_AXIS配置中,你对AUTOSAR BlocksetPrelookup块与使用Prelookup曲线或地图使用Prelookup块。
配置Prelookup块。
在AUTOSAR软件组件映射模型中,添加一个或多个AUTOSAR BlocksetPrelookup块。这个例子中增加了一个Prelookup块。
打开每一块和配置它来生成一个常规的AUTOSAR 4.0代码替换库(CRL)。你修改块设置块更新目标AUTOSAR例程的名称。
块对话框,使这些选择:
生成一个浮点程序,选择IFL(浮点型)。
在表规范使用断点选项卡中,指定断点数据对象,集断点规范来断点对象
。
在模型中每个断点向量,工作区,创建和配置一个万博1manbetxSimulink.Breakpoint
对象。
在Prelookup块对话框,表规范选项卡上,输入万博1manbetxSimulink.Breakpoint
对象名称的的名字字段。可以减少内存消耗之间通过共享断点数据查找表。
在块对话框中,算法选项卡,设置整数舍入方法来零
。离开索引搜索方法设置为线性搜索
。
配置使用Prelookup曲线和地图使用Prelookup块。
在模型中,添加一个或多个AUTOSAR Blockset使用Prelookup曲线或地图使用Prelookup块。每一块立即遵循Prelookup块和它配对。这个例子中增加了一个使用Prelookup曲线块。
打开每个使用Prelookup曲线或地图使用Prelookup阻止和配置它来生成一个常规AUTOSAR 4.0代码替换库(CRL)。你修改块设置块对话框更新目标AUTOSAR例程的名称。
块对话框,使这些选择:
生成一个浮点程序,选择IFL(浮点型)。
在表规范选项卡中,指定表数据使用一个查找表对象,集数据规范来查找表对象
。
对于每一组表数据,在模型中工作区,创建和配置一个万博1manbetxSimulink.LookupTable
对象。
在每一个使用Prelookup曲线或地图使用Prelookup块对话框,表规范选项卡上,输入一个万博1manbetxSimulink.LookupTable
对象名称的的名字字段。
在块对话框中,算法选项卡,设置整数舍入方法来零
。离开插值法设置为线性点斜式
。
每组表数据出现在生成的C代码作为一个单独的数组变量。如果表的大小可调,每个断点向量作为结构出现。包含一个字段来存储断点数据结构,可选的字段来存储向量的长度。第二个字段允许您调整的有效尺寸表。如果表的大小不是可调,每个断点矢量显示为一个数组。
连接Prelookup,使用Prelookup曲线,地图使用Prelookup块。
添加AUTOSAR操作点的查找表。连接根级的港口Prelookup块。另外,配置输入信号Prelookup与静态全局内存块。
外港连接到使用Prelookup曲线和地图使用Prelookup块。
连接每一个Prelookup块的匹配使用Prelookup曲线或地图使用Prelookup块。
AUTOSAR的代码的角度来看,使用映射编辑器的代码映射万博1manbetxSimulink.LookupTable
和万博1manbetxSimulink.Breakpoint
对象AUTOSAR内部校准参数。在参数选项卡上,选择每万博1manbetxSimulink.LookupTable
和万博1manbetxSimulink.Breakpoint
对象创建。每一个对象映射到AUTOSAR参数类型ConstantMemory
,SharedParameter
,或汽车
。接受软件映射违约,指定汽车
。
在这个例子中,COM_AXIS断点对象Bp_4_single
和查找表对象Lcom_4_single
被映射到AUTOSARSharedParameter
年代。AUTOSAR软件组件的所有实例共享COM_AXIS参数。
对于每个参数,如果您选择一个参数类型以外汽车
,使用属性检查器来查看或修改其他代码和校准属性。有关参数属性的更多信息,请参阅工作区参数AUTOSAR组件参数映射模型。
配置模型生成C代码基于AUTOSAR 4.0库。打开配置参数对话框,并选择代码生成>接口。设置代码替换库参数AUTOSAR 4.0
。有关更多信息,请参见代码生成与AUTOSAR代码替换库。
构建的模型。生成的C代码包含预期的Ifl
和Ifx
查找函数调用和Rte
数据访问函数调用。例如,您可以搜索HTML代码生成报告Ifl
或Ifx
常规的前缀。
生成的ARXML文件包含数据类型的类曲线(一维表数据),地图(二维表数据),COM_AXIS(轴数据)。数据类型的数据校准属性配置。
如果AUTOSAR模型包含多维查找表,您可以配置的布局代码生成的查找表数组数据列为主或行。在仿真软件配置万博1manbetx参数对话框中,接口窗格中,设置阵列布局(万博1manbetx仿真软件编码器)来列为主
(默认)或行
。阵列布局选择影响代码生成,包括C代码和出口ARXML描述。
如果您选择行布局,去数学和数据类型面板并选择配置选项使用算法优化存储阵列布局。该算法选择影响模拟和代码生成。
出口多维查找表生成ARXML查找表的描述SwRecordLayout
类别设置为COLUMN_DIR
或ROW_DIR
。例如,清单显示了这个项目SwRecordLayout
描述导出AUTOSAR的模型,该模型包含一个二维行查找表。通过使用一个AUTOSAR查找表实现地图块。
< AR-PACKAGE > <字> SwRecordLayouts < /字> <元素> < SW-RECORD-LAYOUT UUID = "……" > <字> Map_s16 < /字> < SW-RECORD-LAYOUT-GROUP > < SHORT-LABEL > Val < / SHORT-LABEL > <目录>ROW_DIR< /类别> < SW-RECORD-LAYOUT-GROUP-AXIS > 1 < / SW-RECORD-LAYOUT-GROUP-AXIS > < SW-RECORD-LAYOUT-GROUP-INDEX > X < / SW-RECORD-LAYOUT-GROUP-INDEX > < SW-RECORD-LAYOUT-GROUP-FROM > < / SW-RECORD-LAYOUT-GROUP-FROM > < SW-RECORD-LAYOUT-GROUP-TO > 1 < / SW-RECORD-LAYOUT-GROUP-TO > < SW-RECORD-LAYOUT-GROUP > < SW-RECORD-LAYOUT-GROUP-AXIS > 2 < / SW-RECORD-LAYOUT-GROUP-AXIS > < SW-RECORD-LAYOUT-GROUP-INDEX > Y < / SW-RECORD-LAYOUT-GROUP-INDEX > < SW-RECORD-LAYOUT-GROUP-FROM > < / SW-RECORD-LAYOUT-GROUP-FROM > < SW-RECORD-LAYOUT-GROUP-TO > 1 < / SW-RECORD-LAYOUT-GROUP-TO > < SW-RECORD-LAYOUT-V > < SHORT-LABEL > Val < / SHORT-LABEL > < BASE-TYPE-REF DEST = " SW-BASE-TYPE " > /数据类型/ SwBaseTypes / sint32 < / BASE-TYPE-REF > < SW-RECORD-LAYOUT-V-AXIS > 0 < / SW-RECORD-LAYOUT-V-AXIS > < SW-RECORD-LAYOUT-V-PROP > < / SW-RECORD-LAYOUT-V-PROP > < SW-RECORD-LAYOUT-V-INDEX > X Y值< / SW-RECORD-LAYOUT-V-INDEX > < / SW-RECORD-LAYOUT-V > < / SW-RECORD-LAYOUT-GROUP > < / SW-RECORD-LAYOUT-GROUP > < / SW-RECORD-LAYOUT > < SW-RECORD-LAYOUT UUID = "……" > <字> Distr_s8_M < /字> < SW-RECORD-LAYOUT-GROUP > < SHORT-LABEL > Y < / SHORT-LABEL > <目录> INDEX_INCR < /类别> < SW-RECORD-LAYOUT-GROUP-AXIS > 1 < / SW-RECORD-LAYOUT-GROUP-AXIS > < SW-RECORD-LAYOUT-GROUP-FROM > < / SW-RECORD-LAYOUT-GROUP-FROM > < SW-RECORD-LAYOUT-GROUP-TO > 1 < / SW-RECORD-LAYOUT-GROUP-TO > < SW-RECORD-LAYOUT-V > < SHORT-LABEL >价值< / SHORT-LABEL > < BASE-TYPE-REF DEST = " SW-BASE-TYPE " > /数据类型/ SwBaseTypes / sint32 < / BASE-TYPE-REF > < SW-RECORD-LAYOUT-V-AXIS > 1 < / SW-RECORD-LAYOUT-V-AXIS > < SW-RECORD-LAYOUT-V-PROP >值< / SW-RECORD-LAYOUT-V-PROP > < / SW-RECORD-LAYOUT-V > < / SW-RECORD-LAYOUT-GROUP > < / SW-RECORD-LAYOUT > < /元素> < / AR-PACKAGE >
进口ARXML文件与多维查找表描述创建仿真软件查找表万博1manbetx阵列布局设置为列为主
或行
。如果ARXML文件只包含存储多维查找表描述、ARXML进口国创建仿真软件查找表万博1manbetx阵列布局设置为行
和使用算法优化存储阵列布局启用。
曲线|使用Prelookup曲线|getParameter
|地图|地图使用Prelookup|mapParameter
|Prelookup|万博1manbetxSimulink.Breakpoint
|万博1manbetxSimulink.LookupTable