LabVIEWForum.de
Bool Array nach Zahl - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Bool Array nach Zahl (/Thread-Bool-Array-nach-Zahl)

Seiten: 1 2 3


RE: Bool Array nach Zahl - Der_Elch - 08.04.2011 11:11

(08.04.2011 10:08 )GerdW schrieb:  Hallo Elch,

so geht's auch:
Hallo Gerd,
danke für den Hinweis, aber die Größe des Array ist nicht immer gleich, es kann sein das es 3 Elemente hat oder auch 7.


RE: Bool Array nach Zahl - Lucki - 08.04.2011 12:15

(08.04.2011 11:11 )Der_Elch schrieb:  [quote='GerdW' pid='117515' dateline='1302253708']
danke für den Hinweis, aber die Größe des Array ist nicht immer gleich, es kann sein das es 3 Elemente hat oder auch 7.
Der Einwand ist zwar richtig, im Beispiel von Gerd muß die Stringlänge konstant sein. Aber in Deinem eigenem Beispiel hast Du doch glatt gemogelt: Du hast nur Arrays benutzt, deren vorderstes Element true ist. In dem Falle stimmt dann die Stringlänge mit der Arraylänge überein - im allgemeinen Fall aber nicht.

Beispiel für boolsches 1D Array
[attachment=33183]
Anmerkung: Für Konvertierung und Rückkonvertierung wurden 2 verschiedene Methoden verwendet - einemal mit TypeCast und einmal klassisch, also ohne. Man kann jede dieser Methoden für jede der beiden Konvertierungen verwenden. (Wenn man keinen Mix wie oben verwendet, dann entfällt hier notwendige 1D-Array-Umkehrung)


RE: Bool Array nach Zahl - GerdW - 08.04.2011 12:25

Hallo Elch,

Zitat:aber die Größe des Array ist nicht immer gleich
noch ein Einwand: du hast ein 2D-Array, also haben alle Spalten/Zeilen die gleiche Länge. Du kannst also mein Beispiel nutzen und musst nur den Formatstring an die Zeilenlänge anpassen (mit einem weiteren FormatIntoString)!
[attachment=33182]


RE: Bool Array nach Zahl - Lucki - 08.04.2011 13:54

Habe mal das letzte Besipiel von Gerd um die Rückkonvertierung ergänzt:
[attachment=33188]
Und hier noch dasselbe mit TypeCast:
[attachment=33189]


RE: Bool Array nach Zahl - Der_Elch - 11.04.2011 10:00

(08.04.2011 12:25 )GerdW schrieb:  Hallo Elch,

Zitat:aber die Größe des Array ist nicht immer gleich
noch ein Einwand: du hast ein 2D-Array, also haben alle Spalten/Zeilen die gleiche Länge. Du kannst also mein Beispiel nutzen und musst nur den Formatstring an die Zeilenlänge anpassen (mit einem weiteren FormatIntoString)!
Das ist natürlich eine sehr elegante Methode. Aber welche Methode wird da gleich am Anfang benutzt um das Array in eine Zahl zu Konvertieren? Finde die nicht in LV 7.1?

(08.04.2011 13:54 )Lucki schrieb:  Habe mal das letzte Besipiel von Gerd um die Rückkonvertierung ergänzt:

Und hier noch dasselbe mit TypeCast:
Langsam artet das in ein "Wer kann am schönsten ein 2D Boolarray aufteilen" Big Grin
Welche Darstellung ist das U8? nach dem x vor der Zahl dachte ich an Hexadezimal Darstellung, nur das ist es bei mir nicht?

Danke nochmals an alle Smile


RE: Bool Array nach Zahl - GerdW - 11.04.2011 10:05

Hallo Elch,

'tschuldigung, das ist die Funktion MatrixSize (die liefert schnell die Größen von 2d-Arrays). Du musst dafür ArraySize, gefolgt von IndexArray verwenden, um die Anzahl der Spalten zu erhalten...


RE: Bool Array nach Zahl - Lucki - 11.04.2011 17:28

(11.04.2011 10:00 )Der_Elch schrieb:  Langsam artet das in ein "Wer kann am schönsten ein 2D Boolarray aufteilen" Big Grin
Hast ja Recht, und ich bereue aufrichtig, mit den Wölfen geheult zu haben. Ich selbst würde eher den Vorschlag #8 weiterverfolgen. Die boolschen Zeilenarray als HEX-Daten speichern und dem String die Arraylänge voranstellen. Also z.B. so:
[attachment=33233]


RE: Bool Array nach Zahl - Der_Elch - 12.04.2011 20:34

Im hex-Format speichern ist natürlich auch eine Möglichkeit, habe mich aber jetzt entschlossen im Binärformat zu speichern.

Meine Frage hat eigentlich die Konstanten betroffen (siehe Anhang).
Welche Darstellung ist da mit dem "ungleich" verbunden.


RE: Bool Array nach Zahl - GerdW - 12.04.2011 20:42

Hallo Elch,

das ist eine numerische Konstante in Hexadezimalanzeige (Radix="x"). Lässt sich genauso wie bei FP-Elementen per Rechtsklick einstellen...


RE: Bool Array nach Zahl - Der_Elch - 12.04.2011 20:57

(12.04.2011 20:42 )GerdW schrieb:  Hallo Elch,

das ist eine numerische Konstante in Hexadezimalanzeige (Radix="x"). Lässt sich genauso wie bei FP-Elementen per Rechtsklick einstellen...

Das dachte ich mir bereits, nur erscheint mir dann kein "kleines blaues x", wenn ich es in der Eigenschaften (Format und Genauigkeit) auf Hexadezimal umstelle. Dachte es liegt am LV7.1 aber hier beim 2009 geht es auch nicht?