灵活调整CAN总线负载 ,精度控制1%以内,且高可用

Posted 蚂蚁小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了灵活调整CAN总线负载 ,精度控制1%以内,且高可用相关的知识,希望对你有一定的参考价值。

CAN总线测试,一般都会有高负载情况下,总线的稳定性测试

那么怎么提高仿真台架的总线负载就是个前提,提高负载核心思想就是两点:一是减少注入仿真报文的周期,另一个增加注入的仿真报文

那么怎么动态调节这些参数,让总线负载达到预期的负载率,且精度要高,稳定性要高,比如,预期CAN总线负载要达到95%,如果只通过调节报文周期或者增加注入报文,则可能要么到了100%,要么到了90%,精度不够。且随着测试进行,负载无法稳定到预期的值,下面代码 实现动态调整CAN总线负载。

  • 因为can1.BusLoad参数返回值是整数,所以,只能精确到1%以内
  • 这里演示代码是到了预期负载,就停止调控了,实际使用可能在整个测试过程中都需要调控,则注销 此代码adjustBusLoadOk = 1 ;
/*@!Encoding:936*/
includes





variables

    long mes_num_min = 2;  //allowed send in 2 messages
    long mes_num_max = 100;//allowed send max 100 messages  
    long mes_cycle_min = 15; //ms
    long mes_cycle_max = 100;//ms

    message * tx_msg;
    msTimer msBusLoad ;
    msTimer msCycleSend ;
    byte adjustBusLoadOk = 0;

以上是关于灵活调整CAN总线负载 ,精度控制1%以内,且高可用的主要内容,如果未能解决你的问题,请参考以下文章

can的波特率

基于 KubeVela 的 GitOps 交付

CAN总线学习系列之三——CAN控制器的选择

控制器局域网can总线

详解CAN总线:CAN节点硬件构成方案

详解CAN总线:CAN节点硬件构成方案