10.07.2006, 22:35
Hallo,
ich habe ein kleines Problem mit großen Datenmengen. Ich habe ein 2D-Array (Größe: 4096x2000, Darstellung I32) Also mehrer MB groß. Nun möchte ich spezielle Elemente dieses Arrays incrementieren. Das Ganze mache ich in einer for-Schleife in welcher ich in jedem Durchlauf ein "Index Array" benutze, mir damit das entsprechende Element hole dieses incrementiere und anschließend mit "Replace Array Subset" wieder in den Array einfüge. Dannach geht der Array in das Schieberegister der Schleife und im nächsten Schleifendurchlauf wird dann auf geichem Wege das nächste Element incrementiert. Das ganze mache ich für ca. 100 ausgewählte Elemente.
Nun könnt ihr auch sicher vorstellen das mein Arbeitsspeicher explodiert und meine CPU kocht wenn der in jedem Schleifendurchlauf ein mehrere MB großes Array "durchschleift"!
Meine Frage ist nun ob es möglich ist, in einem Schritt mehrere Elemente eines 2D-Arrays zu incrementieren? (evtl. mit Pointern arbeiten?)
Das nächse Problem ist die Darstellung diese Arrays in einem Intensity-Chart. Da stirbt mein Rechner den Heldentod!
Gibt es eine Möglichkeit in LabVIEW solch große Datenmengen besser zu handeln?
Beste Güße
Pepe
ich habe ein kleines Problem mit großen Datenmengen. Ich habe ein 2D-Array (Größe: 4096x2000, Darstellung I32) Also mehrer MB groß. Nun möchte ich spezielle Elemente dieses Arrays incrementieren. Das Ganze mache ich in einer for-Schleife in welcher ich in jedem Durchlauf ein "Index Array" benutze, mir damit das entsprechende Element hole dieses incrementiere und anschließend mit "Replace Array Subset" wieder in den Array einfüge. Dannach geht der Array in das Schieberegister der Schleife und im nächsten Schleifendurchlauf wird dann auf geichem Wege das nächste Element incrementiert. Das ganze mache ich für ca. 100 ausgewählte Elemente.
Nun könnt ihr auch sicher vorstellen das mein Arbeitsspeicher explodiert und meine CPU kocht wenn der in jedem Schleifendurchlauf ein mehrere MB großes Array "durchschleift"!
Meine Frage ist nun ob es möglich ist, in einem Schritt mehrere Elemente eines 2D-Arrays zu incrementieren? (evtl. mit Pointern arbeiten?)
Das nächse Problem ist die Darstellung diese Arrays in einem Intensity-Chart. Da stirbt mein Rechner den Heldentod!
Gibt es eine Möglichkeit in LabVIEW solch große Datenmengen besser zu handeln?
Beste Güße
Pepe