Bei der Aufzeichnung von CAN Nachrichten mittels Trace und Plotter ergeben sich bei mir unterschiedliche Signalzeiten. Es sieht so aus als würde der Plotter den letzten Datenpunkt nur verspätet einzeichnen und dann nicht mit dem Orginalzeitstempel sondern mit dem dann aktuellen Zeitstempel.
In einem Beispiel habe ich zwei CAN Befehle die jeweils eine Antwortnachricht erzeugen abwechselt alle 500ms gesendet. Man sieht im Trace, dass die Antworten in etwa 5-15ms später zurückkommen. Im Plotter werden die Datenpunkte der Antwort aber erst dann eingetragen wenn 500ms später der nächste Befehl vom PCAN Explorer gesendet werden. Wird hingegen der Plot aus dem Trace nachträglich erzeugt werden die Datenpunkte richtig dargestellt.
Somit sieht es so aus als würde der letzte Datenpunkt intern gepuffert und erst mit dem nächsten Datenpunkt eingezeichnet. Kommt dieser sehr viel später ergeben sich starke Abweichungen.
Bei Signalen mit höherer Datenrate kommt dies anscheinend auch vor, fällt aber nicht so stark auf.
Meine Version ist PCAN Explorer 5.3.4.823.
Die Option Plotter>Allgemein>Automatische Aktualisierung wurde dabei deaktiviert, da nur die tatsächlich gesendeten oder empfangenen Datenpunkte im Plotter dargestellt werden sollen.
Ich bitte um Bestätigung des Problems und um einen möglichen Workaround. Sollte dies ein SW Bug sein bitte ich darum diesen in der nächsten Version zu beheben, da sonst PCAN Explorer für uns für Zeitverifikationen nicht mehr uneingeschränkt verwendbar ist.
Zeiten im Plotter stimmen nicht mit denem im Trace überein
Re: Zeiten im Plotter stimmen nicht mit denem im Trace übere
Hallo,
vielen Dank fuer die Info. Wenn Sie Antwortzeiten messen wollen, und Sie die Nachrichten vom PCAN-Explorer aus auch versenden, kann es zu Ungenauigkeiten bei den Timestamps des Plotters kommen. Dies ist technisch bedingt beim Plotter leider nicht anders realisierbar. Besser ist es in diesem Fall eine weitere PCAN-Explorer Instanz auf einen weiteren CAN Kanal zu starten, die nur die CAN Nachrichten als Zuhoerer mithoert und aufzeichnet. Dann ist durch das Setzen des Timestamps auf der Empfangshardware gewaehrleistet, dass die Nachrichten im Plotter korrekt angezeigt werden. Sie muessten dazu also eine zweikanalige Hardware verwenden, oder einen weiteren PCAN-USB einstecken. Dann wuerde eine Instanz des PCAN-Explorers die Kommunikation aufrecht erhalten, die andere Instanz ueber den unabhaengigen Kanal die genaue Zeitmessung durchfuehren.
Mit freundlichen Gruessen
Michael Maidhof
vielen Dank fuer die Info. Wenn Sie Antwortzeiten messen wollen, und Sie die Nachrichten vom PCAN-Explorer aus auch versenden, kann es zu Ungenauigkeiten bei den Timestamps des Plotters kommen. Dies ist technisch bedingt beim Plotter leider nicht anders realisierbar. Besser ist es in diesem Fall eine weitere PCAN-Explorer Instanz auf einen weiteren CAN Kanal zu starten, die nur die CAN Nachrichten als Zuhoerer mithoert und aufzeichnet. Dann ist durch das Setzen des Timestamps auf der Empfangshardware gewaehrleistet, dass die Nachrichten im Plotter korrekt angezeigt werden. Sie muessten dazu also eine zweikanalige Hardware verwenden, oder einen weiteren PCAN-USB einstecken. Dann wuerde eine Instanz des PCAN-Explorers die Kommunikation aufrecht erhalten, die andere Instanz ueber den unabhaengigen Kanal die genaue Zeitmessung durchfuehren.
Mit freundlichen Gruessen
Michael Maidhof
Re: Zeiten im Plotter stimmen nicht mit denem im Trace übere
Hallo,
vielen Dank für die zügige Antwort. Ich habe meinen Test wie von Ihnen beschrieben wiederholt, mittelts zwei PCAN-Explorer Instanzen und einem PCAN USB Pro mit zwei CAN Kanälen.
Auf der Sendeinstanz bekomme ich die Tx Botschaften im Plotter verzögert, bei der zweiten Instanz korrekt. Die Rx Botschaften vom CAN Gerät sind bei beiden gleich.
Die Traces von beiden Instanzen zeigen auch quasi identische Zeiten (+/- einer normalen Toleranz).
Was mich weiterhin wundert ist, dass die Sendeinstanz die korrekten Zeiten im Trace richtig anzeigen kann. Die korrekten Zeiten liegen also vor. Warum können diese nicht so an den Plotter weitergegen werden? Ohne Save & Reimport meine ich.
vielen Dank für die zügige Antwort. Ich habe meinen Test wie von Ihnen beschrieben wiederholt, mittelts zwei PCAN-Explorer Instanzen und einem PCAN USB Pro mit zwei CAN Kanälen.
Auf der Sendeinstanz bekomme ich die Tx Botschaften im Plotter verzögert, bei der zweiten Instanz korrekt. Die Rx Botschaften vom CAN Gerät sind bei beiden gleich.
Die Traces von beiden Instanzen zeigen auch quasi identische Zeiten (+/- einer normalen Toleranz).
Was mich weiterhin wundert ist, dass die Sendeinstanz die korrekten Zeiten im Trace richtig anzeigen kann. Die korrekten Zeiten liegen also vor. Warum können diese nicht so an den Plotter weitergegen werden? Ohne Save & Reimport meine ich.
Re: Zeiten im Plotter stimmen nicht mit denem im Trace übere
Hallo,
das liegt daran, dass im Tracer ein spezielles Self-Receive Feature der CAN-Rohdaten genutzt werden kann, um die Daten einzutragen, waehrend der Plotter signalbasierend arbeitet, und deshalb dieses Feature nicht so einfach verwendet werden kann.
Mit freundlichen Gruessen
Michael Maidhof
das liegt daran, dass im Tracer ein spezielles Self-Receive Feature der CAN-Rohdaten genutzt werden kann, um die Daten einzutragen, waehrend der Plotter signalbasierend arbeitet, und deshalb dieses Feature nicht so einfach verwendet werden kann.
Mit freundlichen Gruessen
Michael Maidhof