主要内容

AUTOSAR通信模型

在仿真金宝app软件®,经典的平台,你可以模型AUTOSAR sender-receiver(因此),客户机/服务器(c)方式开关(m),非易失性(NV)数据,参数,并触发通信。

对AUTOSAR沟通

AUTOSAR软件组件提供了定义良好的连接点港口。有三种类型的AUTOSAR港口:

  • 需要(在)

  • 提供(出)

  • 结合Provide-Require(InOut - AUTOSAR模式版本4.1中引入)

AUTOSAR港口可以参考以下类型的接口:

  • Sender-Receiver

  • 客户机-服务器

  • 方式开关

  • 非易失性数据

  • 参数

  • 触发

下图显示了AUTOSAR软件组件代表端口和接口组合有四个港口Sender-Receiver和客户机-服务器接口。

一个需要端口引用方式开关接口被称为mode-receiver港口

Sender-Receiver接口

AUTOSAR出口sender-receiver(因此)沟通,AUTOSAR软件组件读取和写入数据到其他组件或服务。因此实现沟通,AUTOSAR软件组件定义:

  • AUTOSAR sender-receiver接口与数据元素。

  • AUTOSAR提供和需要端口,发送和接收数据。

在仿真金宝app软件中,您可以:

  1. 创建AUTOSAR因此接口和端口使用AUTOSAR字典。

  2. 模型AUTOSAR提供,需要港口通过使用仿真软件根级外港和港口。金宝app

  3. 地图输出港,港口AUTOSAR提供和要求港口通过使用映射编辑器的代码。

Sender-Receiver接口由一个或多个数据元素。虽然需要,提供,或Provide-Require端口可以引用一个Sender-Receiver接口,AUTOSAR软件组件并不一定访问的所有数据元素。例如,考虑下面的图。

AUTOSAR软件组件都有一个需要提供端口引用同一个Sender-Receiver接口,Interface1。虽然这个接口包含数据元素DE1,,DE3,DE4,DE5的组件不利用所有数据元素。

下图是一个例子的模型,在模型中,一个AUTOSAR软件组件访问数据元素。金宝app

ASWC访问数据元素DE1。你访问模型数据元素如下:

  • 需要端口,使用仿真软件港口金宝app。例如,RPort1_DE1RPort1_DE2

  • 提供端口,使用仿真软件输出金宝app港。例如,PPort1_DE1PPort1_DE2

  • Provide-Require港口(schema 4.1或更高版本),使用一个模型尺寸和外港一对匹配的金宝app数据类型,尺寸,和信号类型。有关更多信息,请参见AUTOSAR Provide-Require端口配置

ErrorStatus是一种价值,AUTOSAR运行时环境(RTE)返回指示错误的通信系统为每个数据元素检测。您可以使用一个模型尺寸模型错金宝app误状态,例如,RPort1_DE1 (ErrorStatus)

使用AUTOSAR字典和代码映射编辑器指定的AUTOSAR设置每个尺寸和输出港。有关更多信息,请参见配置AUTOSAR Sender-Receiver通信

排队Sender-Receiver接口

AUTOSAR sender-receiver排队(因此)沟通,AUTOSAR软件组件读取和写入数据到其他组件或服务。AUTOSAR发送方所发送的数据软件组件添加到队列AUTOSAR提供的运行时环境(RTE)。新收到的数据不会覆盖现有的未读数据。后,接收器软件组件从队列中读取数据。

实现排队因此沟通,AUTOSAR软件组件定义:

  • AUTOSAR sender-receiver接口与数据元素。

  • AUTOSAR提供和需要发送和接收队列数据端口。

在仿真金宝app软件中,您可以:

  1. 创建AUTOSAR排队因此接口和端口使用AUTOSAR字典。

  2. 模型AUTOSAR提供,需要港口通过使用仿真软件根级外港和港口。金宝app

  3. 地图输出港,港口AUTOSAR提供和要求港口通过使用映射编辑器的代码。AUTOSAR数据访问模式QueuedExplicitSendQueuedExplicitReceive

使用一个队列发送和接收AUTOSAR建模数据,使用仿真软件金宝app发送收到块。如果你排队因此通信实现涉及国家或需要决策逻辑,使用Stateflow®图表。你可以处理错误时队列是空的呢,还是满的。您可以指定队列的大小。有关更多信息,请参见金宝app仿真软件信息概述

你可以模拟AUTOSAR排队sender-receiver(因此)之间的通信组件模型,例如,在一个composition-level模拟。数据发送方和接收方可以运行在不同的利率。多个数据发送方可以与单个数据通信接收机。

