Bestimmte Werte aus Array löschen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Bestimmte Werte aus Array löschen (/Thread-Bestimmte-Werte-aus-Array-loeschen) |
Bestimmte Werte aus Array löschen - Lucki - 26.10.2010 18:31 Die Aufgabe löst man doch sehr gut mit der Funktion "Array umformen", und ich muß hier mal kritisch feststellen, daß diese Zauberfunktion selbst von Profis viel zu wenig oder überhaupt nicht benutzt wird - so wie auch hier. [attachment=30206] [attachment=30207] Bestimmte Werte aus Array löschen - Matze - 26.10.2010 19:34 @Torsten: Danke, das schaue ich mir morgen an. @Lucki: Danke. Das sieht aber nicht gerade performant aus, mit den zig Array-Umformungen (1D -> Quotient/Rest -> 2D -> Transformieren -> Rechnen -> Transformieren -> 1D). Aber ich muss das zeitlich mal genauer unter die Lupe nehmen. Es sieht jedenfalls interessant aus. Bestimmte Werte aus Array löschen - rbliomera - 26.10.2010 19:47 Edit: Deleted. /EOM Bestimmte Werte aus Array löschen - Matze - 26.10.2010 19:58 Jo klar. Man muss natürlich das Array initialisieren und dann die Werte ersetzen. Aber ich denke, das weiß Lucki und er hat es der Einfachheit halber so gelöst, da es eher ums Prinzip geht, wie man das lösen kann. Bestimmte Werte aus Array löschen - rbliomera - 26.10.2010 20:24 Edit: Deleted. /EOM Bestimmte Werte aus Array löschen - Matze - 26.10.2010 21:02 ' schrieb:bei der Ersetzungsmethode musst man eben auch viel kopieren [...]Wieso das? Wenn der Speicher einmal reserviert ist und man Werte ersetzt, wird doch nichts kopiert. Oder was meinst du genau? Nachtrag: Hier steht auch etwas dazu. Wobei ich den Punkt "Use shift registers instead of loop tunnels for large arrays." nicht nachvollziehen kann, da mir im Forum kürzlich das Gegenteil geschrieben wurde. Da ist immer die Frage, wem glaubt man nun. Ganz halte ich mich da jedoch auch nicht dran. Ich nutze Cluster aufgrund der Übersichtlichkeit auch in zeitkritischem Code (letzter genannter Punkt dort). Bestimmte Werte aus Array löschen - rbliomera - 26.10.2010 21:25 Edit: Deleted. /EOM Bestimmte Werte aus Array löschen - Matze - 26.10.2010 21:32 Ach das meinst du. Jupp, kopieren muss man immer. Dennoch sollte man es vermeiden, unnötig zu kopieren. Vergrößert man das kleine Array fortlaufend in der Schleife, wird das gesamte Array in jedem Durchlauf kopiert und der neue Speicherbereich ist immer etwas größer als der alte. Im letzten Durchlauf wird dann das vollständige Array kopiert. Wird dieses Array vorab initialisiert, findet nur eine Speicherzuweisung zu Beginn statt. Bestimmte Werte aus Array löschen - rbliomera - 26.10.2010 22:01 Edit: Deleted. /EOM Bestimmte Werte aus Array löschen - Lucki - 26.10.2010 22:54 ' schrieb:Jo klar. Man muss natürlich das Array initialisieren und dann die Werte ersetzen.Ja, so war es eigentlich. Jetzt habe ich aber mal selbst gemessen und dabei festgestellt, daß das bisher als zeitrabend bekannte Erstellen des Arrays nicht so lange braucht wie das Ersetzen. Ich führe das drauf zurück, daß solche Feststellungen, daß das eine langsamer ist als das andere, versionsabhänig sind. Was für die Version 8 richtig war, muß für LV2010 nicht mehr gelten. Also Konkret: Array DBL, 6 Sensoren á 1E5 Messwerte, davon werden die Messwerte von drei Sensoren entfernt. Methode Array bilden: ca. 38ms Methode ersetzen: ca 48ms [attachment=30213] [attachment=30212] |