AutoSAR的UB位

news2024/11/24 12:01:13

AutoSAR的UB位

作用

在AUTOSAR(汽车开放系统架构)中,UB位(Update Bit)起着非常关键的作用。它主要用于指示某个信号或信号组的数据是否已被更新。以下是UB位的几个主要功能和应用情景:

  • 信号更新指示:UB位用于指示发送端(Sender)是否已更新信号或信号组的数据。如果发送端的数据有更新,COM层会自动将相应的UB位设置为1,反之则复位为0​​。

  • 接收端处理:接收端在收到数据后,可以通过检查UB位来确定是否需要处理新接收到的数据。只有当UB位被设置为1时,接收端才会进一步处理该信号或信号组,包括过滤、通知、信号路由、字节序转换等操作​。如果UB位没有被设置,接收端可以选择使用该信号的上次值或初始值​。

  • 通信优化:通过UB位,接收端可以更好地进行算法处理,例如,如果一个消息的发送周期为10ms,而其中的某个信号的更新周期为30ms,接收端可以通过检查UB位来确定发送端是否更新了该信号的值,从而做出相应的处理​1​。

  • 通信矩阵处理:在某些情况下,通信矩阵中的信号会引入额外的UB位来处理特定的通信场景。例如,节点B在接收到特定数据后,还需要额外判断该数据的UB位是否被设置,以确定如何处理该数据​3​。

  • 信号或信号组的接收端识别:UB位帮助信号或信号组的接收端识别发送端是否在发送前更新了数据,这通过AUTOSAR的COM模块实现,它表征的是发送端在通过I-PDU传递给PDUR前,信号是否更新​4​。

通过以上的解释,可以看出UB位在AUTOSAR通信中起到了非常重要的作用,它帮助系统优化通信过程,确保数据的准确性和实时性。

原理

为了使信号/信号组的接收器能够在发送之前识别发送器是否已经更新了该信号/信号群中的数据,AUTOSAR COM模块支持更新位。

更新比特指示在包含该信号的I-PDU被发送到PDU路由器之前,发送器侧的用户(例如RTE或SwCluC)是否已经更新了信号值。

实现

发送时,SWC通过Rte_Write_xxxx更新信号,Rte_Write_xxxx调用Com_SendSignal/Com_SendSignalGroup时,对UB位进行更新。

接收时,

在这里插入图片描述

注意:这里参考https://zhuanlan.zhihu.com/p/540155789

官方图:https://www.autosar.org/fileadmin/standards/R22-11/CP/AUTOSAR_SWS_COM.pdf
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原文

官方原文地址:AUTOSAR_SWS_COM.pdf

7.9 更新位

为了使信号/信号组的接收器能够在发送之前识别发送器是否已经更新了该信号/信号群中的数据,AUTOSAR COM模块支持更新位。

更新位指示在包含该信号的I-PDU被发送到PDU路由器之前,发送器侧的用户(例如RTE或SwCluC)是否已经更新了信号值。

如果在ComTxMode-NumberOfRepetitions大于或等于1的情况下使用传输模式DIRECT,则不允许更新位(请参见SWS_Com_00310)。

通过在发送方和接收方的配置,可以为每个信号单独添加和/或为每个信号组单独添加最多一个更新位。

更新位的位置可通过配置参数ComUpdateBitPosition(ECUC_Com_00257)来配置。ComUpdateBitPosition包含在配置容器ComSignal中。因此,确保了信号/信号组和相应的更新位始终是同一I-PDU的一部分。

[SWS_Com_00055] AUTOSAR COM模块应仅在内部处理更新位,而不是作为信号或信号组的一部分。⌋(SRS_Com_02030)

AUTOSAR软件组件无法直接看到或访问更新位。

[SWS_Com_00059] AUTOSAR COM模块应解释表7中定义的更新位。(SRS_BSW_00101, SRS_Com_02030)

在这里插入图片描述
7.9.1 发送方
更新位的初始化由SWS_Com_00117定义。

[SWS_Com_00061] 如果用户(例如RTE或SwCluC)通过调用Com_SendSignal来更新信号的值,AUTOSAR COM模块应设置该信号的更新位。(SRS_Com_02030)

[SWS_Com_00801] 如果用户(例如RTE或SwCluC)通过调用Com_SendSignalGroup来更新信号组,AUTOSAR COM模块应设置该信号组的更新位。(SRS_Com_02030)

