Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich habe ein Array (2 Spalten 64 Zeilen), welches ich anzeigen möchte, ohne auf dem Monitor scrollen zu müssen. Wie kann ich die Darstellung dahingehend ändern, dass ich zum Beispiel zwei Arrayhälften nebeneinander anzeige?
Ich würde das Array in ein Cluster umwandeln. Dann hast Du jede erdenkliche Freiheit: Individuell platzieren, unterschiedliche Zahlendarstellung für die Elemente (Kommastellen usw.), individuelle Beschriftungen.
Alledings heißt das in Deinem Falle 1 Stunde harte Arbeit: Die entstehenden Beschriftungen unsichbar machen oder durch andere ersetzen, und die Elemente wie gewünscht platzieren.
Diese letztgenannte Arbeit habe ich nicht gemacht, deshalb sieht das Ergebnis bei mir im Beispiel so aus, als ob der ganze Vorschlag recht abwegig ist. Laß Dich dadurch nicht täuschen, die Arbeit lohnt sich.
die Clustervariante gefällt mir nach einigem Rumprobieren am Besten. Es gibt nur noch ein Problem: wie kann ich, da ich manchmal 64x1, 64x2, 64x3, 64x4 Arrays habe, die Clustergröße dynamisch anpassen? Einen Methodenknoten oder etwas ähnliches habe ich nicht gefunden.
Gruß, Alex
EDIT: Habe gerade gelesen, dass das wohl nicht geht, sondern dass man den Clustrer auf die maximal mögliche Anzahl an Array-Elementen initialisieren sollte.
' schrieb:die Clustervariante gefällt mir nach einigem Rumprobieren am Besten. Es gibt nur noch ein Problem: wie kann ich, da ich manchmal 64x1, 64x2, 64x3, 64x4 Arrays habe, die Clustergröße dynamisch anpassen?
Hier kann man davon ausgehen, daß mehr als 2*64 Anzeigen sowieso nicht auf den Monitor passen. Man müßte dann von diesen 128 Element-Cluster ein Array von solchen Clustern machen. Als Array ist es dann dynamisch veränderbar, also Array mit 1 Clusterelement= 128 Anzeigen, mit 2 Clusterelementen = 2*128 Anzeigen usw.
Wenn Du nicht hinkommst, bitte Dein VI posten, damit es angepasst werden kann.
ich habe ein Array (2 Spalten 64 Zeilen), welches ich anzeigen möchte, ohne auf dem Monitor scrollen zu müssen. Wie kann ich die Darstellung dahingehend ändern, dass ich zum Beispiel zwei Arrayhälften nebeneinander anzeige?
Gruß, Alex
2 mal 64 Zahlen wär mir zu viel des Guten. Ich weiß jetzt natürlich nicht woher die Zahlen stammen und was sie bedeuten. Jedoch würde ich sie eher als Plot darstellen. Damit wird der grobe Verlauf/ eine tendenz der Werte sofort sichtbar bzw. man könnte eine Korrelation zwischen den zwei Zahlenreihen sofort erkennen.
' schrieb:Ich würde das Array in ein Cluster umwandeln. Dann hast Du jede erdenkliche Freiheit: Individuell platzieren, unterschiedliche Zahlendarstellung für die Elemente (Kommastellen usw.), individuelle Beschriftungen.
Alledings heißt das in Deinem Falle 1 Stunde harte Arbeit: Die entstehenden Beschriftungen unsichbar machen oder durch andere ersetzen, und die Elemente wie gewünscht platzieren.
Diese letztgenannte Arbeit habe ich nicht gemacht, deshalb sieht das Ergebnis bei mir im Beispiel so aus, als ob der ganze Vorschlag recht abwegig ist. Laß Dich dadurch nicht täuschen, die Arbeit lohnt sich.
[attachment=51150:Arrayaufteilung.png]
Bei 64 Werte klingt das nicht gerade nach einzelnen unabhängigen Größen, die unbedingt individuell formattiert werden müssten. Also, die Mühe 64 Beschriftungen von Hand unsichtbar machen, da kann ich keinen Sinn drin sehen.
abgesehen davon dass ich noch keinen Sinn in einem 64-elementigen Cluster sehen, kann man auch programmatisch alle Labels unsichtbar machen: siehe Anhang. (Kostet nur einige Sekunden)
Darüber hinaus kann man auch die Position der Clusterelement programmatisch setzen - und sie z.B. in 4 Spalten à 16 Elementen anordnen. reshape Array, wie in Dimitris Vorschlag, liefert optisch ein vergleichbares Bild, ist aber einfacher.