Hallo Ben,
Zitat:Mein Problem liegt darin das ich nicht weiss, wie ich den vom Drehgeber ausgegebenen Wert aufsummiere
Verständnisfrage: Springt der Counter immer wieder auf Null zurück oder zählt er die Inkremente stur hoch?
Nur im ersten Fall müsstest du aufsummieren.
Im zweiten Fall musst du einfach nur die Inkremente in einen Weg umrechnen und fertig ist...
Verständnisfrage: Warum fragst du mehr als einen Ctr-Wert pro Aufruf ab?
Willst du nicht eher immer den gerade aktuellen Wert haben?
Tipps:
- Den Messkanal ("CI Count Edges" und "AI Voltage") nur einmal vor der Schleife initialisieren reicht aus...
Edit: Vielleicht führt eben dieses wiederholte Initialisieren des Counters zu der irrigen Annahme, die CTR-Werte aufsummieren zu müssen!
- Deine Konstanten einmal verrechnen (pi*40/1024) und mit dem Zwischenwert weiterrechnen sieht eleganter aus. (Der LV-Compiler ist recht gut geworden und sollte solche Operationen selbst zusammenfassen...)
- Ich sehe kein Schleifentiming. Dies kann aber in den bei mir nicht installierten ULx-Funktionen integriert sein...