和学生的爸爸在他家做爱-第四色网站图片 CAN报文的发送类型Cyclic、OnChange、OnWrite、IfActive…,你王人搞明晰了吗?

第四色网站图片 CAN报文的发送类型Cyclic、OnChange、OnWrite、IfActive…,你王人搞明晰了吗?

发布日期:2024-11-08 11:57  点击次数:97

第四色网站图片 CAN报文的发送类型Cyclic、OnChange、OnWrite、IfActive…,你王人搞明晰了吗?

咱们在用CANoe进行CAN总线的测试时第四色网站图片,会发现CAN报文的发送类型有许多种,有些类型不太容易交融,有些类型之间又容易浑浊,一不戒备就会用错,今天咱们就来先容下CAN报文的发送类型。

CAN报文的发送类型分为基本发送类型和夹杂发送类型两大类。

基本发送类型包括Cyclic周期发送、OnChange变化时发送、OnWrite写入时发送和IfActive有用时发送。

基本发送类型中的Cyclic称为周期型,而其他3个类型称为事件型(event)。

夹杂发送类型便是指基本类型中的周期型与事件型的组合,包括Cyclic and OnChange、Cyclic and OnWrite、Cyclic and IfActive。

1.基本发送类型

1.1 Cyclic周期发送

周期发送是指报文零丁于信号,按照固定的周期发送,也便是报文的发送与报文中的信号变化没干系系。

周期性发送报文是咱们最常用的报文,这类报文中包含的庸碌王人是需要不时使用或者变化频率较高的信号,比如车速、转速等信号。

图片

Cyclic周期性发送报文示例

如上图示例所示,ID为201的报文按照200ms的固定周期发送车速信号,车速信号在这个本相识有些变化,从52->51->52->53>,然则不管信号怎么变化,报文周期王人是6.8-6.6=7.0-6.8=7.2-7.0=200ms。

周期型报文就像大城市的公交汽车,报文中的信号就像是搭车的东谈主员,一朝公交汽车发车周期详情了,比如10分钟,则每断绝10分钟王人会有一辆车从始发站启动后发出,不管车上有几个东谈主,王人会按期发送。

图片

周期型报文(公交车)按固定时候发送,即使信号为0(空车)也要发送

1.2 OnChange变化时发送

变化时发送是指当报文中的信号变化时,报文才会发送。

这类报文中包含的庸碌王人是变化频率不高的信号,比如通过中控屏进行的按键诊疗信号,OnChange报文的考虑是为了省俭总线资源。

图片

OnChange变化时发送报文示例

如上图示例所示,ID为368的报文为OnChange变化时发送的报文,假如面前的背光亮度为30,此时总线上莫得368报文;

此时通过中控屏的触摸按键将背光配置改为32,则中控屏会发出一帧ID为368,背光信号为32的报文。

1.3 OnWrite写入时发送

写入时发送是指当报文中的信号被再行写入时,报文才会发送。这里的再行写入主若是指在测试软件中对信号的再行配置写入,在ECU中也不错合计是期骗层对底层通讯信号的写入。

OnWrite与OnChange的主要区别是OnWrite再行写入不一定便是数值的调动,也不错保捏不变。

如故以中控屏的背光配置为例,比如背光蓝本为30,不错再次配置为32,配置后又陆续配置了两次,但王人是32,并莫得调动这个值。

图片

OnWrite写入时发送报文示例

以上示例中,终末两帧的背光信号王人是32,对比第2帧并莫得调动,然则中控屏依然会发出这两帧,因为王人是写入的操作。

这里要细心的是发送时候王人是及时当场的时候(中控按键说明的时候),并莫得固定发送周期。

1.4 IfActive有用时发送

有用时发送是指当报文中的信号为有用值时,报文会以一个快速的周期(cycle time fast)发送,当信号变为无效时,报文就不再发送。

无效值Inactive Value也便是默许值,比如BCM的报文ID是380,其中的DoorOpen门开信号的无效值是0,默示门关,有用值是1默示门开,快速周期为100ms。

开动状况为门关,总线上莫得报文,当门开有用,即门开信号为1时,380报文立即以100ms为周期发送报文;当门关后,即门开信号为0时,报文立即停发。

图片

IfActive有用时发送报文示例

以上示例中,报文是以快速周期100ms发送的,不发送时就默示门开信号为0(无效)。

OnChange、OnWrite和IfActive王人属于事件型报文,这类报文就像在出租车站点恭候的出租车,没东谈主打车的时候不需要出发,惟一乘客打车时才会出发,不然多数的空载出租车在谈路上行驶,不仅莫得作用,反而容易挤占谈路资源,形成谈路拥堵。

图片

事件型报文(出租车)莫得信号触发(无东谈主打车)时不需要发出

1.5 Repetitions重叠发送参数

关于基本型中的OnChange、OnWrite来说,它们固然不是周期发送,然则并不是说只可发一次,也不错发送屡次。关于IfActive来说,也不错按快速周期发送的同期收尾发送次数。而发送次数是通过界说Repetitions重叠次数来达成的。

是以基本型中又繁衍出3个子类型OnChangeWithRepetition、OnWriteWithRepetition和IfActiveWithRepetition。

比如在OnChangeWithRepetition子类型中,如果配置了Repetitions=3,则报文会鸠合发送三次,三次之间的时候不小于最小报文发送的延长时候Delay time。

图片

