Handling Großer Datenmenge
<div align="left">Hallo, Pepe,
also ich hab schon größere Arrays im Speicher gehalten, deines belegt 32 MB.
Dein Ansatz, das Array über ein Schieberegister durchzuschleifen, ist eigentlich sehr gut, spart eine Unmenge an Hauptspeicher. Auch die Funktion "Replace Array Subset" ist eigentlich bei einem bestehenden Array eine recht schnelle Funktion.
Was du vermeiden solltest, sind lokale Variablen deines Arrays, da wird dann immer mindestens eine Kopie im Speicher angelegt. Achte auch bei der Übergabe an SubVI's nach Möglichkeit darauf, das Array immer durch das SubVI durchzuschleifen (sprich als Ein- und Ausgang), sonst werden wieder Kopien angelegt. Auch Knoten, an den das Array an 2 Stellen weitergegeben werden, verursachen in der Regel, das eine Kopie der Daten angelegt wird (also nach Möglichkeit vermeiden).
Noch eine Bemerkung zur For-Schleife: Ich hoffe, du gehst nicht durch jeden Wert des Arrays, sondern nur gezielt durch die Indices, die du verändern willst. Das sollte dann eigentlich recht schnell gehen.
Zu deinem Punkt Darstellung, vielleicht hilft dir da eine Bibliothek auf der National Instruments Seite wieder (leider gerade offline, aber hoffentlich bald wieder verfügbar): Such mal nach dem Stichwort "gigaLabVIEW".
MfG,
Jens</div>
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|