19.09.2011, 10:01
Hallo,
Zur Prüfung von Messmodulen (Strom, Spannung) verwende ich eine State Machine, die die Messwerte in Arrays speichert. Die Arrays (Messwertarray (double), Ausgabearray (string)) werden von Schieberegistern immer wieder zum Anfang der State Machine gegeben und im Verlauf aktualisiert bzw. erweitert.
In einem State "Auswertung", den alle Messvorgänge durchlaufen, wird die Nutzeroberfläche mit den Messdaten versorgt (per Referenzen und Eigenschaftsknoten).
Ich habe nun das Problem, daß ein einfacher Durchlauf einer Messung (Ausgabe durch Messgerät --> Messen mit Modul --> Auswerten) am Anfang ca. 60ms dauert. Im Verlauf einer ganzen Messreihe (bis zu 100k Messungen) wird das ganze unerträglich langsam.
Ich vermute, daß es mit dem Schieben, Erweitern und Anzeigen der Arrays zusammenhängt. Allerdings sollen die Messdaten während der Messung in der Tabelle sichtbar sein und auch im Verlauf der Messung im dem Graph angezeigt werden. Sonst könnte man die Auswertung ganz am Schluss machen und sich einen Haufen Aufwand sparen.
Über Tipps, Hinweise oder Beispiele würde ich mich freuen.
Leider darf ich wegen Geheimhaltung das VI nicht posten :-(
... ein paar Bilder sind aber erlaubt.
Vielen Dank für eure Mühe
Mirko
Zur Prüfung von Messmodulen (Strom, Spannung) verwende ich eine State Machine, die die Messwerte in Arrays speichert. Die Arrays (Messwertarray (double), Ausgabearray (string)) werden von Schieberegistern immer wieder zum Anfang der State Machine gegeben und im Verlauf aktualisiert bzw. erweitert.
In einem State "Auswertung", den alle Messvorgänge durchlaufen, wird die Nutzeroberfläche mit den Messdaten versorgt (per Referenzen und Eigenschaftsknoten).
Ich habe nun das Problem, daß ein einfacher Durchlauf einer Messung (Ausgabe durch Messgerät --> Messen mit Modul --> Auswerten) am Anfang ca. 60ms dauert. Im Verlauf einer ganzen Messreihe (bis zu 100k Messungen) wird das ganze unerträglich langsam.
Ich vermute, daß es mit dem Schieben, Erweitern und Anzeigen der Arrays zusammenhängt. Allerdings sollen die Messdaten während der Messung in der Tabelle sichtbar sein und auch im Verlauf der Messung im dem Graph angezeigt werden. Sonst könnte man die Auswertung ganz am Schluss machen und sich einen Haufen Aufwand sparen.
Über Tipps, Hinweise oder Beispiele würde ich mich freuen.
Leider darf ich wegen Geheimhaltung das VI nicht posten :-(
... ein paar Bilder sind aber erlaubt.
Vielen Dank für eure Mühe
Mirko