• 软件:1711
  • 资讯:45336|
  • 收录网站:98302|

IT精英团

664_AUTOSAR_EXP_VFB文档阅读21

664_AUTOSAR_EXP_VFB文档阅读21

浏览次数:
评论次数:
编辑: 乐咏
信息来源: 51CTO博客
更新日期: 2021-07-22 12:19:20
摘要

664_AUTOSAR_EXP_VFB文档阅读21,       继续看《AUTOSAR_EXP_VFB》,我现在的这个龟速阅读估计让很多看到我学习笔记的人都有点绷不住了。但是这个工作的确是有点挑战,每天敲打几千字也是很费劲的。端口组软件组件中端口原型的集合给出了端口的自然分层分组。此外,AUTOSAR支持根据车辆系统软件的其他方面对端口进行备选分组。这由端口组表示。端口组的主要使用的例子是在某种操作模式(如跛行模式或诊断模式)期

  • 资讯详情

继续看《AUTOSAR_EXP_VFB》。我目前的龟速阅读大概让很多看到我学习笔记的人有点紧张。但是这个工作确实有点挑战性,每天打几千字非常费力。

端口组

软件组件中的端口原型集合给出了端口的自然分层分组。此外,AUTOSAR支持根据车辆系统软件的其他方面对端口进行替代分组。这由端口组表示。端口组的主要使用示例是在特定操作模式(例如跛行回家模式或诊断模式)期间表达所需的通信资源。这些模式通常与组件和子组件的分解正交。

端口组具有以下功能:

采集软件组件类型;

软件组件的要求和所提供端口的原型列表;

对合并到端口组的子组件端口组的引用。

作为一个实际案例,一个端口组可以反映VFB的一个ComM用户。可以从VFB模型中自动提取与通信用户相关联的通信信道的配置。

可以有一个独立的模式管理器,用于终端箝位控制、省电、诊断模式等。这些模式管理器中的每一个还可以具有独立的部分重叠的端口组。

使用端口组“电源保存”的示例,它指示电源保存模式期间所需的端口。在省电模式期间,可能会禁用不必要的通信资源。

这是一个看似简单却难以理解的章节。别的不说,我对如何理解这张简单的图片有点困惑。这个PowerSave的端口组是否真的通过虚线与PowerSave相连?并且在省电模式下可以禁用整个端口组?

测量和校准

接触过XCP,这个概念对我来说有些熟悉。

在嵌入式汽车软件设计中,测量意味着“监控”电子控制单元的内部信号、状态变量和中间数据。这是通过读取运行中的电子控制单元的存储单元的内容来实现的。在AUTOSAR中,这种数据被称为可测量的。

“校准”是指特定校准参数的操作。通常,校准代表控制算法的动态特性。从软件实现的角度来看,它是ECU正常运行时具有只读访问权限的变量。因为校准参数可以由校准系统设置,所以闭环或开环控制算法的决定因素可以被操纵和重新调整。因此,校准在开发过程中起着重要作用,直到接近完成。

校准

AUTOSAR提供两种校准机制:

基于端口的校准(基于参数软件组件):该机制在VFB上清晰可见,并且所描述的端口和连接器机制被重用。

私有校准参数:这些软件组件位于原子中。

本来觉得这个词很熟悉,以为这部分马上就能看懂。从这两个类别的词条来看,和我现在掌握的技术点有点不可能有什么联系

系。

基于端口的校准

       这种机制以下列方式建立在常见的 VFB 模式之上: 需要校准参数的组件定义了由参数接口类型化的 RPort。

       包含校准参数实际值的组件称为“参数软件组件”。 与普通软件组件相比,参数软件组件不具有内部行为,而是提供(校准)参数的简单容器。 它们通过由兼容参数接口输入的 PPort 来完成此操作。 需要注意的是,参数界面以及参数软件组件也用于固定数据交换,而不仅仅是用于校准。 端口接口上元素的“实施策略”确定它是从参数软件组件访问的固定数据、常量数据还是可变数据。

       组件由特定参数软件组件校准的实体通过相应端口之间的连接器来表示。校准数据通过参数软件组件的提供端口提供给任何软件组件的相应要求端口(兼容性规则确实适用)。由于在该模型中参数在虚拟总线上可见,因此参数软件组件是表达公共校准参数的方式。根据是否实例化了相应的组件,可以区分几种不同的情况,在以下部分中进行描述。

       纯单一实例图 10.1 显示了最简单的情况,其中软件组件可以通过来自提供参数的软件组件的连接“接收”一组特定的校准参数来访问它们。

       这里需要注意的是,参数软件组件和连接的软件组件本身驻留在同一个ECU上。 实际上,参数软件组件仅代表包含封装(校准)参数的存储器。


       涉及的软件组件的多重实例图 10.2 和图 10.3 描述了这样一种情况,其中相同或不同组件类型的几个软件组件(实例)可以访问相同的(校准)参数集。

       图10.2 两个相同类型的软件组件访问封装在一个参数软件组件中的相同校准参数。其中,一个组件还有2个实体化。


       由于(标定)参数需要与访问它们的软件组件位于同一 ECU 上,如果不同的软件组件实例映射到不同的 ECU,则需要复制参数软件组件(见图 10.3)。

       涉及标定组件的多个实例 图 10.4 显示了一种配置,其中不同的软件组件实例需要访问不同的相同类型的标定参数集。

       在这里,只需要 - 如上所述 – 标定和软件组件的连接实例集成在同一 ECU 上。 除此之外,不同的实例可以驻留在单个或不同的 ECU 上。

       有点弯弯绕,糊涂。这两种的差异是不是只是标定的源数据是否共享的一个差异?

私有标定

       私有标定机制基于私有的以及软件组件内部的参数。从软件组件实现的角度来看,标定(其实,我觉得标定这个词儿翻译的实在是不好,原始的校准不是很好吗?)参数是一个变量,在 ECU 正常运行期间只能进行读取访问。标定参数可以针对软件组件的每个实例定义 (perInstanceParameter),也可以在软件组件的所有实例之间共享 (sharedParameter)。

       标定参数本身在虚拟功能总线上是不可见的,因为它被认为是与软件组件的内部行为相关联的元素。这个意思是,这个标定的功能不是通过标定工具来实现的?

       与在系统设计期间被认为指定的软件组件和组合的结构不同,内部行为可以在后续提供特定软件组件时定义。在这方面,私有校准参数的可见性是时间的函数,取决于谁在何时分配它们。

测量

       在 AUTOSAR 系统中,只有标记为可测量的以下原型的实际实例才能被监控:                   AUTOSAR SW 组件之间的通信:

                     包含在发送方-接收方接口中的 VariableDataPrototypes ;

                     包含在客户端 - 服务器接口中的 ClientServerOperations 参数;

              AUTOSAR SW- 组件内部:

                     InterrunnableVariables 的内容,用于在一个 AUTOSAR SW 组件的 Runnables 之间进行通信。

       看起来,这个监控也是超出了我自己理解的概念。在这里,这个设计要求直接脱离了存储对象,考虑的是一个行为对象。可以监控的有收发的数据,还有就是服务参数。另外,不同的运行提程序代码之间的通信信号。

标签: Java
java实现中英文拼写检查和纠错了吗?但是我只会写CRUD!
« 上一篇
返回列表
下一篇 »
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
你会是第一个来这里评论的人吗?
最近发布资讯
更多