[SWS_Com_00062] 如果I-PDU的参数ComTxIPduClearUpdateBit配置为Transmit,则AUTOSAR COM模块应在该I-PDU通过PduR_ComTransmit发出且PduR_CompTransmit返回E_OK后清除所有包含信号和信号组的所有更新位。(SRS_Com_02030)

[SWS_Com_00577] 如果I-PDU的参数ComTxIPduClearUpdateBit配置为Confirmation,则AUTOSAR COM模块应在该I-PDU通过PduR_ComTransmit发出后清除所有包含的信号和信号组的所有更新位,PduR_CompTransmit返回E_OK并且I-PDU被成功确认。(SRS_Com_02030)

[SWS_Com_00578] 如果I-PDU的参数ComTxIPduClearUpdateBit配置为TriggerTransmit,则在Com_TriggerTransmit成功请求该I-PDU的内容后,AUTOSAR COM模块应清除所有包含信号和信号组的所有更新位。(SRS_Com_02030)

7.9.2 接收器侧

[SWS_Com_00324] 如果接收到带有附加更新位的信号或信号组,AUTOSAR COM模块应仅处理该信号,即,如果设置了信号的更新位,则滤波器、通知、基于信号的网关、字节交换。(SRS_Com_02030)

[SWS_Com_00802] 如果接收到带有附加更新位的信号或信号组,且未设置更新位,AUTOSAR COM模块应丢弃该信号。(SRS_Com_02030)

如果信号尚未更新,则信号将不会通过信号网关进行路由。它只会被丢弃。
如果用户(例如RTE或SwCluC)读取到具有相关清除更新位的信号,则返回初始值或最后接收到的值。

[SWS_Com_00067] 如果信号附有更新位,并且设置了最新位的值,AUTOSAR Com模块应将信号/信号组解释为已更新。(SRS_Com_02030)

有关接收截止日期监控对具有更新位的信号的行为,请参见第7.3.6.1章。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1163166.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎样去除视频中的杂音,保留人声部分?

怎样去除视频中的杂音,保留人声部分?这个简单嘛!两种办法可以搞定:一是进行音频降噪,把无用的杂音消除掉;二是提取人声,将要保留的人声片段提取出来。 这就将两种实用的办公都分享出来&#xf…

DA变换高精度PWM脉宽调制信号转模拟信号隔离变送器100Hz/5KHz/10KHz转4-20mA/0-10V/0-20mA

主要特性: >>精度等级:0.1级。产品出厂前已检验校正,用户可以直接使用 >>辅助电源:8-32V 宽范围供电 >>PWM脉宽调制信号输入: 1Hz~10KHz >>输出标准信号:0-5V/0-10V/1-5V,0-10mA/0-20mA/4-20mA等&…

electron 开发轻量级本地数据存储桌面端应用(简洁版)

背景 接了一个项目需要开发一个功能简单的桌面端应用,主要包含的功能有 内置数据,本地化操作数据,对数据进行CRUD操作。 效果展示如下: 技术选型: 开发桌面端有如下几种技术方案:** Electron&#xff1…

【UE5 C++】C++代码调用蓝图方法或事件

