主要内容

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

在仿真万博1manbetx软件®,您可以实现标准轴(STD_AXIS)和普通轴(COM_AXIS) AUTOSAR应用程序查找表。AUTOSAR应用程序可以使用两种方式的查找表:

  • 实现快速搜索操作。

  • 万博1manbetx支持应用程序的优化与测量和校准工具。

为汽车应用程序调优模型查找表,使用的类万博1manbetxSimulink.LookupTable万博1manbetxSimulink.Breakpoint。通过创建万博1manbetxSimulink.LookupTable万博1manbetxSimulink.Breakpoint对象模型中的工作空间,您可以存储和分享查找表和断点数据和配置数据AUTOSAR代码生成。

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

这个例子显示了如何创建STD_AXIS查找表在仿真软件中,使用万博1manbetx万博1manbetxSimulink.LookupTable对象,并配置AUTOSAR代码生成的查找表。例子使用了模型mAutosarLutObjs.slxmatlabroot/帮助/工具箱/ autosar的例子。将模型文件复制到你的工作目录中,输入MATLAB®命令:

拷贝文件(fullfile (matlabroot”,帮助/工具箱/ autosar /例子/ mAutosarLutObjs.slx”),“。”)
  1. AUTOSAR STD_AXIS查找表的配置模型。

    1. 在一个映射AUTOSAR软件组件模型,添加一个AUTOSAR Blockset曲线地图块。这个示例添加一个曲线块。

    2. 打开曲线阻止和配置它来生成一个常规AUTOSAR 4.0代码替换库(CRL)。你修改块设置块对话框更新目标AUTOSAR例程的名称。

      块对话框,使这些选择:

      • 生成一个浮点程序,选择IFL(浮点型)

      • 表规范选项卡中,指定表数据使用一个查找表对象,集数据规范查找表对象

    3. 在模型空间,创建一个万博1manbetxSimulink.LookupTable对象和配置它来存储查找表数据。

    4. 曲线块对话框,表规范选项卡上,输入万博1manbetxSimulink.LookupTable对象名称的的名字字段。

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

    表数据出现在生成AUTOSAR C代码作为单一结构的字段。控制结构类型的特点,如它的名字,使用对象的属性。

  2. 连接曲线地图块。

    • 添加AUTOSAR操作点的查找表。连接一根级尺寸曲线地图块。另外,配置的输入信号曲线地图与静态全局内存块。

    • 连接的输出港曲线地图块。

  3. AUTOSAR的代码的角度来看,使用映射编辑器的代码映射万博1manbetxSimulink.LookupTable对象AUTOSAR内部校准参数。在参数选项卡上,选择每万博1manbetxSimulink.LookupTable对象创建。每一个对象映射到AUTOSAR参数类型ConstantMemory,SharedParameter,或汽车。接受软件映射违约,指定汽车

    在这个例子中,STD_AXIS查找表对象L_4_single映射到AUTOSARConstantMemory

  4. 对于每个参数,如果您选择一个参数类型以外汽车,使用属性检查器来查看或修改其他代码和校准属性。有关参数属性的更多信息,请参阅工作区参数AUTOSAR组件参数映射模型

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

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

    生成ARXML文件包含数据类型的类曲线(一维表数据)和图(二维表数据)。数据类型的数据校准属性配置。

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

这个例子显示了如何创建COM_AXIS查找表在仿真软件中,使用万博1manbetx万博1manbetxSimulink.LookupTable万博1manbetxSimulink.Breakpoint对象,并配置AUTOSAR代码生成的查找表。例子使用了模型mAutosarLutObjs.slxmatlabroot/帮助/工具箱/ autosar的例子。将模型文件复制到你的工作目录中,输入MATLAB命令:

拷贝文件(fullfile (matlabroot,“帮助/工具箱/ autosar / / mAutosarLutObjs.slx的例子),“。”)

在这个例子中,模型一个AUTOSAR查找表在COM_AXIS配置中,你对AUTOSAR BlocksetPrelookup块与使用Prelookup曲线地图使用Prelookup块。

  1. 配置Prelookup块。

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

    2. 打开每一块和配置它来生成一个常规的AUTOSAR 4.0代码替换库(CRL)。你修改块设置块更新目标AUTOSAR例程的名称。

      块对话框,使这些选择:

      • 生成一个浮点程序,选择IFL(浮点型)

      • 表规范使用断点选项卡中,指定断点数据对象,集断点规范断点对象

    3. 在模型中每个断点向量,工作区,创建和配置一个万博1manbetxSimulink.Breakpoint对象。

    4. Prelookup块对话框,表规范选项卡上,输入万博1manbetxSimulink.Breakpoint对象名称的的名字字段。可以减少内存消耗之间通过共享断点数据查找表。

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

  2. 配置使用Prelookup曲线地图使用Prelookup块。

    1. 在模型中,添加一个或多个AUTOSAR Blockset使用Prelookup曲线地图使用Prelookup块。每一块立即遵循Prelookup块和它配对。这个例子中增加了一个使用Prelookup曲线块。

    2. 打开每个使用Prelookup曲线地图使用Prelookup阻止和配置它来生成一个常规AUTOSAR 4.0代码替换库(CRL)。你修改块设置块对话框更新目标AUTOSAR例程的名称。

      块对话框,使这些选择:

      • 生成一个浮点程序,选择IFL(浮点型)

      • 表规范选项卡中,指定表数据使用一个查找表对象,集数据规范查找表对象

    3. 对于每一组表数据,在模型中工作区,创建和配置一个万博1manbetxSimulink.LookupTable对象。

    4. 在每一个使用Prelookup曲线地图使用Prelookup块对话框,表规范选项卡上,输入一个万博1manbetxSimulink.LookupTable对象名称的的名字字段。

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

    每组表数据出现在生成的C代码作为一个单独的数组变量。如果表的大小可调,每个断点向量作为结构出现。包含一个字段来存储断点数据结构,可选的字段来存储向量的长度。第二个字段允许您调整的有效尺寸表。如果表的大小不是可调,每个断点矢量显示为一个数组。

  3. 连接Prelookup,使用Prelookup曲线,地图使用Prelookup块。

    • 添加AUTOSAR操作点的查找表。连接根级的港口Prelookup块。另外,配置输入信号Prelookup与静态全局内存块。

    • 外港连接到使用Prelookup曲线地图使用Prelookup块。

    • 连接每一个Prelookup块的匹配使用Prelookup曲线地图使用Prelookup块。

  4. 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参数。

  5. 对于每个参数,如果您选择一个参数类型以外汽车,使用属性检查器来查看或修改其他代码和校准属性。有关参数属性的更多信息,请参阅工作区参数AUTOSAR组件参数映射模型

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

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

    生成的ARXML文件包含数据类型的类曲线(一维表数据),地图(二维表数据),COM_AXIS(轴数据)。数据类型的数据校准属性配置。

为多维查找表配置阵列布局

如果AUTOSAR模型包含多维查找表,您可以配置的布局代码生成的查找表数组数据列为主或行。在仿真软件配置万博1manbetx参数对话框中,接口窗格中,设置阵列布局(万博1manbetx仿真软件编码器)列为主(默认)或。阵列布局选择影响代码生成,包括C代码和出口ARXML描述。

如果您选择行布局,去数学和数据类型面板并选择配置选项使用算法优化存储阵列布局。该算法选择影响模拟和代码生成。

出口多维查找表生成ARXML查找表的描述SwRecordLayout类别设置为COLUMN_DIRROW_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阵列布局设置为使用算法优化存储阵列布局启用。

另请参阅

||||||||

相关的例子

更多关于