开始,你可以用排队因此导入组件接口和端口从ARXML文件到仿真软件,或使用仿真软件来创建接口和端口。金宝app有关更多信息,请参见配置AUTOSAR排队Sender-Receiver沟通

客户机-服务器接口

AUTOSAR允许客户机-服务器之间的通信:

  • 应用软件组件

  • 一个应用软件组件和基本软件

AUTOSAR的客户机-服务器接口定义了软件组件之间的交互提供了接口和软件组件需要接口。服务器组件提供了接口。需要的组件接口是客户端。

AUTOSAR建模仿真软件客户端和服务器,模拟和代码生成:金宝app

  • AUTOSAR建模服务器,使用金宝app仿真软件的功能块在根级别的模型。

  • 客户端调用,使用AUTOSAR建模函数调用者块。

  • 使用function-call-based建模风格创建互连模型函数,函数调用,港口和外港和根模型在顶层的一个模型。金宝app

这个图展示了一个函数调用的框架金宝app仿真软件的功能块模型AUTOSAR服务器运行的,函数调用者AUTOSAR客户机调用块模型,模型数据传输线路模型AUTOSAR inter-runna金宝appble变量(课)。

开发AUTOSAR的高层工作流客户端和服务器在仿真软件是:金宝app

  1. 模型服务器函数和调用者在仿真软件。金宝app例如,创建金宝app仿真软件的功能块在根级别的模型,与相应的函数调用者块调用函数。使用仿真软件工具金宝app集来模拟和开发区块。

  2. 配置为AUTOSAR上下文中的模型,映射和配置仿真软件功能AUTOSAR服务器可运行。金宝app验证配置,模拟,从模型中生成C代码和ARXML文件。

  3. 在另一个模型的上下文中对AUTOSAR配置,映射和配置函数调用者块AUTOSAR客户港口和AUTOSAR操作。验证配置,模拟,从模型中生成C代码和ARXML文件。

  4. 将生成的C代码集成到测试的测试框架,例如,SIL模拟。(最终,生成C代码和ARXML文件集成到AUTOSAR运行时环境(RTE)。)

有关更多信息,请参见配置AUTOSAR客户机-服务器通信

方式开关接口

AUTOSAR方式开关(m)交流依赖于模式管理器和连接模式的用户。模式管理器是一个软件组件的权威来源查询当前模式和模式变化时接收通知。模式管理器可以提供的AUTOSAR基础软件(BSW正在)或作为AUTOSAR软件组件实现。模式管理器实现为一个软件组件被称为应用程序模式管理器。一个软件组件,查询模式管理器和接收通知的用户模式的变化是一个模式。

用户模式

在仿真软件模型AUTOSAR模式用户软件组件:金宝app

  • 创建一个AUTOSAR方式开关接口。

  • 创建一个AUTOSAR模式接收机端口并将其映射到一个模型尺寸。金宝app

  • 一个初始化或其他AUTOSAR runnable模型中,指定一个方式开关事件触发可运行。

模型一个AUTOSAR软件组件mode-receiver港口,一般步骤可以包括:

  1. 声明一个模式声明,一群模式——使用仿真软件枚举值。金宝app例如,您可以创建一个枚举类型mdgModes,枚举值MANUAL_ADJUSTAUTO_ADJUST。指定存储类型作为一个无符号整数。

    金宝appSimulink.defineIntEnumType (“mdgModes”,…{“MANUAL_ADJUST”、“AUTO_ADJUST”},…28 [18],……“描述”、“mdgModes的类型定义。”,……“HeaderFile”、“Rte_Type。h’,……“DefaultValue”、“MANUAL_ADJUST’,……“AddClassNameToEnumNames”,假的,…“StorageType”、“uint16…);

  2. 枚举数据类型应用到模型尺寸,代表了AUTOSAR mode-receive金宝appr端口。在这个尺寸块对话框,枚举类型mdgModes被指定为尺寸数据类型。

  3. 指定的映射模型尺寸的AUTOSAR mode-receive金宝appr端口,使用代码映射编辑器(或同等AUTOSAR地图功能)。

    在接下来的例子中,港口标签的代码映射编辑器中,模型尺寸金宝appmode_receiver映射到AUTOSAR mode-receiver港口current_mode和AUTOSAR元素mgMirrorAdjust