此方法为:先创建C类MyTest,再以MyTest类为父类创建蓝图;在其他类中,可以通过MyTest调用蓝图对应方法。 1.创建c代码 通过UE创建继承自Actor的C代码 2.添加可以在UE中重写方法的说明 需使用声明:UFUNCTION(Bluepr…

【JavaWeb篇】HTTP请求构造方式

✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! HTTP请求构造方式 1,通过form表单构造 form 表单是HTML中的一个常用标签&#xff0…

【深度学习】pytorch——线性回归

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 深度学习专栏链接: http://t.csdnimg.cn/dscW7 pytorch——线性回归 线性回归简介公式说明完整代码代码解释 线性回归简介 线性回归是一种用于建立特征和目标变量之间线性关系的统计学习方法。它假设…

GoLong的学习之路(十七)基础工具之GORM(操作数据库)(更新)

书接上回,上回写道,GORM的查询和创建(插入数据),这回继续些增删改查的改和删的操作。 文章目录 更新update修改单个列修改多个列修改选定字段批量更新新阻止全局更新 使用 SQL 表达式更新注意 根据子查询进行更新不使用…

Modbus转Profinet网关与流量变送器兼容转ModbusTCP协议博图配置案例

首先,我们需要明确电磁流量计的通信协议是Modbus,而西门子1200PLC的通信协议是Profinet。这两种协议在功能和特性上存在一定的差异,因此需要使用兴达易控Modbus转Profinet网关设备进行转换。兴达易控的XD-MDPN100是Profinet转ModbusTCP的网关…

功率放大器的种类和作用是什么

功率放大器是一种电子设备,用于将输入信号的功率增加到更高的水平,以驱动负载或输出设备。功率放大器广泛应用于各种领域,包括通信、音频、无线电频谱分析、激光器和雷达等。 根据应用需求和工作原理不同,功率放大器可分为几种不同…

笔记:IDEA如何修改代码后,不重启服务器局部更新资源

前言 平常用IDEA开发网页写调样式和测功能最讨厌改一丁点东西就要重启整个服务器,所以本文主要就是解决此问题从而提高开发效率,避免浪费过多时间。 具体步骤 1、打开设置框 2、先新增exploded结尾的,并apply应用,把没有结尾的…

【Kubernetes部署】二进制部署单Master Kurbernetes集群 超详细

二进制部署K8s 一、基本架构和系统初始化操作1.1 基本架构1.2 系统初始化操作 二、部署etcd集群2.1 证书签发Step1 下载证书制作工具Step2 创建k8s工作目录Step3 编写脚本并添加执行权限Step4 生成CA证书、etcd 服务器证书以及私钥 2.2 启动etcd服务Step1 上传并解压代码包Step…

云尘-Node1 js代码

继续做题 拿到就是基本扫一下 nmap -sP 172.25.0.0/24 nmap -sV -sS -p- -v 172.25.0.13 然后顺便fscan扫一下咯 nmap: fscan: 还以为直接getshell了 老演员了 其实只是302跳转 所以我们无视 只有一个站 直接看就行了 扫出来了两个目录 但是没办法 都是要跳转 说明还是需要…

轻松搭建Nextcloud私有云盘并实现远程访问【内网穿透】

文章目录 摘要1. 环境搭建2. 测试局域网访问3. 内网穿透3.1 ubuntu本地安装cpolar3.2 创建隧道3.3 测试公网访问 4 配置固定http公网地址4.1 保留一个二级子域名4.1 配置固定二级子域名4.3 测试访问公网固定二级子域名 摘要 Nextcloud,它是ownCloud的一个分支,是一个文件共享服…

opencv第一个例子

目的 这是用用QTopencv实现的一个完整的展示图片的例子,包括了项目的配置文件,完整的代码,以用做初次学习opencv用。 代码 工程文件: QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsTARGET openCv1 TEMPL…

双路比例阀放大器

双路比例阀放大器是一种常见的电子设备,它能够将输入信号放大到所需的水平,并输出两个相等或不同的放大信号。这种放大器通常由一个放大器和一个驱动电路组成,可以用于各种应用中,如液压控制、气动控制等。 在液压控制方面&#…

物联网系统的基本构件

1.基本组件 云服务器 数据库消息服务器应用服务器管理平台 云APP 云服务器的维护终端微信客户端网页管理平台 页面式的更全面的管理。组态软件和PLC软件 编程软件终端设备 PLC 主要指标,模拟数字接口数量 DO有 继电器和1.5,2.5.5V数字输出一般支持扩展IO模块模拟量…

利用win32的GetLastInputInfo函数实现锁屏(C#)

前两天看到群里面讨论这个问题,刚好我们上一家公司的系统也有这个功能,就研究了一下,我们这边实现这个功能的目的如下:当用户长时间不操作系统时,自动退出系统并退回到登录界面,想要使用系统,就…

软文投放、发稿:如何写一篇优质的软文

在当今的营销世界中,软文是一种强大的工具,可以用来宣传产品、建立品牌形象,以及与受众建立更深层次的联系。然而,要写一篇优质的软文并不容易。本文将介绍如何撰写一篇引人入胜的软文,以吸引读者的兴趣和赢得他们的信…

用 Java 实现 Syslog 功能

1、业务场景 用一个 Spring Boot 的项目去实现对管控设备的监控、日志收集等。同时需要将接收到的日志进行入库,每天存一张表,如device_log_20231026… 2、Syslog客户端(接收日志的服务器,即运行Java程序的服务器) 2…

JavaScript 基础 - 第4天

理解封装的意义,能够通过函数的声明实现逻辑的封装,知道对象数据类型的特征,结合数学对象实现简单计算功能。 理解函数的封装的特征掌握函数声明的语法理解什么是函数的返回值知道并能使用常见的内置函数 函数 理解函数的封装特性&#xff0c…