【问题标题】:Access CANalyzer CAPL system clock访问 CANalyzer CAPL 系统时钟
【发布时间】:2017-04-20 15:18:58
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我同意这将是一个比我目前的设置更好的解决方案,不幸的是我使用的是一个相当高级的 CAN 接口,它没有这样的确认回调。
    猜你喜欢
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多