LabVIEWForum.de
Array überschreibt sich - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Array überschreibt sich (/Thread-Array-ueberschreibt-sich)



Array überschreibt sich - Labviewnoob2000 - 22.10.2013 15:51

Hallo zusammen,
ich Verzweifel gerade an einem vermutlich trivialem Problem. Ich lasse Messwerte die innerhalb einer For-loop erhoben werden in ein Array bzw ein excelfile schreiben. Das Funktioniert Wunderbar. Wenn nun aber die For-SChleife zum 2. mal durchläuft überschreibt sie mir die Daten aus dem ersten Durchlauf. Da ich für die erstellung meines Arrays Autoindizierte Tunnel verwende leuchtet mir ein dass die Werte überschrieben werden. Ich weiss nur leider nicht wie ich das umgehen könnte.
Danke schonmal
Gruß


RE: Array überschreibt sich - Trinitatis - 22.10.2013 15:54

(22.10.2013 15:51 )Labviewnoob2000 schrieb:  Da ich für die erstellung meines Arrays Autoindizierte Tunnel verwende leuchtet mir ein dass die Werte überschrieben werden.

das leuchtet mir nun wieder garnicht ein!

Lad´mal dein VI hoch.


Gruß, Marko


RE: Array überschreibt sich - GerdW - 22.10.2013 16:07

Hallo noob,

Zitat:Wenn nun aber die For-SChleife zum 2. mal durchläuft überschreibt sie mir die Daten aus dem ersten Durchlauf.
Stichwort: Schieberegister...

Zitat:Da ich für die erstellung meines Arrays Autoindizierte Tunnel verwende leuchtet mir ein dass die Werte überschrieben werden.
Das ist in sich unlogisch, sowohl von der Formulierung als auch von der LabVIEW-DATAFLOW-Sichtweise...


RE: Array überschreibt sich - Labviewnoob2000 - 22.10.2013 16:58

Hallo,
ich weiss das Beispiel hier macht wenig Sinn. Leider habe ich mein Vi grade nicht da und hatte gerade nur 5 min was zu basteln.
Wie gesagt... macht wenig Sinn aber vielleicht kann man erkennen was ich gerne erreichen würde.
Das Array das ausgegeben wird überschreibt sich bei erneutem anlaufen der schleife selbst. Muss es hier natürlich auch weil es ja in der SChleife erstellt wird. Ich hätte gerne das die Werte beim 2. Durchgang unter die Werte vom ersten durchgang gespeichert werden.
Bitte entschuldige die annähernde Sinnfreiheit.... ich hoffe du weisst wenigstens was ich erreichen will.
ich liefer später mit mehr zeit und erklärung ein vi nach das mehr Sinn ergibt


RE: Array überschreibt sich - GerdW - 22.10.2013 17:12

Hallo noob,

was erwartest du bei einem VI wie deines:
[attachment=46868]
Die innere Loop erzeugt ein Array, dieses wird im Array-Indicator dargestellt.
Dann startet eine neue Iteration der äußeren Schleife und die innere Loop erzeugt erneut ein Array, welches dargestellt wird.
THINK DATAFLOW!

Wenn du Daten anhängen willst, dann musst du dieses auch programmieren. Stichwort "Schieberegister"...


RE: Array überschreibt sich - Trinitatis - 22.10.2013 18:17

Hallo noob,

hier mal ein visueller Denkanstoß.


Gruß, Marko


RE: Array überschreibt sich - Lucki - 22.10.2013 19:14

(22.10.2013 15:51 )Labviewnoob2000 schrieb:  Da ich für die erstellung meines Arrays Autoindizierte Tunnel verwende leuchtet mir nicht [Korrektur Lucki] ein dass die Werte überschrieben werden.
Wenn Du es so gemacht hättest ("Autoindizierte Tunnel" = Plural), würde es auch funktionieren. Du verwendest aber den autoindizierten Tunnel nur in der inneren Schleife und nicht auch in der äußeren.
Trotzdem: Die vorgeschlagene Lösung mit Schieberegister ist besser als in zweiter Index in der äußeren Schleife. Bei Verwendung eines zweiten Index würdest Du das Ergebhnis erst nach Beendigung des Vi sehen, und außerdem entsteht erst mal ein 3D-Array, welches in ein 2D ungeformt werden müßte. Also das hier nur zur Information, nicht als Zweitvorschlag:
[attachment=46874]