访问CANalyzer CAPL系统时钟

时间:2017-04-20 15:18:59

标签: c++ performance time can-bus capl

我正在使用CAN应用程序并且遇到了一些时间问题。在我的CAN消息写入功能完成和实际传输CAN消息之间似乎有一些时间差。所以我想衡量两者之间的时间。 write函数是用C ++编写的,所以它是对GetTickCount的简单调用,以便知道write函数何时完成。它知道实际传输何时发生了问题。

我正在使用Vector的CANalyzer来监控我的CAN总线,并听说它有一个编程接口(CAPL)。我想要做的是抓住实际传输消息的PC时钟时间。我可以使用任何系统CAPL接口来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

在C ++程序中测量时间会更容易。 CAN驱动程序应提供一些" TX确认回调功能"。消息成功传输后,CAN驱动程序会立即调用此函数。您需要配置回调并测量CAN写操作和此回调之间的时间。