LabVIEWForum.de
Arrayinhalte in einzelne Variablen schreiben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Arrayinhalte in einzelne Variablen schreiben (/Thread-Arrayinhalte-in-einzelne-Variablen-schreiben)



Arrayinhalte in einzelne Variablen schreiben - Borg-Cube - 11.02.2010 21:17

Hallo

ich habe den ganzen Nachmittag versucht aus einem 1D-Array dass 4 Werte enthält diese 4 Werte in 4 Variablen zu schreiben dass ich die im Programm weiterverwenden kann.

Mein Array wäre z.B. {1|2|3|4} und ich hätte gerne die 1-4 in die Variablen v1-v4 geschrieben.

Ich bin leicht ratlos. Wahrscheinlich gibt es dazu eine supereinfach zu bedienende Funktion die sich allerdings bis jetzt erfolgreich vor mir versteckt hat;)Meine Versuche mit Schleifen und umwandlung nach string usw. sind irgendwie alle gescheitert bzw. haben nicht zum gewünschten ergebnis geführt.


Arrayinhalte in einzelne Variablen schreiben - IchSelbst - 11.02.2010 22:02

' schrieb:Funktion die sich allerdings bis jetzt erfolgreich vor mir versteckt hat
Kann man so sagen.

Es sei denn, der Sinn deiner Frage hat sich erfolgreich vor mir versteckt.Tongue


Arrayinhalte in einzelne Variablen schreiben - GerdW - 12.02.2010 08:46

Hi Borg-Cube,

zum Beispiel von IchSelbst muss noch erwähnt werden, das "IndexArray" normalerweise nur einen Ausgang bietet, aber problemlos auf mehrere Ausgänge aufgezogen werden kann. Außerdem gibt's ja immer noch die Kontexthilfe...


Arrayinhalte in einzelne Variablen schreiben - Borg-Cube - 12.02.2010 09:06

hallo

die funktion hatte ich schon mal getestet aber ich hätte schwören können dass es da nicht funktioniert hat. Mit einer Nacht ruhe hat es auf jeden Fall hingehauen. Danke.


Arrayinhalte in einzelne Variablen schreiben - Borg-Cube - 16.02.2010 14:11

OK, ich greife das Thema nochmal auf da ich grade wieder an einem ähnlichen Problem brüte:

Ich habe ein Array und will dass mit der Wert beim Index 82 (z.b.) ausgegeben wird. Ich hab das mit Array Indizieren versucht, aber wenn dann eine 82 an den Index-Eingang zu hängen funktioniert nicht wirklich.


Arrayinhalte in einzelne Variablen schreiben - SeBa - 16.02.2010 14:18

Was daran funktioniert denn nicht?


Gruß SeBa

PS:
Arrays starten mit Index 0


Arrayinhalte in einzelne Variablen schreiben - Borg-Cube - 16.02.2010 14:31

ok, ich verstehe es nicht. Die Daten kommen aus einen 2D-Array dass ich in 2 1D-Arrays aufgeteilt habe. Das ist im Programm allerdings zweimal an unterschiedlichen stellen passiert.

Wenn ich die eine "Umwandlung" an das "Array indizieren, Index 82" anschließe gibt es 0 aus da das 1D-Array nur 2 Elemente enthält.
Ziehe ich eine Verbindung von der anderen Umwandlung zum "Array indizieren, Index 82" dann funktioniert es.

Ich akzeptiere das einfach mal so...


Arrayinhalte in einzelne Variablen schreiben - IchSelbst - 16.02.2010 14:41

' schrieb:Wenn ich die eine "Umwandlung" an das "Array indizieren, Index 82" anschließe gibt es 0 aus da das 1D-Array nur 2 Elemente enthält.
Klar, du hast den falschen Indexeingang genommen.

Das Problem liegt am 2D-Array, respektive wie das 2D-Array aufgebaut ist, und daran, wie du die 1D-Arrays erzeugst.

Ein 2DArr kann 2*82 oder 82*2 Werte enthalten, jenachdem, was Zeile und was Spalte ist. Ja, das ist ein Unterschied. Indizierst du das 2D-Array am oberen Eingang, ist das resultierende 1D-Array 2 Werte breit, am unteren Eingang indiziert ist es 82 Werte breit. Du musst also bei der Verwendung eines 2DArr genauestens Acht geben, welchen Eingang zu indizierst und welchen nicht.


Arrayinhalte in einzelne Variablen schreiben - Borg-Cube - 16.02.2010 14:57

jaja, schon klar.

Es sah ungefähr so aus wie im Anhang. Das ganze VI wäre etwas zu umfangreich, aber im Prinzip genau das was ich darin hatte.

Das 2D-Array läuft da quasi als Hauptader durch das ganze Programm und da die "vorhandene Auftrennung" quasi am anderen Ende war, wollte ich der Übersichtlichkeit zuliebe einfach nochmal auftrennen anstatt vom bereits getrennten eine Linie durch das ganze VI zu ziehen.

Es klappt auf jeden Fall und wenn ich es morgen nochmal versuchen würde würde sicher auch die zweite Umwandlung hinhauen. Ich bin inzwischen der festen überzeugung mein LabVIEW lebt und erlaubt sich den ein oder anderen scherz


Arrayinhalte in einzelne Variablen schreiben - Y-P - 16.02.2010 17:42

In Deinem Bsp. müsste jeweils exakt dasselbe rauskommen, außer Du hast die 0 irgendwie falsch verdrahtet und es sieht nur so aus, als ob sie jeweils am obersten Connector angeschlossen ist. Unsure

Gruß Markus