LabVIEWForum.de
Array befüllen aus einer FOR-Schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Array befüllen aus einer FOR-Schleife (/Thread-Array-befuellen-aus-einer-FOR-Schleife)



Array befüllen aus einer FOR-Schleife - FrankH - 15.07.2009 10:05

Hallo Leute,
bin neu hier und hoffe ihr könnt mir mal bei einem Problem helfen, das ich bei meiner Abschlussarbeit habe.
Meine Kenntnisse in Programmieren sind gut aber mit LabVIEW6.1 freunde ich mich erst an.
Mein Problem ist folgendes:
ich habe ein Array1 das mit einigen Daten gefüllt ist, in einer FOR-Schleife vergleiche ich im Array 1
den Wert n+1 mit dem Wert n.
Wenn n+1 > n dann füge im Array2 an Index n eine 1 ein,
wenn n+1 < n, dann füge im Array2 an Index n eine 2 ein,
wenn n+1 == n, dann füge im Array2 an Index n eine 0 ein.
Das klappt soweit auch ganz gut, nur legt er mir den letzten Wert im Array2 an Indexposition0
und schiebt alle weiteren Werte um eine Position.
Ich habe daszu das Bild angehängt, ich hoffe das ist soweit in Ordnung und ihr könnt es sehen.
Es wäre schön wenn ihr mir da Tipps geben könntet.

[img]
http://www.LabVIEWforum.de/index.php?act=a...st&id=47697
[/img]

MfG
Frank


Array befüllen aus einer FOR-Schleife - SeBa - 15.07.2009 11:56

' schrieb:Ich habe daszu das Bild angehängt, ich hoffe das ist soweit in Ordnung und ihr könnt es sehen.

Hi,

bei mir klappts nicht mit dem Bild.

Gruß SeBa


PS: Lade doch am Besten das VI + Screenshot hoch.


Array befüllen aus einer FOR-Schleife - FrankH - 15.07.2009 14:13

Ahhh, ich habe das Videotutorial für die Bilder gefunden, so hier das Bild

[attachment=19744]

Irgendwie habe ich generell Probleme wenn ich mit den Daten aus einem Array arbeiten möchte.
Gibt es dazu irgendwo ein gutes Tutorial?
Gruß
Frank


Array befüllen aus einer FOR-Schleife - Schwand - 15.07.2009 15:08

Ich hab das gerade mal einfach nachgebaut und es hat bei mir den Anschein, dass die lokale Variable, die das Array befüllt, beim ersten Schleifendurchlauf (nachdem das Programm schon mal ausgeführt wurde) noch den Wert aus der vorherigen Programmausführung ausgibt. Daher wird es vielleicht helfen, die Variable bei Programmstart auf den Defaultwert (0?) zu setzen.

Grüßle
S.


Array befüllen aus einer FOR-Schleife - FrankH - 15.07.2009 17:50

Danke für die Antwort, werde es später mal probieren.
Ich hätte da noch eine Frage zu den Array's.
Wenn ich mit "Array Teilmenge" aus den Vektor ein einzelnes Element entnehme,
dann ist das kein einzelner Wert sondern irgenwie immer noch ein Vektor.. Vektorteil..
Ich kann es daran erkennen das die Verdrahtung dicker ist und irgendwie
bekomme ich das nicht gespeichert in eine Nicht-Arrayvariable. Da haperts bei mir noch.
Gibt es irgendwas damit ich nur diesen einzelnen Wert verwenden kann.
Sorry, für meine nich LabVIEW-Wortwahl aber ich fange gerade erst an LV zu lernen.
Gruß
Frank


Array befüllen aus einer FOR-Schleife - schrotti - 15.07.2009 19:21

1)
Schmeiß alle lokalen Variablen raus und übergebe deine Daten durch Drähte. (Datenfluss, Race Conditions, Performance).
Benutze Autoindizierung bei der Forschleife.
Zum Vergleich würde ich die zwei Casestrukturen verschachteln (Siehe Bild). Wenn du zum Beispiel weißt, dass es überlicherweise kleiner ist, dann würde ich das zuerst überprüfen, denn sparst du dir in den meisten Fällen den zweiten Vergleich. Das "ist gleich" würde ich in der innersten Struktur vergleichen, denn das wird so gut wie nie der Fall sein. Sei außerdem vorsichtig mit Vergleichen auf Gleichheit bei Fließkommazahlen. (http://www.michael-puff.de/Artikel/Fliesskomma.shtml)

2)
Wenn du ein Element aus einem Array haben willst benutze die Funktion "Array indizieren". Mit "Teilarray" bekommst du logischerweise immer ein Array, auch wenn es nur ein Element beinhaltet.


[attachment=19746]


Array befüllen aus einer FOR-Schleife - FrankH - 15.07.2009 21:23

Hallo Schrotti,
das ist genau das was ich gesucht habe.
Besten Dank
Frank