LabVIEWForum.de - Zeichen aus einzelne Byte Filtern 2

LabVIEWForum.de

Normale Version: Zeichen aus einzelne Byte Filtern 2
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LVF,
ich habe wieder ein kleines Problemchen, es ist fast so ähnlich wie mein erste Thema, nur diesmal ging es darum noch mehr aus einen Byte zu filtern.
Ich habe die VI aus "Zeichen aus einzelne Byte Filtern" mal geändert und versuch, aber irgendwie ist es doch ein bisschen komplizierter.

Ich habe wieder 2 Byte:

// ------- Byte 0 ------ Byte 1
// ------ 76543210 -- 76543210
Picture=aabbccdd -- aaaaaaaa

a=X_Position unsigned int
b=X_Right Positive_Status
d=X_Neutral Neutral_Status
c=X_Left Negative_Status

bei Picture sieht Ihr wie die Bit den Buchstaben zugeordnet sind,
Für die Position gibt mir Byte 0 (Bit 6 und 7) und Byte 1 aus.
Für Links(Minus) gibt Byte 0 (Bit 2 und 3) aus und
Rechts(Plus) gibt Byte 0 (Bit 4 und 5) aus.

Ich habe ein Screenshot gemacht wo ich im Pcan Explorer was bekomme (Sollwerte nur dass die Zeichen extra sind)und was ich in LabVIEW als unverarbeitete Daten dargestellt habe. Der Screenshot stellt X und Y dar. Aber wir betrachten erstmal nur X an.

Ich möchte es alles verbinden so dass es nur bei Minus das Zeichen kommt und bei Neutral natürlich ein 0 darstellt. Die Werte gehen von 0 - 1000 und auch andersrum.

Vielen Dank für die Unterstüzung

Ray
Nimm erst mal das hier als kleine Anregung:
[attachment=15875]
Hi Lucki,

ich habe mir das angesehen, die vorzeichen müsste stimmen, nur die Position nicht. Ich habe versucht die Hi und Lo Bit zu tauschen aber es kommt dann 6 Nullen dazwischen. 11110100[000000]10 Kann man die verschwinden lassen sodass es nur noch 1111010010 (978) steht? Ich bin mir noch nicht 100% sicher ob die 2 letzteren Bit von Byte 0 auf die ersten beiden Bit von Byte 1 verschiebt, sodass es ein 10Bit Daten rauskommt. (Aber 10Bit muss es rauskommen, es stimmt schon, nur die Berechnung) Ich werde mal Heute ein paar Positionen nachgucken ob es wirklich der Fall ist. Falls es stimmen sollte, müsste es so sein wie das Bild was ich im Anhang habe.
Uups.. jetzt habe ich versehentlich beim Editieren den alten Text gelöscht. Macht nichts, was jetzt noch zählt, ist nur dieses eine, ultimativ endgültige VI:
[attachment=15883]
Vielen Dank Lucki,
ich kann es nicht glauben dass so so viele varianten gibt, die Umrechnung zu machen, ich bin wirklich erstaunt von deine Fähigkeit ^^, ich versuch es mal zusammen zu bringen, wenn ich Probleme habe meld ich mich wieder, nochmals vielen Dank!
Referenz-URLs