2017-04-20 59 views
1

私はCANアプリケーションを使用しており、タイミングの問題があります。私のCANメッセージ書き込み機能が完了してから、実際にCANメッセージが送信されるまでの間に、ある程度の時間差があるようです。だから私は2つの間の時間を測定したい。 write関数はC++で書かれているので、Write関数がいつ完了するかを知るためのGetTickCountの簡単な呼び出しです。実際の送信がいつ起こるかを知るのはそれが問題です。CANalyzer CAPLシステムクロックにアクセス

私はCANバスを監視するためにVectorのCANalyzerを使用しており、プログラミングインタフェース(CAPL)があると聞きました。私がしたいのは、メッセージが実際に送信されたPCの時刻を取得することです。これを行うために使用できるシステムCAPLインターフェイスはありますか?

答えて

0

C++プログラムで時間を測定する方が簡単です。 CANドライバは、「TX確認コールバック機能」を提供する必要があります。 CANドライバは、メッセージが正常に送信されるとすぐにこの関数を呼び出します。コールバックを設定し、CAN書き込み操作とこのコールバックの間の時間を測定する必要があります。

+0

残念ながら、このような確認コールバックを持たないかなり高レベルのCANインターフェイスを使用しています。 – NargothBond

関連する問題