LabVIEWForum.de
String- an ein Integerarray anhängen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String- an ein Integerarray anhängen (/Thread-String-an-ein-Integerarray-anhaengen)

Seiten: 1 2


String- an ein Integerarray anhängen - mc_hammer - 11.11.2011 19:57

Hallo Leute,

mal eine dumme Frage...geht es generell einen Array aus verschiedenen Typen zu erstellen? Wie in meinem Fall: Zahlenwerte(integer) und Uhrzeit(string). Oder muss ich zwei Arrays erstellen?

Gruß und Danke vorab.
lv11_img


RE: String- an ein Integerarray anhängen - jg - 11.11.2011 20:23

Elemente eines Array müssen denselben Datentyp haben!
Verschiedene Datentypen geht innerhalb eines Clusters.

Ausnahme: Du arbeitest mit dem Datentyp "Variant".

Gruß, Jens


RE: String- an ein Integerarray anhängen - Y-P - 11.11.2011 21:30

Hier 2 Möglichkeiten (als Snippet):
[attachment=37121]

Gruß Markus


RE: String- an ein Integerarray anhängen - unicorn - 11.11.2011 22:43

Ich sehe keinen Sinn darin, zwei verschiedene Array zu einem Array zusammenzufassen. Ich will ja auch kein Fernsehbild haben, das oben farbig und unten schwarzweiß ist. Was soll der Nutzen sein? Dagegen macht es schon Sinn eine Liste von Bücher und eine Liste von Zeitschriften zusammenzufassen, weil sie in einer Bibliothek stehen. Das wäre dann der Cluster von Array1 und Array2. Jedoch schickt man zum Binden nur die Zeitschriften und nicht alles was man in der Bibliothek findet (Array). Der Buchbinder wäre zwar so intelligent und würde die Bücher nicht noch mal binden (Fallunterscheidung). Aber da kann man sich gleich Transportkosten sparen und nur die Zeitschriften zum Binden schicken (unbundle). Also warum? Hmm


RE: String- an ein Integerarray anhängen - M@rRy - 12.11.2011 11:14

Morgen,

man könnte aber zuvor auch den string in das gewünschte Datentyp überführen, solange es sich dabei um Zahlenwerte handelt ist das noch oke. Ansonsten ist mir Sinn und Nutzen auch noch nicht direkt ersichtlich.

Gruß
Daniel

PS: @ unicorn: Netter und anschaulicher Vergleich ^^


RE: String- an ein Integerarray anhängen - Lucki - 12.11.2011 13:34

Das Problem, Daten mit zugehörigen Zeiten darzustellen/zu speichern, ist doch ganz alltäglich, und die fast immer gewählte Lösung ist: Darstellung als Text-Array. Hat den besonderen Vorteil, daß sich das ganz leicht in lesbarere Form speichern läßt. Das wurde ja auch schon gesagt, aber im Gesamtkontext des Threads stellt es sich so dar, als ob das neben Array of Clusters, Cluster of Array, Variants und was weiß ich lediglich eine unter vielen Möglichkeiten ist.
Ist es ja auch, aber trotzdem sei hier mal gesagt, dass die Darstellung als Text die Standardlösung. Das andere kommt erst danach.


RE: String- an ein Integerarray anhängen - unicorn - 12.11.2011 21:51

(12.11.2011 13:34 )Lucki schrieb:  Das Problem, Daten mit zugehörigen Zeiten darzustellen/zu speichern, ist doch ganz alltäglich, und die fast immer gewählte Lösung ist: Darstellung als Text-Array. Hat den besonderen Vorteil, daß sich das ganz leicht in lesbarere Form speichern läßt. Das wurde ja auch schon gesagt, aber im Gesamtkontext des Threads stellt es sich so dar, als ob das neben Array of Clusters, Cluster of Array, Variants und was weiß ich lediglich eine unter vielen Möglichkeiten ist.
Ist es ja auch, aber trotzdem sei hier mal gesagt, dass die Darstellung als Text die Standardlösung. Das andere kommt erst danach.

