LabVIEWForum.de - Counter zählt zuviel

LabVIEWForum.de

Normale Version: Counter zählt zuviel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo allerseits,

ich habe derzeit ein Problem beim Umgang mit Countern. Mein Weg-/Geschwindigkeitssensor ermittelt prinzipiell optisch die Geschwindigkeit und gibt mir als Ausgabe den Weg codiert durch 240 Pulse pro Meter, die Geschwindigkeit also als 240 Pulse pro Meter und Sekunde auf TTL-Level aus. Zudem gibt es ein Richtungssignal auch auf TTL-Level, high für forwärts und eben low für zurück. Zum Überprüfen habe ich zudem eine serielle Schnittstelle und ein entsprechendes Programm vom Hersteller. Die Pulse nutze ich als Eingangssignal eines Counters auf einer PCI-6601 Karte von NI, das Richtungssignal als digitalen Input, wobei mir die Richtung erstmal egal ist. Das Problem ist folgendes: Der Counter zählt prinzipiell zuviel und ich nehme an, dass es an meiner Implementierung in LabVIEW liegt. Durch die Ändern des Zählers von "1D DBL NSamples" zu "DBL 1Sample" konnte ich den Faktor von 5 bis 8 % auf 0.5 bis 0.8 % verringern, ich brauche auch pro Schleifenumlauf lediglich einen Sample-Wert. Trotzdem denke ich, dass es noch besser geht. Nur habe ich dafür keinerlei Ansatz. Das Signal habe ich geprüft und es ist OK, die Flanken sind sauber nur ist das Signal auf high-Level lediglich 4.5V stark, was aber keinen Einfluss haben sollte. Ob ich steigende oder fallende Flanken zähle ist egal. An welchen Parametern kann man drehen um hier etwas zu verbessern?
Das Bild zeigt wie ich den Counter eingebunden habe, hier noch mit mehreren Samples.

Dankbar für jede Hilfe ist der Pax

[attachment=22030]
Wie hast Du denn geprüft, daß die Flanken sauber sind? Wenn das Signal im kHz Bereich liegt, siehst Du ohne ausgefeilte Zoom-Techik überhaupt nichts, wenn es im Mhz-Bereich Probleme mit den Flanken gibt. Und selbst wenn die Flanken zwar sauber sind, aber sehr flach, und man hat keinen Schmitt-Trigger Eingang, kann es zu Problemen kommen. Mir gefällt auch nicht, daß der Zählimpuls und die Vor-Rückwärts-Erkennung ganz unterschiedlich gelesen werden. Dieses nicht snychrone Einlesen kann auch zu Fehlern führen.
Das mit dem Schmitt Trigger werde ich probieren, danke für den Hinweis. Und die Richtungserkennung lässt sich sowohl über ein Phasenversetztes zweites Signal als auch eben das Richtungssignal realisieren, jedoch lässt die Verkabelung derzeit nur letzteres zu und ich bräuchte einen weiteren Counter, oder nicht?. Wie gesagt ist die Richtung auch vorerst egal.
Guck mal die DAQmx-Hilfe an (Start-Programme-National Instruments-DAQmx...oder so ähnlich)...da steht, wie man auf der Counter-Karte per LV digitale Filter implementiert! Es ist wie Lucki sagt: Wenn da irgendwelche hochfrequenten Spikes drauf sind...dann zählt der Counter!

Wir haben das auch schon gemacht und sind beinahe verrückt geworden...bis wir die digitalen Filter verwendet haben. Die minimale Pulsdauer für einen gültigen Puls ist einstellbar (in gewissen Bereichen!), und dann hat's bei uns funktioniert!

Gruß
Achim
So, dass mit dem Schmitt Trigger hat nichts gebracht. Digitaler Filter half zum Teil bei höheren Geschwindigkeiten, im Langsamen hat dich das Ganze verschlimmert, da werd ich weiter mit rumspielen. Ich hab aber in der Verkabelung eben noch einen Schwingkreis gefunden, bei dem ich jetzt nicht sagen kann ob der sich positiv oder negativ auswirkt. Morgen nehm ich den mal raus und teste alles noch einmal durch. Die Geschichte mit der Sample-Anzahl war anscheinend auch nur ein Zufallsprodukt.
Referenz-URLs