LabVIEWForum.de
24bit Realtime Counter, Durchlauf erfassen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 24bit Realtime Counter, Durchlauf erfassen? (/Thread-24bit-Realtime-Counter-Durchlauf-erfassen)



24bit Realtime Counter, Durchlauf erfassen? - dali4u - 21.09.2009 10:35

Hallo,

ich lese über USB die Daten von einem unserer Messgeräte aus. 27 Byte je Datensatz,
die ersten 24 Byte sind Messwerte und die letzten 3 Byte ein 24bit Realtime Counter, der
vom Messgerät stammt. Prinzip wie im Bild...

[attachment=21368]

Der Realtime Counter zählt bis 24bit hoch und fängt dann neu an. Vermutlich sehe ich den
Wald vor lauter Bäumen nicht, aber wie kann ich feststellen, das der Counter ein vollständigen
Durchlauf gemacht hat?

Wenn ich den Counter durch 24bit teile (wie im Bild unten) läuft der Wert x/y bis "1" hoch und fängt
dann wieder bei "0,xxx" an. Wenn ich den Wert Abfrage, z.B. "gleich 1", könnte es ja passieren das
dieses Event nicht erfasst wird (Frequenz des Counters: 10 MHz)...

Kann mir mal jemand wieder die Augen öffnen?

Danke
Stefan


24bit Realtime Counter, Durchlauf erfassen? - IchSelbst - 21.09.2009 10:45

' schrieb:aber wie kann ich feststellen, das der Counter ein vollständigen
Durchlauf gemacht hat?
Zitat:(Frequenz des Counters: 10 MHz)...
Ich hoffe mal, ich hab alles richtig verstanden, dann:
10MHz bei 24 Bit machen ca. 1.6 Sekunden pro Druchlauf. Mit einem Arbeitsraster auf LV-Ebene von (garantierten) 250ms bleiben nicht viel Möglichkeiten: Wenn der neue Wert kleiner ist als der alte, ist ein Durchlauf fertig gewesen.

Wie genau brauchst du denn die Auflösung? 10MHz geht mit PC auf jeden fall nicht. Und zum Feststellen, dass die Datenreihenfolge richtig ist, reicht der Vergleich auf kleiner.


24bit Realtime Counter, Durchlauf erfassen? - dali4u - 21.09.2009 11:06

' schrieb:Ich hoffe mal, ich hab alles richtig verstanden, dann:
10MHz bei 24 Bit machen ca. 1.6 Sekunden pro Druchlauf. Mit einem Arbeitsraster auf LV-Ebene von (garantierten) 250ms bleiben nicht viel Möglichkeiten: Wenn der neue Wert kleiner ist als der alte, ist ein Durchlauf fertig gewesen.

Klar, ich werde das mal mit dem Wertevergleich machen, ist ja eigentlich klar :wacko:mal schauen ob's auch funktioniert...


' schrieb:Wie genau brauchst du denn die Auflösung? 10MHz geht mit PC auf jeden fall nicht. Und zum Feststellen, dass die Datenreihenfolge richtig ist, reicht der Vergleich auf kleiner.

Die Geschwindigkeit des PCs spielt keine Rolle, denn die Daten werden mit ca. 200 Hz über USB eingelesen und das ist kein Problem
für USB. Nur der interne Realtime Counter des Messgeräts läuft schneller...

Danke
Stefan


24bit Realtime Counter, Durchlauf erfassen? - IchSelbst - 21.09.2009 11:47

' schrieb:mal schauen ob's auch funktioniert...
Hab ich keine Bedenken. Ich würde aber den Originalwert verrechnen, nicht erst durch 24Bit teilen.

Zitat:denn die Daten werden mit ca. 200 Hz über USB eingelesen
Naja, macht gute 83.000 Incremente pro diesen 5ms. Also viel, viel, viel Luft ...

Ich gehe davon aus, dass der genaue Zählerwert an sich nicht von Bedeutung ist. Zum einen besagt er, dass (bei Änderung) die Messeinrichtung noch funktioniert. Zum anderen wird er als Zeitbasis verwendet. Selbst als Zeitbasis ist es egal, ob der Timerwert 83442 beträgt oder 95997. Wenn man einen X/Y-Graphen verwendet und als t/Y-Graph konfiguriert, beheben sich mögliche Unregelmäßigkeiten im Counterwert automatisch.