27.10.2009, 17:20
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]
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]