22.11.2010, 09:42
Hallo liebe LabView-Gemeinde,
heute bin ich mal wieder auf ein Problem gestoßen, welches ich nicht so ohne Weiteres lösen konnte.
Ich arbeite an einem Projekt, bei dem ich mir Daten von einer SD-Card abgreife und sortiere. Es werden immer Blöcke übermittel, die aus 51 Teilen bestehen. Jeder einzelne Teil enthält 7Byte für einen Zeitstempel, 1Byte für einen Wertetyp und 2Byte für den Wert selber. Nach der Sortierung ist jetzt mein Problem, dass ich die 2Bit zu einem einzelnen Wert zusammenfassen muss. Da 2x ein Hex-Wert übertragen wird und im LabView schon ein Dezimalwert ankommt, dachte ich ich könnte das Ganze über boolsche Werte lösen.
Als Beispiel:
1. Es kommten zwei Hex-werte (0xC und 0x5) an und LabView gibt mir die Dezimalwerte (12 und 5)
2. Ich wandele diese Dezimalwerte in boolsche Arrays um und erhalte dann 0000 1100 und 0000 0101 (oder etwa nicht?)
3. Ich fasse irgendwie (das ist der Knackpunkt, wo ich nicht weiter weiß) beide Werte zu 0000 1100 0000 0101 zusammen
4. Das Boolsche Array wird wieder in einen Dezimalwert umgewandelt und erhalte dann 3077 was der entsprechende Wert ist.
Das zusammenfügen der beiden boolschen Werte ist mir ein Rätsel, da Addition, Multiplikation, AND und OR mich nicht weitergebracht haben.
Ich hoffe es ist einigermaßen verständlich. Wenn meine Idee absoluter Blödsinn ist, dann bin ich für bessere Vorschläge immer offen.
Liebe Grüße Schü
P.S.: wusste nicht zu welcher Rubrik das passt, drum hab ichs ins Allgemeine geschrieben.
heute bin ich mal wieder auf ein Problem gestoßen, welches ich nicht so ohne Weiteres lösen konnte.
Ich arbeite an einem Projekt, bei dem ich mir Daten von einer SD-Card abgreife und sortiere. Es werden immer Blöcke übermittel, die aus 51 Teilen bestehen. Jeder einzelne Teil enthält 7Byte für einen Zeitstempel, 1Byte für einen Wertetyp und 2Byte für den Wert selber. Nach der Sortierung ist jetzt mein Problem, dass ich die 2Bit zu einem einzelnen Wert zusammenfassen muss. Da 2x ein Hex-Wert übertragen wird und im LabView schon ein Dezimalwert ankommt, dachte ich ich könnte das Ganze über boolsche Werte lösen.
Als Beispiel:
1. Es kommten zwei Hex-werte (0xC und 0x5) an und LabView gibt mir die Dezimalwerte (12 und 5)
2. Ich wandele diese Dezimalwerte in boolsche Arrays um und erhalte dann 0000 1100 und 0000 0101 (oder etwa nicht?)
3. Ich fasse irgendwie (das ist der Knackpunkt, wo ich nicht weiter weiß) beide Werte zu 0000 1100 0000 0101 zusammen
4. Das Boolsche Array wird wieder in einen Dezimalwert umgewandelt und erhalte dann 3077 was der entsprechende Wert ist.
Das zusammenfügen der beiden boolschen Werte ist mir ein Rätsel, da Addition, Multiplikation, AND und OR mich nicht weitergebracht haben.
Ich hoffe es ist einigermaßen verständlich. Wenn meine Idee absoluter Blödsinn ist, dann bin ich für bessere Vorschläge immer offen.
Liebe Grüße Schü
P.S.: wusste nicht zu welcher Rubrik das passt, drum hab ichs ins Allgemeine geschrieben.