INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Bestimmte Werte aus Array löschen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

26.10.2010, 18:31
Beitrag #11

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Bestimmte Werte aus Array löschen
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.
   
Lv86_img
Sonstige .vi  Select.vi (Größe: 8,29 KB / Downloads: 228)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 19:34
Beitrag #12

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Bestimmte Werte aus Array löschen
@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.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 19:47 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2010 13:18 von rbliomera.)
Beitrag #13

rbliomera Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Sep 2010

LV X.Y.Z
-
kA

NNNNN
Spain
Bestimmte Werte aus Array löschen
Edit: Deleted. /EOM
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 19:58
Beitrag #14

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Bestimmte Werte aus Array löschen
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.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 20:24 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2010 13:21 von rbliomera.)
Beitrag #15

rbliomera Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Sep 2010

LV X.Y.Z
-
kA

NNNNN
Spain
Bestimmte Werte aus Array löschen
Edit: Deleted. /EOM
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 21:02 (Dieser Beitrag wurde zuletzt bearbeitet: 26.10.2010 21:10 von Matze.)
Beitrag #16

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Bestimmte Werte aus Array löschen
' 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.Unsure
Ganz halte ich mich da jedoch auch nicht dran. Ich nutze Cluster aufgrund der Übersichtlichkeit auch in zeitkritischem Code (letzter genannter Punkt dort).

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 21:25 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2010 13:22 von rbliomera.)
Beitrag #17

rbliomera Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Sep 2010

LV X.Y.Z
-
kA

NNNNN
Spain
Bestimmte Werte aus Array löschen
Edit: Deleted. /EOM
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 21:32
Beitrag #18

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Bestimmte Werte aus Array löschen
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.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 22:01 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2010 13:24 von rbliomera.)
Beitrag #19

rbliomera Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Sep 2010

LV X.Y.Z
-
kA

NNNNN
Spain
Bestimmte Werte aus Array löschen
Edit: Deleted. /EOM
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.10.2010, 22:54 (Dieser Beitrag wurde zuletzt bearbeitet: 27.10.2010 07:01 von Lucki.)
Beitrag #20

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Bestimmte Werte aus Array löschen
' schrieb: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.
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
   
Lv10
Sonstige .vi  Select2.vi (Größe: 16,19 KB / Downloads: 209)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Werte in Array schreiben- Mittelwert bilden und ausgeben um0k 10 8.683 25.08.2020 14:19
Letzter Beitrag: GerdW
  Bestimmte Zeilen im Array löschen wenn Bedingung nicht erfüllt ist bachatero18 4 5.350 31.03.2020 14:49
Letzter Beitrag: bachatero18
  2D Array Werte zuordnen Floorhahn 2 5.706 27.01.2020 13:27
Letzter Beitrag: Floorhahn
  Werte nacheinander in Array schreiben über ein Schieberegister BlackEagle 5 8.558 13.12.2019 13:40
Letzter Beitrag: GerdW
  Werte aus Array als Anzeigeelement ares2013 11 9.292 30.04.2019 14:28
Letzter Beitrag: ares2013
  Aus einem Array festgelegte Werte zuweisen Kahlua 7 7.471 19.01.2018 13:42
Letzter Beitrag: Kahlua

Gehe zu: