LabVIEWForum.de
Zeichen aus einzelne Byte Filtern 2 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zeichen aus einzelne Byte Filtern 2 (/Thread-Zeichen-aus-einzelne-Byte-Filtern-2)



Zeichen aus einzelne Byte Filtern 2 - Ray D. Light - 16.12.2008 01:56

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


Zeichen aus einzelne Byte Filtern 2 - Lucki - 16.12.2008 09:21

Nimm erst mal das hier als kleine Anregung:
[attachment=15875]


Zeichen aus einzelne Byte Filtern 2 - Ray D. Light - 16.12.2008 11:13

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.


Zeichen aus einzelne Byte Filtern 2 - Lucki - 16.12.2008 11:52

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]


Zeichen aus einzelne Byte Filtern 2 - Ray D. Light - 16.12.2008 21:49

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!