Autosar CP系列:设计模式之仲裁模式和信号质量模式

news2024/12/27 16:28:13

本文讲解关于Autosar的另外两个设计模式:仲裁模式和信号质量模式,上篇花大量篇幅讲解了《传感器执行器模式》。

1.仲裁模式

为了解决多个不同提供者或请求者之间的仲裁问题,引入一个新的组件,这个组件的作用是管理所有来自不同请求者或提供者的请求。

当使用发送者 / 接收者接口时,仲裁组件需要为每个请求者或提供者设置不同的请求或提供端口,为不同的请求或提供者设置唯一的名称,各端口的数据类型保持一致。

请求者仲裁
 

提供者仲裁
 

例程演示

多个设定点请求的例程,多个SWC的请求,经过仲裁SWC仲裁后,将仲裁结果发送到抽象设备。

多个请求者
 

RTE下多个请求
 

多个合并值传递

多个抽象设备上传的合并值,经过仲裁,传递到应用SWC。

2.信号质量状态模式

该设计模式不涉及相关的接口实现,是为了达成对信号质量的通用理解,并对信号质量可能呈现出的各种状态进行标准化定义。

在整个系统中建立统一的信号质量评估标准,使得不同的组件和模块能够依据相同的规则来处理和判断信号的有效性和可靠性。

在信号传输过程中,对于每个信号 ,除了传递信号本身的值之外,相应的质量信息也需要一同被传递。

定义的信号质量如下:

信号质量值

相关信号的状态

含义

未定义:UNDEFINED

未定义值

完全没有关于质量的任何信息。意味着信号质量未被定义,且信号值未初始化/未计算,或者不再计算(例如期望的功能停用)

有效:VALID

有效值

来自主信号源的可信赖的值

替换:REPLACEMENT

具有降低有效性的替换值

是一个替换值,可能是建模值或定义的常量值,没有关于该信号值有效性的信息

冻结:FROZEN

冻结值

是一个冻结的值,之前必须已经计算出一个有效的值,但不知道该值已被冻结多长时间

无效:INVALID

无效值

值不可信赖,不能使用

汽车行业,域控软件架构师🚘。
熟悉汽车电子和嵌入式软件开发测试✍🏻️。
关注我,领取汽车电子嵌入式入门宝典。
https://mv0qxzpryx9.feishu.cn/wiki/TPvDwYGcAizCVEkH3fVci48nn9f?from=from_copylink   密码:8M&78193

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

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

相关文章

安防监控/智慧安防EasyCVR视频汇聚监控平台无法启动并报错“no space left on service”是什么原因?

视频汇聚/安防监控/智慧安防EasyCVR视频监控平台,作为一款智能视频监控综合管理平台,凭借其强大的视频融合汇聚能力和灵活的视频能力,在各行各业的应用中发挥着越来越重要的作用。平台可以引入AI智能分析能力,能够实现对视频中的特…

Spring Cloud面试题收集

Spring Cloud Spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。…

基于SpringBoot - Netty框架的云快充协议(充电桩协议)

云快充协议是一种标准通信协议,主要用于电动车与充电桩之间的数据交换。该协议包含了充电请求、状态查询、支付等多个功能模块。这些功能的实现不仅需要对协议进行深入理解,还需要编写相应的代码进行封装。 软件架构 1、提供云快充底层桩直连协议&#…

“DNA亲和纯化测序:汇智生物的精准分析“

🌱 汇智生物 | 专注农业&植物基因组分析 🌱 🎓 教授【优青】团队亲自指导!提供专业实验设计、数据分析、SCI论文辅助等全方位服务。精准高效,为农植物科研保驾护航! 🔬 专业实验外包服务&am…

100个超有用的Python知识点!

