2017-04-20 75 views
1

我正在使用CAN應用程序,並且遇到了一些計時問題。看起來在我的CAN消息寫入功能完成和CAN消息實際發送之間有一段時間差。所以我想測量兩者之間的時間。寫函數使用C++,因此只需調用GetTickCount即可知道寫函數何時完成。它知道什麼時候發生實際的傳輸問題。訪問CANalyzer CAPL系統時鐘

我正在使用Vector的CANalyzer監控我的CAN總線,並且聽說它有一個編程接口(CAPL)。我想要做的是抓住實際發送消息的PC時鐘時間。有沒有我可以用來做這件事的任何系統CAPL接口?

回答

0

在C++程序中測量時間會更容易。 CAN驅動程序應該提供一些「TX確認回調函數」。消息傳送成功後,CAN驅動程序立即調用該功能。您需要配置回調並測量CAN寫操作和回調之間的時間。

+0

我同意這將是一個比我目前的設置更好的解決方案,不幸的是我使用一個非常高級的CAN接口,沒有這種確認回調。 – NargothBond