23.08.2012, 20:44
Hallo Forum-Gemeinde,
ich lese eine Trace-Datei aus (Mitschnitt von einem Gerät). In der Trace Datei sind verschiedene phy. Größen gespeichert. Insgesamt sind zu jeder phy. Größen ungefähr 80000-130000 Datensätze enthalten.
Das auslesen und darstellen der Datensätze funktioniert einwandfrei (dauert 0,5-1 Sek).
So jetzt - bei der ersten Operation auf dem Array - fängt das an zu stocken.
Eine einfache Aufgabe. Es existiert ein Array (1Dimensional, 1 phy. Größe) mit rund 127.000 Datensätzen. Es sollen bestimme Datensätze gefiltert werden. Ich habe das so gelöst, dass eine for-Schleife läuft und jeder passende Datensatz (Auswahlkriterium ist ein einfacher Vergleich mit einer numerischen Größe) wird in einem Shift-Register übergeben.
Diese Operation dauert gefühlte 5 Sekunden - zu lange...
Ich habe vor mehr als 10 solcher Operationen durchzuführen. In der Summe wird das Programm sehr langsam.
Könnt ihr mir weiterhelfen? Habe zwar Programmiererfahrungen, aber hier stoße ich an meine Grenzen.
Ich bin für jeden Tipp/Rat sehr dankbar!!!!
LabView 2010
PS: im false-Case ist eine Verdrahtung vom Shift-Register.. mehr nicht.
Siehe Bild (Anhang)
EDIT jg: hochgeladenes Bild mit Dateiendung *.vi gelöscht, Dateiendung korrigiert.
ich lese eine Trace-Datei aus (Mitschnitt von einem Gerät). In der Trace Datei sind verschiedene phy. Größen gespeichert. Insgesamt sind zu jeder phy. Größen ungefähr 80000-130000 Datensätze enthalten.
Das auslesen und darstellen der Datensätze funktioniert einwandfrei (dauert 0,5-1 Sek).
So jetzt - bei der ersten Operation auf dem Array - fängt das an zu stocken.
Eine einfache Aufgabe. Es existiert ein Array (1Dimensional, 1 phy. Größe) mit rund 127.000 Datensätzen. Es sollen bestimme Datensätze gefiltert werden. Ich habe das so gelöst, dass eine for-Schleife läuft und jeder passende Datensatz (Auswahlkriterium ist ein einfacher Vergleich mit einer numerischen Größe) wird in einem Shift-Register übergeben.
Diese Operation dauert gefühlte 5 Sekunden - zu lange...
Ich habe vor mehr als 10 solcher Operationen durchzuführen. In der Summe wird das Programm sehr langsam.
Könnt ihr mir weiterhelfen? Habe zwar Programmiererfahrungen, aber hier stoße ich an meine Grenzen.
Ich bin für jeden Tipp/Rat sehr dankbar!!!!
LabView 2010
PS: im false-Case ist eine Verdrahtung vom Shift-Register.. mehr nicht.
Siehe Bild (Anhang)
EDIT jg: hochgeladenes Bild mit Dateiendung *.vi gelöscht, Dateiendung korrigiert.