Daten mit zugehörigen Zeiten wäre Array of Cluster oder zwei Arrays, ggf. geclustert, sinnvoll. Aber doch nicht die Daten und Zeiten in Strings oder Variant umwandeln und beides hintereinander hängen! Was ist wenn man neue Wertepaare anfügen will? Array teilen, an beide Teile den jeweilen Wert anhängen und dann beide Array zusammenführen? Das macht keinen Sinn verschiedene Datentypen in einem Array zusammenzupacken, wenn da nichts gemeinsames ist.


RE: String- an ein Integerarray anhängen - Lucki - 13.11.2011 14:28

@unicorn
du hast ja in all den aufgeführten Fällen Recht. Nur - Die Frage wurde ganz allgemein gestellt und ein VI welches näheren Aufschluß über den Hintergrund der Frage gäbe wurde auch nicht gepostet. Da wäre eine einzige, ebenso kurze Antwort "Alles ein Text konvertieren" eigentlich angemessen, weil das am häufgsten so gemacht wird. Leider ist die Welt ungerecht, so auch im Forum: Je undeutlicher und allgemeiner eine Frage formuliert ist, desto ausführlicher und detailreicher ist meistens die Diskussion.

Deinen Argumenten würde ich sogar noch etwas hinzufügen. Man ist ja nicht nur Programmierer, sondern auch Frontplatten-Desiger, der sich in der Psychologie des Users auskennen sollte. Hier des Optimum herauszuholen halte ich für wichtiger als eine optimale Programmstruktur im BD. Deshalb würde ich, falls die Daten auf dem FP erscheinen, das Format der Daten vor allem davon abhängig machen was das Beste für den User ist.

Edit: Im Sammelsurium der Formate fehlt noch etwas: Konvertierung der Uhrzeit in Sekunden, so dass sich das zusammen mit den Daten als 2D of Integers darstellen lässt:
[attachment=37136]


RE: String- an ein Integerarray anhängen - unicorn - 13.11.2011 17:55

@Lucki

Ich halte es nach wie vor für unsinnig zwei verschiedene Datentypen in einem Array aneinander zu hängen. Folglich, finde ich, kann man die Frage nicht beantworten, sondern muss sie in Frage stellen. Formal wäre sicher auch möglich die Integer-Zahlenwerte und die Uhrzeit-Strings in Byte-Array zu konvertieren und diese Arrays aneinander zu hängen...

@mc_hammer
Warum würdest Du denn gerne die beiden Arrays aneinander hängen?


RE: String- an ein Integerarray anhängen - mc_hammer - 15.11.2011 20:33

Leute vielen Dank erstmal für die Hilfe, ich hab es jetzt nach der 1. Methode von Markus gemacht, ist ja auch die einfachste Lösung.

@unicorn

Also mein Wunsch war es eine Tabelle(hab jetzt mal ein Array genommen) auf dem FP anzuzeigen wo
1. Ziffern angezeigt werden, die der Benutzer eingibt.
2. Die dazugehörige Anzahl von der jeweils angegebenen Ziffer
3. Die Zeit in der die letzte Eingabe der jew. Ziffer erfolgt ist
und das alles in einer Tabelle. Wahrscheinlich gibt es auch andere und auch einfachere Lösungen. Mein BD sieht auch schon nicht sehr übersichtlich aus, aber ich bin halt ein Anfänger und arbeite mich so langsam rein.

Ich hab jetzt die 3 Punkte alle soweit gelöst.
Jetzt hätte ich aber eine zusätzliche Frage:
Kann man die Farbe der Schrift im laufenden Programm ändern? Also wen ich jetzt eine bestimmte Anzahl von Ziffern gesammelt hab, soll die Ziffer anstatt in schwarz in rot angezeigt werden.
lv11_img