bestimmte Daten aus einem Array löschen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: bestimmte Daten aus einem Array löschen (/Thread-bestimmte-Daten-aus-einem-Array-loeschen) |
bestimmte Daten aus einem Array löschen - Blondchen - 19.10.2007 12:39 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...? 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] bestimmte Daten aus einem Array löschen - Aleph1 - 19.10.2007 12:55 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 bestimmte Daten aus einem Array löschen - Blondchen - 19.10.2007 16:14 Dank dir für den Tipp! Funktioniert bestimmte Daten aus einem Array löschen - Lucki - 19.10.2007 18:16 ' 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 |