' schrieb:Ich lade einfach meine zwei VIs und die Datei hier hoch.
Habe sie mir mal angesehen und Anderungen vorgenommen. Wunder sind allerdings nicht dabei herausgekommen, die meiste Zeit dauert das kleckerweise Einlesen, alles andere dauert deutlich weniger.
Die gmessene Zeitdauer für das VI ist bei mir 8.5 sek. 2 sek konnte ich noch herausholen d.h. es dauert dann 6.5 sec. An den Verbesserungen sind zu je 1 sek diese beiden Änderungen beteiligt:[list]
[*]Umstellung auf Array ersetzen wie besprochen. Die Größe der Initialisierung spielt praktisch kein Rolle, also man braucht vor einem genügend hohem Wert nicht zurückzuschrecken.<>
[*]Beim Einlesen werden die beiden U16-Werte hinterereinander als ein U32-Wert gelesen, es wird dann weniger oft gelesen und die ganze Struktur vereinfacht sich. Es gib nur noch eine Casestruktur mit den 3 Cases x7E7E0002, x7E7E0003, Voreinstellung.<>
[st]Die weiteren Änderungen bringen praktisch nichts, die habe ich nur gemacht, weil ich nicht zusehen kann, wenn die Polymorphie von FFT.vi und ZahlNachString.vi nicht wahrgenommen wird und diese VIs überflüssigerweise in for-Schleifen eingewickelt werden.
Nur Main-Vi, sonst nichts geändet
GSM_Parse_FileWA2.vi (Größe: 50,2 KB / Downloads: 259)