LabVIEWForum.de - Bool Array nach Zahl

LabVIEWForum.de

Normale Version: Bool Array nach Zahl
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
(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.
(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)
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]
Habe mal das letzte Besipiel von Gerd um die Rückkonvertierung ergänzt:
[attachment=33188]
Und hier noch dasselbe mit TypeCast:
[attachment=33189]
(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
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...
(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]
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.
Hallo Elch,

das ist eine numerische Konstante in Hexadezimalanzeige (Radix="x"). Lässt sich genauso wie bei FP-Elementen per Rechtsklick einstellen...
(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?
Seiten: 1 2 3
Referenz-URLs