Ich hab gerade gemerkt, das ich totaler Müll programmiert hab - bzw. einen Denkfehler hatte.
Hab jetzt erst einmal die Quelle wieder suchen müssen. Die Idee bzw. das VI hatte ich aus folgendem Link:
http://forums.ni.com/t5/Motion-Control-a...d-p/406509
Nun zu meinem Denkfehler:
Der Encoder gibt mir (in meinem Falle) 30 Bit aus. Diese setzen sich wie folgt zusammen:
- 3 Fehlerbits
- 15 Bit Single
- 12 Bit Multi
wie man sehen kann, hatte ich erst die einteilung vorgenommen und dann den jeweiligen Bereich von Gray zu Binär umgewandelt -> was absoluter schwachsinn ist. Der Fehler äußerte sich indem mein Single Wert von 0...32768,32767...0 gezählt hat. War also nicht sofort ersichtlich.
nachdem ich jetzt noch einmal eine Nacht drüber gepennt hab, kam mir folgende Idee:
Ich werf erstmal meine 3 Fehlerbits weg. Anschließend übersetzte ich die 27 Positionsbits von Gray ins Binäre und dort teile ich dann in Single und Multi -> siehe da, es funktioniert
PS: Falls ich irgend ein Urheberrecht verletze bzgl. des Links oben, sagt mir bescheid