主要内容

配置子组件数据以进行汽车校准和测量

对于AutoSar模型参考层次结构中的任何模型,您可以配置模型数据以进行运行时校准和测量。在从Autosar软件组件模型中引用的子模型中,您可以将参数,数据存储,信号和状态映射到Autosar参数和变量。子模型映射的内部数据可用于AutoSar内存部分,可用于从顶部模型或AutoSar运行时校准的循环(SIL)和处理器(pil)测试环境。

在此示例中,AutoSar组件模型autosar_component包含两个实例autosar_subcomponent

每个实例autosar_subcomponent接收一组单独的参数值,您可以在实例参数模型块参数对话框的选项卡。

要配置子组件数据以进行运行时校准和测量,请在单独的模型窗口中打开子模型独立的数据。使用代码映射编辑器来:

  • 将子模型参数映射到autosar组件PerinstanceParameters。

  • 地图子模型信号,状态和数据存储到AutosarArtypedperinstancememory变量。

  • 为子模型内部数据设置AutoSar代码和校准属性。

要生成支持子模型内部数据运行时校准的C代码和AutoSar XML(ARXML)文件,请打开并构建引用子模型万博1manbetx的组件模型。

将子模型参数映射到autosar组件PerinstanceParameters

打开示例模型autosar_subcomponent

open_system('autosar_subcomponent');

在最高级别是Simulink函数,顶部模型为万博1manbetx其提供了每一构成参数。打开simulin万博1manbetxk函数。

来自应用选项卡,打开AutoSar组件设计器应用程序。打开代码映射编辑器,然后选择参数标签。示例子模型具有四个模型工作区参数,包括查找表参数。要将每个simulink万博1manbetx参数映射到autosar / nastance参数,请选择每个参数,然后在映射到下拉列表,选择PerinstanceParameter

选择参数引擎速度。要查看和修改每种现代参数的其他autosar属性,请单击图标。一个属性对话框打开。

对于每个汽车PerinstanceParameter,您可以修改swaddrmethod(Autosar内存部分),校准数据访问和校准数据显示格式。有关参数代码和校准属性的更多信息,请参见地图子模型参数到AutoSar组件参数

当您从参考子模型的组件模型生成代码时:

  • 导出的ARXML文件包含您配置为AutoSar组件的子模型参数的每类参数的描述PerinstanceParameterS,以及描述swaddrmethodS子模型中引用的s。

  • 生成的C代码参考subsodel autosar / nastance参数。

  • 该模型构建生成宏,可在Autosar运行时环境中访问SIL和PIL测试和校准的子模型数据。

将子模型数据存储映射到AutosarArtypedperinstancememory变量

如果它们尚未打开,请打开示例模型autosar_subcomponent,顶级Simulink函数,Au万博1manbetxtoSar组件设计器应用程序和代码映射编辑器。

在代码映射编辑器中,选择数据存储标签。示例子模型具有名称的数据存储存储器块dsm_local。要将Simulink数万博1manbetx据存储映射到AutoSar型的每种现代内存变量,请选择dsm_local。选择数据存储在模型图中突出显示数据存储存储器块。在里面映射到下拉列表,选择Artypedperinstancememory

要查看和修改每个实体内存的其他AutoSar属性,请单击图标。一个属性对话框打开。

对于每个汽车Artypedperinstancememory变量,您可以修改ARXML短名称,swaddrmethod(Autosar内存部分),校准数据访问和校准数据显示格式。有关数据存储代码和校准属性的更多信息,请参见地图子模型数据存储到Autosar变量

当您从参考子模型的组件模型生成代码时:

  • 导出的ARXML文件包含用于您配置为Artypedperinstancememory变量和描述swaddrmethods在子模型中引用。

  • 生成的C代码引用subsodel autosar ty-nastance内存变量。

  • 该模型构建生成宏,可在Autosar运行时环境中访问SIL和PIL测试和校准的子模型数据。

将子模型信号和状态映射到AutosarArtypedperinstancememory变量

如果它们尚未打开,请打开示例模型autosar_subcomponent,顶级Simulink函数,Au万博1manbetxtoSar组件设计器应用程序和代码映射编辑器。

在代码映射编辑器中,选择信号/州标签。这信号/州选项卡列出了每个Simulin万博1manbetxk块信号,您可以将其映射到AutoSar变量。示例子模型具有三个可映射的信号和一个状态。要将每个simulink万博1manbetx信号映射到一个autosar键入的每种内存存储器变量,请选择每个信号或状态。选择信号或状态突出显示模型图中的元素。在里面映射到下拉列表,选择Artypedperinstancememory

要使可用于映射的其他Simulink块万博1manbetx信号,请使用代码映射编辑器按钮或模型提示:

  • 在模型画布中,选择一个或多个信号。打开代码映射编辑器,信号/州标签,然后单击添加按钮。

  • 在模型画布中,选择一个信号。将光标放在显示的省略号上,然后选择模型提示将选定的信号添加到代码映射

在代码映射编辑器中,选择信号Lutoutsig。要查看和修改每个实体内存的其他AutoSar属性,请单击图标。一个属性对话框打开。

对于每个汽车Artypedperinstancememory变量,您可以修改ARXML短名称,swaddrmethod(Autosar内存部分),校准数据访问和校准数据显示格式。有关信号和状态代码以及校准属性的更多信息,请参见地图subsodel信号和状态到autosar变量

当您从参考子模型的组件模型生成代码时:

  • 导出的ARXML文件包含subsodel信号的每种符合的aR-typer-instance-memorys描述,并指出您配置为Artypedperinstancememory和描述swaddrmethodS子模型中引用的s。

  • 生成的C代码引用subsodel autosar ty-nastance内存变量。

  • 该模型构建生成宏,可在Autosar运行时环境中访问SIL和PIL测试和校准的子模型数据。

相关链接