Autosar COM层发送模式选择(信号发送属性和I-PDU发送模式)

摘要:
TMC的发射端的信号的TMC计算与接收端的信号滤波机制相同。然而,在发射端的信号滤波不丢弃任何信号,而是仅用于计算信号TMC的值。2.当从属于I-PDU的信号的滤波算法被配置为“始终”时,当用户配置的TMS为真时,I-PDU将始终以传输模式发送

信号的发送属性

Triggered属性:调用Com_SendSignal( )服务请求具备Triggered属性的信号发送,可以触发相关I-PDU的发送,但是如果该I-PDU的发送模式被配置为Peiodic时,只更新信号的值,不会触发相关I-PDU的立即发送,而是在下一周期到来时触发发送
Pending属性:Com_SendSignal( )服务请求调用具备Pending属性的信号发送,不会触发相关I-PDU的发送

I-PDU发送模式
Direct/n-times模式:包含于该I-PDU的任何具备Triggered属性的信号及信号组的更新都会触发I-PDU的立即发送,当上层面模块调用Com_SendSignal( )/Com_SendSignalGroup( )更新信号或者信号组时,Com层根据配置需求发送n次该I-PDU

Periodic模式:用户配置发送周期,只有该I-PDU的周期到来时才会触发该I-PDU的发送,上层模块调用Com_SendSignal( )/Com_SendSignalGroup( )只更新信号及信号组的内容

Mixed模式:Direct/n-times和Periodic的混合模式,当上层模块调用Com_SendSignal( )/Com_SendSignalGroup( )请求该I-PDU包含的信号/信号组的发送时,将会触发该I-PDU的直接n次发送,同时,用户配置的周期到来也会触发该I-PDU的发送

NONE模式:无论何时COM层不能够触发拥有该发送模式的I-PDU的发送,只有PduR模块调用Com_TriggerTransmit( )服务才能够触发该I-PDU的发送

TMC &TMS
在COM层用户可以为每一个I-PDU配置两种发送模式,ComTxModeTrue和ComTxModeFalse,当TMS为True时,对应I-PDU以用户配置的ComTxModeTrue的发送模式发送,当TMS为False时,对应I-PDU以用户配置的ComTxModeFalse的发送模式发送。

TMC
发送端的信号的TMC(发送模式条件)的计算与接收端的信号过滤机制相同,但是,在发送端信号过滤并不会丢弃任何的信号,而只是用于计算信号TMC的值。

信号过滤(信号的TMC)
Com提供了如下八种信号过滤机制

1.ALWAYS
总是通过,若一个信号的过滤算法配置为ALWAYS,那么这个信号的TMC永远为True;

2.NEVER
总是不通过,若一个信号的过滤算法配置为NEVER,那么这个信号的TMC永远为False;

3.MASKED_NEW_EQUALS_X
若一个信号的过滤算法配置为MASKED_NEW_EQUALS_X时,只有当新值与掩码按位与之后等于设定的某一值时,这个信号的TMC才等于True;

4.MASKED_NEW_DIFFERS_X
若一个信号的过滤算法配置为MASKED_NEW_DIFFERS_X时,只有当新值与掩码按位与之后不等于设定的某一值时,这个信号的TMC才为True;

5.MASKED_NEW_DIFFERS_MASKED_OLD
若一个信号的过滤算法配置为MASKED_NEW_DIFFERS_MASKED_OLD时,只有当新值与掩码按位与之后的值不等于旧值与掩码按位与之后的值时,这个信号的TMC才为True;

6.NEW_IS_WITHIN
若一个信号的过滤算法配置为NEW_IS_WITHIN时,只有当新值在某一设定的范围内时,这个信号的TMC才为True;

7.NEW_IS_OUTSIDE
若一个信号过滤算法配置为NEW_IS_OUTSIDE时,只有当新值不在某一设定的范围内时,这个信号的TMC才为True;

8.ONE_EVERY_N
若一个信号的过滤算法配置为ONE_EVERY_N时,该信号值每更新N次,这个信号的TMC值为True;

TMS
  发送端的TMS(发送模式选择),一个I-PDU的TMS的值是根据其所有下属的信号的TMC结果决定的,若一个I-PDU下属的信号中至少有一个信号的TMC计算为True那么这个I-PDU的TMS(发送模式选择)为True,只有该I-PD下属的所有的信号的TMC都计算为False时,该I-PDU的TMS(发送模式选择)才为False。

基于以上:
  1、用户可以为每个I-PDU配置两种发送模式,在程序运行过程中,某一I-PDU的发送模式是由TMS来决定的,若一个I-PDU的TMS根据上述的算法计算的出True,那么该I-PDU将以用户配置的True状态下的发送模式进行发送。
  2、当一个I-PDU下属的某一个信号的过滤算法配置为ALWAYS,那么这个I-PDU将一直以用户配置的TMS为True状态下发送模式进行发送

免责声明:文章转载自《Autosar COM层发送模式选择(信号发送属性和I-PDU发送模式)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇电商之下:服务类商品订单履约系统如何设计树莓派的kodi设置遥控器的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Kubernetes增强型调度器Volcano算法分析

【摘要】 Volcano 是基于 Kubernetes 的批处理系统,源自于华为云开源出来的。Volcano 方便 AI、大数据、基因、渲染等诸多行业通用计算框架接入,提供高性能任务调度引擎,高性能异构芯片管理,高性能任务运行管理等能力。 1      为什么K8S需要Volcano     K8S自带的的资源调度器,有一个明显的特点是:依次调度每个容器...

算法竞赛专题解析(6):搜索进阶(1)--搜索基础

本系列是这本算法教材的扩展:《算法竞赛入门到进阶》(京东当当) 清华大学出版社PDF下载地址:https://github.com/luoyongjun999/code 其中的“补充资料”如有建议,请联系:(1)QQ 群,567554289;(2)作者QQ,15512356 目录 1 搜索简介 2 搜索算法的基本思路 3 BFS的性质和代码实现 4...

OS_死锁_银行家算法和安全性测试算法:C++实现

一、实验目的: 通过对银行家算法的模拟加深对避免死锁的理解,掌握银行家算法和安全性测试算法; 二、实验内容: 系统中有m个同类资源,被n个进程共享,每个进程对资源的最大需求数分别为S1、S2、…、Sn,且Max(Si)<=m(i=1,2,…,n)。进程可以动态地申请资源和释放资源。编写一个程序,实现银行家算法模拟分配资源以及进行安全性检测。当系统将...

[PHP] 6种负载均衡算法

CP from : https://www.cnblogs.com/SmartLee/p/5161415.html http://www.dataguru.cn/thread-559329-1-1.html 1、轮询法 将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 2、随机法 通过...

蓝牙专题(4)——链路层Link Layer(空中接口包 &amp;amp; 比特流处理)

AIR INTERFACE PACKETS (空中接口包) 在前面的学习中,我们知道了LL的状态和角色是如何定义的,那么,在某一状态下,和其它设备实体对应状态之间的数据交换机制是什么呢?如何根据上层实体的指令,以及当前的实际情况,完成状态之间的切换?在BLE协议中,这些工作由空中接口协议(Air Interface Protocol)负责。 链路层用于广播...

魔棒工具--RegionGrow算法简介

原地址:http://www.cnblogs.com/easymind223/archive/2012/07/04/2576964.html ps里面的魔棒工具非常好用,是图像处理中非常常用的一个工具,它现在已经是我的c++工具箱中很重要的一员了,我会在以后的时间里把我的工具箱逐渐介绍给大家。 魔棒工具的核心算法是RegionGrow区域成长法,它的概念很...