OnChangeWithRepetition示例

细心鸠合发送报文的时候断绝王人相比短,然则也不可小于最小报文发送的延长时候Delay time,示例中的断绝为100ms。

再比如在IfActiveWithRepetition子类型中,Repetitions=2,快速发送周期cycle time fast=100ms,则报文只发送两帧。

图片

IfActiveWithRepetition示例

细心此时报文的发送周期是按照cycle time fast快速周期时候100ms发送,固然与上头的断绝时候100ms颠倒,然则含义不同。

2.夹杂型

2.1 Cyclic and OnChange

周期和变化时发送是指报文平时是周期性发送,当报文中的信号变化时,此报文会独特的发送一次,蓝本的周期不变。

图片

Cyclic and OnChange示例

如上图示例所示,其中的第3帧便是独特发送的帧,它的发送时候为6.920s,是个及时的当场时候,不是按照周期发送的。

2.2 Cyclic and OnWrite

周期和写入时发送是指报文平时是周期性发送,当报文中的信号被再行写入时,此报文会独特的发送一次,蓝本的周期不变。

图片

Cyclic and OnWrite示例

如上图示例所示,其中的第3帧和第5帧便是写入时独特发送的帧,它们的发送时候划分为6.920s和7.110s,王人是及时的当场时候,不是按照周期发送的。

细心第5帧的再行写入数据仍然是32,莫得调动,这亦然OnWrite与OnChange的主要区别。

2.3 Cyclic and IfActive

周期和有用时发送是指报文平时是按平素周期cyclic time发送,当报文中的信号为有用值时,报文会按IfActive报文的快速周期cyclic time fast发送,比及信号变为无效值时,报文又会规复到蓝本的平素周期发送。

图片

Cyclic and IfActive示例

如上图示例所示,其中前4帧是按平素周期1s发送,信号为无效值0;从第5帧开动,当信号变为有用值1时,则按照快速周期100ms发送,是以中间4帧是快速发送。后头4帧,信号又规复为无效值0,周期也规复为平素周期1s。

快速周期时候 cycle time fast这个参数仅在IfActive过火组合的类型中使用。

夹杂型的报文就像旅游景点的接驳班车,平时东谈主少时(基本不变),不错慢周期发车;比及节沐日乘客倏得许多(变化)时就临时改为快速发车。这么平时不错较少的占用谈路资源,沐日历间又不错科罚临时客流量大的问题。

图片

夹杂型的报文(接驳班车)发送周期平时慢,热切时快

图片

信号触发(东谈主流量变化)时需要快速的把音书发送出去

3期骗实例

艳母下载

在实质使用时,有些信号波及到相互同步的问题,比如状貌和中控的背光配置。

传统居品中,状貌的按键不错配置状貌屏的背光亮度,中控按键不错配置中控屏的背光亮度。在智能座舱的架构中,但愿状貌和中控的背光能一体化联动,同步变化。也便是通过状貌或中控王人不错配置车内屏幕的和洽亮度,这时就需要状貌和中控信号同步,相互发送背光亮度信息。

如果状貌和中控王人按周期报文发送,两者是不错及时同步,一方发现对方的需求与我方不同期,与对方同步即可。

但这种风光也有缺点,便是对软件处理的时序条件很高,比如在中控系统上进行手动配置后,在中控发出新的报文给状貌时,状貌在未收到新报文前如故将包含旧数值的报文发给中控系统,而中控系统误以为这个旧报文是状貌的新配置,就会导致状貌和中控两者陆续地向对方同步,堕入死轮回,背光一直在跳变,无法达成褂讪状况。

这种情况条件软件上必须在数据变化发送时作念对方报文的延时处理,也便是短时候内不接受对方的报文,以刺目被对方旧的数据禁锢。

还有一种简化的能力便是一方为周期型发送,另一方为事件型发送。比如状貌(假定ID=350)为周期发送,发送周期为500ms;中控为OnChange有变化时发送,变化时重叠发送3帧,则报文如下:

图片

状貌中控背光同步发送

由上图示例可知:

1-4帧为状貌发送的周期帧,周期为500ms,背光为30;

5、6、7三帧为中控发送的事件帧,鸠合发了三帧,断绝为100ms,背光改为32;

8、9帧为状貌收到中控发来的事件型报文后,同步更新自己的背光亮度值后发出的周期帧,周期仍然是500ms。

这种风光将状貌的背光信号定为周期型发送,不错保证较好的同步及时性,将中控定为事件型风光发送,不错幸免两者干涉死轮回的可能。然则中控会有被状貌的旧信号遮蔽的可能,是以中控中仍需要作念报文的延时处理,然则举座上来看,这种风光风险更低、处理更大要。

小结:

CAN总线的报文发送类型主要包括周期型和事件型,周期型便是按照固定周期发送,与具体发送的信号无关。事件型不按周期发送,是按照信号的特色发送,具体分为信号变化时发送、信号写入时发送和信号有用时发送。周期型与事件型还不错划分组合成夹杂型。

周期型的特色是褂讪、可靠,及时同步后果好第四色网站图片,但占用总线资源多;事件型的同步后果没那么好,然则占用总线资源少!

本站仅提供存储行状,总共内容均由用户发布,如发现存害或侵权内容,请点击举报。

相关资讯
热点资讯
  • 友情链接:

Powered by 和学生的爸爸在他家做爱 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群 © 2013-2024