CANoe的工作模式之争:模拟总线的两种运行方式

本文探讨CANoe模拟总线模式下"animated with factor"和"as fast as possible"两种运行方式。"as fast as possible"模式下程序快速运行,但不改变设定的定时参数。"animated with factor"通过调整因子值控制速度,因子值不影响定时器设定,仅改变运行速度感知。通过打印模拟和本地时间戳对比,证明了这一现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在文章《CANoe中的工作模式之争:由一段简单的代码引出的问题》中,介绍了模拟总线模式下的三种工作方式:

  • animated with factor
  • as fast as possible
  • slave mode

由于模拟总线模式不需要连接真实ECU,无需和真实ECU保持时间同步,那么就可以在模拟总线上加速或放缓程序的运行,用更短或更长的时间运行程序。

as fast as possible是尽可能快的运行程序,而animated with factor可以选择加速、放缓或保持原速度:

运行因子

当值为1时,表示按照原速度运行程序。当小于1时,是加速;大于1时,是减速。这是一个动画因子,当你选择animated with factor时,程序的运行时间 = 程序的正常运行时间 x 因子值。所以,因子值越小,程序的运行速度越快;因子值越大,程序的运行速度越慢。

那程序的加速运行,会改变程序本身设置的时间参数吗?比如说,我编写的CAPL代码实现一个定时器事件的循环触发,循环周期为5秒。为了验证循环周期有没有变化,在每次触发定时器事件时打印模拟时间戳:

variables
{
  timer         t1;
}

on timer t1
{
  write("t1 timeout, simulated timestamp: %lu", timeNow()/100000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车通信技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值