1

我正在使用 CAN 应用程序并且遇到了一些时间问题。在我的 CAN 消息写入功能完成和 CAN 消息实际传输之间似乎有一些时间差。所以我想测量两者之间的时间。write 函数在 C++ 中,因此只需调用 GetTickCount 即可知道 write 函数何时完成。它知道实际传输何时发生,这就是问题所在。

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

4

1 回答 1

0

在 C++ 程序中测量时间会更容易。CAN驱动应该提供一些“ TX确认回调函数”。一旦消息成功传输,CAN 驱动程序就会调用该函数。您需要配置回调并测量 CAN 写入操作与此回调之间的时间。

于 2017-04-25T10:25:52.677 回答