LabVIEWForum.de - bestimmte Daten aus einem Array löschen

LabVIEWForum.de

Normale Version: bestimmte Daten aus einem Array löschen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich versuche momentan ein Programm zu schreiben, welches ein Array
mittels For-Schleife zeilenweise durchsucht. Die Zeile soll gelöscht werden,
wenn ein Wert innerhalb der Zeile eine Bedingung erfüllt.

An einer For Schleife liegt ein Shift- Register an, an welches der Array angeschlossen ist.
Die Zeile lösche ich mit "aus Array entfernen".

Das Programm funktioniert leider nur dann, wenn nicht in 2 aufeinander folgenden
Zeilen die "Lösch-Bedingung" erfüllt ist.

Ich vermute es liegt daran:
Durch das Löschen der ersten Zeile wird der darauffolgenden Zeile der Index der
gelöschten Zeile zugewiesen. Da in der For-Schleife aber ja der Iterationsschritt
(=Index) um eins erhöht wird, wird die Zeile, die auf eine Zeile folgt die gelöscht wurde, nicht geprüft.


Ich hoffe bei dieser Beschreibung wird blickt noch jemand durch...?Smile
Zur Verdeutlichung hänge ich noch ein Bild des VIs mit an.

Wäre sehr nett, wenn jemand einen Tipp hätte!


lg Blondchen

[attachment=9231]
Hi Blondchen,
das mit den Indizes stimmt. Die verändern sich, wenn eine Zeile auf einem Array gelöscht wird.
Durchsuche deine Matrix einfach von "unten" anstatt von "oben" her, d.h. du beginnst in der letzten Zeile.
Dann fallen deine veränderten Indizes nicht ins Gewicht.
Hoffe das du sowas gemeint hast.

Gruß
Karl
Dank dir für den Tipp!

Funktioniert Big Grin
' schrieb:Durchsuche deine Matrix einfach von "unten" anstatt von "oben" her, d.h. du beginnst in der letzten Zeile.
Praktisch ausgeführt ist das nur eine winzig klein Änderung: Statt des Indexes "i" in der Schliefe als Input für die beiden Funktionen "N-1-i" verwenden.
Edit: Tschuldigung, habe übersehen, daß es schon läuft
Referenz-URLs