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 

Anfänger Frage



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!

31.03.2010, 10:57 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2010 10:58 von dimitri84.)
Beitrag #15

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Anfänger Frage
' schrieb:Hmm
Mal schauen, worauf du genau hinaus willst, ich gebe einmal eine allgemeine Antwort.
1. Wenn LabVIEW weiss, wie oft eine For-Schleife durchlaufen wird (und das ist ja bekannt), dann ist das Erstellen eines Arrays am Ausgang per Auto-Indexing die empfohlene Methode.
2. Bei deiner Lösung ist folgendes schlecht: Du schiebst ein leeres Array in das Shift-Register, und hängst dann immer per Build-Array ein neues Element hinzu. Build-Array bedeutet aber immer "Kopieren im Speicher", sprich, es wird Speicher für das neuere größere Array alloziert und dann das bestehende Array + neues Element kopiert, dann das alte Array freigegeben.
3. Performancemäßig identisch mit Methode 1 sollte sein:
- Array in der schon korrekten Größe vordefinieren (Initialize Array VI).
- Jetzt in der Schleife immer mit "Replace Array Subset" arbeiten.

Methode 3 kann also bei While-Schleifen von Vorteil sein. Oder wenn noch irgendeine Fallunterscheidung in der Schleife drin ist, und nicht in jedem Fall ein neues Element hinzugefügt wird. Dann alloziert man die max. Größe vor, arbeitet immer mit Replace ... und schneidet nach der Schleife das Array auf die gewünschte Größe ab (-> Funktion Array Subset).

Gruß, Jens

Hat meine Frage komplett beantwortet! Sei bedankt.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Anfänger Frage - Daniel1982 - 31.03.2010, 07:15
Anfänger Frage - dimitri84 - 31.03.2010, 07:38
Anfänger Frage - SeBa - 31.03.2010, 07:55
Anfänger Frage - Daniel1982 - 31.03.2010, 07:59
Anfänger Frage - jg - 31.03.2010, 08:23
Anfänger Frage - Ome - 31.03.2010, 08:39
Anfänger Frage - SeBa - 31.03.2010, 10:08
Anfänger Frage - jg - 31.03.2010, 10:12
Anfänger Frage - SeBa - 31.03.2010, 10:26
Anfänger Frage - dimitri84 - 31.03.2010, 10:27
Anfänger Frage - Ome - 31.03.2010, 10:36
Anfänger Frage - Daniel1982 - 31.03.2010, 10:42
Anfänger Frage - jg - 31.03.2010, 10:47
Anfänger Frage - SeBa - 31.03.2010, 10:53
Anfänger Frage - dimitri84 - 31.03.2010 10:57

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  NaN beim PID Autotuning --> bin Anfänger -matthias- 0 3.257 22.04.2013 15:08
Letzter Beitrag: -matthias-
  Bücher für Anfänger P.Berger 1 2.844 08.01.2013 13:46
Letzter Beitrag: GerdW
  [Anfänger] SubVi ausrichtung? prinz3nroll3 8 11.435 21.01.2012 11:47
Letzter Beitrag: Lucki
  Tabellenerstellung [Anfänger] hanschris 4 5.299 31.10.2011 20:04
Letzter Beitrag: hanschris
  Anfänger Array-Problem wanze 4 5.243 29.04.2011 12:29
Letzter Beitrag: wanze
  [Anfänger] Einfache Ampel Grinf4ce 3 11.006 16.12.2009 10:35
Letzter Beitrag: Y-P

Gehe zu: