灵活调整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%以内,且高可用的主要内容,如果未能解决你的问题,请参考以下文章