一、基础语法 1.变量的定义与赋值。 2.不同数据类型(整数、浮点数、字符串、布尔值、列表、元组、字典、集合)的使用。 3.运算符(算术、比较、逻辑、赋值、位运算等)。 4.控制流语句(if-else、for 循环、while 循环…

IDEA 最新版创建 Sping Boot 项目没有 JDK8 选项的解决方案

问题 今天新建一个 Java 项目写 demo 时,发现 Idea 上只能勾选 Java 17、21、23 三个版本 解决方案 IDEA 页面创建 Spring 项目,其实是访问 spring initializr 去创建项目。我们可以通过阿里云国服去间接创建 Spring 项目。服务器 URL 地址替换为 ht…

如何将list嵌套的list的[]去掉

如果list里里面的元素是数字,‘1’也是可以的,那么我们可以使用np.ravel a [[1,2,3], [5, 2, 8], [7,8,9]]list(np.ravel(a)) #[1, 2, 3, 5, 2, 8, 7, 8, 9]对于不规则List c[[‘云阳站’], [‘双江’, ‘木古’], [‘滨双线’], [‘滨双线’, ‘云田线…

【Echarts地图开发全流程加全套代码】

前言 本篇分享近期做的项目echarts相关地图开发的相关细节和避坑细节!! 一、地图Json文件 echarts地图采用官网的type类型map进行配置开发 Apache EChartsApache ECharts,一款基于JavaScript的数据可视化图表库,提供直观&…

Excel中查找某个值的位置,用位置取值

有 2022 年 1 月的日销售额统计表如下所示: 找出销售额最大的是哪一天,在 C2 单元格里输入: spl("E(?1).pmax(Sales)",A1:B32)返回结果 12 接着找出销售额最大的那天的前 5 天和后 5 天的销售额: spl("E(?1).…

RAR格式文件解压:适合各平台的RAR解压软件下载推荐

RAR格式是一种广泛使用的压缩格式,因其优秀的压缩率和多样化的功能而受到用户的喜爱。然而,尽管许多操作系统自带基本的压缩解压功能,但要处理RAR格式文件,通常需要借助专门的解压软件。本文将为用户推荐适合Windows、Mac、Linux和…

支付宝“碰一下”微信

“‘碰一下’风头正盛,他们设立了专门的项目组,特别卷,动不动搞到两点,有些受不了的,就主动活水到别的团队了。他们内部也在各种挖人,善攻(支付宝副总裁李佳佳的花名)为了这个项目拼…

RabbitMQ的高级特性-死信队列

死信(dead message) 简单理解就是因为种种原因, ⽆法被消费的信息, 就是死信. 有死信, ⾃然就有死信队列. 当消息在⼀个队列中变成死信之后,它能被重新被发送到另⼀个交换器 中,这个交换器就是DLX( Dead Letter Exchange ), 绑定DLX的队列, 就称为死信队…

9.30今日错题解析(软考)

目录 前言系统开发基础——需求分析相关概念及需求的分类面向对象技术——UML图的图示面向对象技术——面向对象的基本概念 前言 这是用来记录我备考软考设计师的错题的,今天知识点为需求分析相关概念及需求的分类、UML图的图示、面向对象的基本概念,大…

《Windows PE》3.2 PE头结构-DOS头和DOS块

正如我们在初识PE文件一节中看到的,PE文件头中包含几个重要的结构,DOS头、DOS块(DOS Stub)和NT头。NT头就是PE特征码文件头(COFF 文件标头)扩展头(可选标头),合称为NT头。…

PostgreSQL的字段存储类型了解

PostgreSQL的字段存储类型了解 在 PostgreSQL 中,每个字段(列)都有其存储类型,这些存储类型决定了数据库如何存储和处理该字段的数据。了解和适当地利用这些存储类型,可以提高数据库的性能和存储效率。 主要的存储类…

SpringBoot日志集成-LogBack

Log4J:最早的Java日志框架之一,由Apache基金会发起,提供灵活而强大的日志记录机制JDK自带的日志框架:java.util.logging.Logg,是JDK1.4之后提供的日志API,已淘汰logback: logback一个开源的日志…

【高性能内存池】thread cache内存回收 6

当线程申请的内存不用了之后就可以将不用的内存还给thread cache。 1 将内存还给thread cache 下面是thread cache的结构: thread cache中有很多的freeList,申请内存的时候也是将freeList取出给线程,因此,释放内存的时候就是将内存还原成fr…

五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操)

五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操) 文章目录 五,MyBatis-Plus 当中的 “ActiveRecord模式”和“SimpleQuery工具类”(详细实操)1. ActiveRecord 模式2. Activ…

UE5 项目缓存文件删除、版本控制说明(工程目录结构)

文章目录 前言一、项目文件示例二、缓存文件删除、版本控制说明前言 我们在拷贝项目或者使用 Git 进行版本控制,如果不对文件选择性的控制,大量缓存文件会导致传输速度变慢;或者我们的项目报错了,想要删除缓存文件又不知如何下手,哪些是可删除的,哪些又是不可删除的,本…