指定一个方式开关事件来触发一个初始化runnable或出口可运行,一般步骤可以包括:

  1. 编辑、添加或删除AUTOSAR方式开关接口和mode-receiver端口,使用AUTOSAR词典(或等效AUTOSAR属性函数)。

  2. 在你的模型中,选择或添加一个可运行的,你想要的方式开关激活事件。

  3. 可运行的AUTOSAR的词典,选择你想要的可运行方式开关激活事件。配置事件。在接下来的例子中,一个事件添加方式开关Runnable_Auto激活和配置,入口(与退出或转型)。映射到一个以前配置mode-receiver港口和模式声明值是有效的为选定的端口。

有关更多信息,请参见配置AUTOSAR方式开关通信

应用程序模式管理器

模型仿真软件的应用程序模式管理器软件组件,使用AUTOSAR模式发送端口。金宝app方式发送端口输出模式切换到连接模式用户组件。例如,这是一个应用程序模式管理器,在仿真软件建模,使用一个模式发送端口输出的当前值金宝appEngineMode

你模型模式发送端口作为模型根外港,AUTOSAR模式映射到一个发送方港口和方式开关(m)接口。外港的数据类型是一个无符号整数枚举类存储类型,代表一群AUTOSAR模式声明。

在仿真金宝app软件中,您可以:

  • 从ARXML文件导入AUTOSAR方式开关通信元素。

    • 软件进口ModeSwitchPoints ModeSwitchInterfaces, ModeDeclarationGroups。

    • AUTOSAR提供者为每个端口引用一个m界面,进口商创建一个根外港ModeSend数据访问和与AUTOSAR模式声明集团枚举类。

    • 进口商地图模型外港AUTOSAR模式发送方端口与一个m界面。

  • 创建AUTOSAR方式开关通信元素。

    • 创建一个模型根外港,外港的数据类型设置为枚举类,代表了AUTOSAR模式声明。

    • AUTOSAR模式创建一个发送方港口有一个关联的m界面。

    • 在代码映射编辑器中,设置输出港数据访问模式ModeSend,和地图外港AUTOSAR模式发送端口。

  • 生成AUTOSAR的ARXML文件和C代码模式发送方港口和相关AUTOSAR xm通信元素。

    • ARXML文件包含引用ModeSwitchPoints、ModeSwitchInterfaces ModeDeclarationGroups。

    • C代码包括Rte_SwitchAPI调用模式切换到其他软件组件通信。

有关更多信息,请参见配置AUTOSAR方式开关通信

非易失性数据接口

AUTOSAR标准定义了出口的非易失性(NV)数据通信的AUTOSAR软件组件读取和写入数据AUTOSAR非易失性的组件。实现公司数据通信,AUTOSAR软件组件定义提供和需要发送和接收NV数据端口。更多信息建模软件组件访问AUTOSAR非易失性内存,明白了模型AUTOSAR非易失存储器

在仿真金宝app软件中,您可以:

  • 进口AUTOSAR NV ARXML文件接口和端口的数据。

  • 创建AUTOSAR NV接口和港口,港口和外港模型映射到AUTOSAR NV港口。金宝app

    你模型AUTOSAR NV港口与港口和外港仿真软件,以同样的方式金宝app描述Sender-Receiver接口

  • 生成C代码和AUTOSAR NV ARXML文件数据接口和端口。

有关更多信息,请参见配置AUTOSAR非易失性数据通信

参数界面

AUTOSAR标准定义了通信和出口参数参数。AUTOSAR参数交流依赖于参数软件组件(ParameterSwComponent)和一个或多个原子需要出口访问参数数据的软件组件。的ParameterSwComponent代表内存包含AUTOSAR参数并提供参数数据连接原子的软件组件。

在仿真金宝app软件中,您可以模型AUTOSAR的接收机部分和出口参数的交流。AUTOSAR原子在一个软件组件,您将创建一个参数接口与数据元素和一个参数接收端口。

有关更多信息,请参见AUTOSAR端口通信参数配置参数组件

触发接口

AUTOSAR标准定义了外部触发事件沟通,AUTOSAR软件组件或服务的一个外部触发信号发生事件(ExternalTriggerOccurredEvent)到另一个组件。接收组件激活一个可运行的事件。

在仿真金宝app软件中,您可以模型AUTOSAR的接收机部分外部触发事件的沟通。在一个组件,你想应对外部触发,你创建一个触发器接口,触发接收机端口接收到一个ExternalTriggerOccurredEvent,可运行事件激活。

有关更多信息,请参见配置为AUTOSAR外部触发事件通信接收机

相关的例子

更多关于