20.10.2014, 11:06
Hallo Leute!
Ich bin LabView-Neuling und habe ein kleines Problem zur Kommunikation über die serielle Schnittstelle. Und zwar möchte ich alle 5 ms einen 16 Bit Wert im Little-Endian Format übertragen und darstellen. Da LabView Big-Endian ist, muss ich das MSB mit dem LSB vertauschen. Das klappt auch soweit ganz gut. Nur ab einem gewissen Zeitpunkt funktioniert das nicht mehr und LabView vertauscht dann falsch, d.h. die 16 Bit Werte liegen wieder im Big-Endian Format vor.
Das erkenne ich gut daran, dass quasi standardmäßig Werte von 0 bis ca. 100 übertragen werden. Nachdem die dann falsch interpretiert werden, wird mir z.B. statt 100 25600 angezeigt, d.h. nach einer gewissen Zeit, in der alles einwandfrei läuft, bekomme ich sehr hohe Werte, die jedoch falsch sind.
Wie kann man das vermeiden?
Ich bin LabView-Neuling und habe ein kleines Problem zur Kommunikation über die serielle Schnittstelle. Und zwar möchte ich alle 5 ms einen 16 Bit Wert im Little-Endian Format übertragen und darstellen. Da LabView Big-Endian ist, muss ich das MSB mit dem LSB vertauschen. Das klappt auch soweit ganz gut. Nur ab einem gewissen Zeitpunkt funktioniert das nicht mehr und LabView vertauscht dann falsch, d.h. die 16 Bit Werte liegen wieder im Big-Endian Format vor.
Das erkenne ich gut daran, dass quasi standardmäßig Werte von 0 bis ca. 100 übertragen werden. Nachdem die dann falsch interpretiert werden, wird mir z.B. statt 100 25600 angezeigt, d.h. nach einer gewissen Zeit, in der alles einwandfrei läuft, bekomme ich sehr hohe Werte, die jedoch falsch sind.
Wie kann man das vermeiden?