LabVIEWForum.de - laufende Stringanzeige als Stautsleiste

LabVIEWForum.de

Normale Version: laufende Stringanzeige als Stautsleiste
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

kurz zu meinem Problem: Ich habe ein Programm, auf dessen Frontpanel ich über 3 1D Arrays unterschiedliche Daten anzeige, laufend mit den sich abarbeitenden Steps. Jetzt bin ich aber drauf gekommen, dass mein Programm über eine Zeit von ca. 10min immer langsamer wird und meine CPUI Auslastung in Anschlag geht. Habe dann die Arrays rausgelöscht und das ganze nochmals laufen lassen, was meine Prfzeit von 4min brachte. Jetzt möchte ich eine Anzeige machen, die mir nicht die ganzen einzelnen Prüfschritte anzeigt mit den Ergebnissen sondern die mir nur den aktuellen Step mit den aktuellen Werten anzeigt, und dann der nächste Wert dargestellt wird, wobei die Daten die dort angezeigt werden gelöscht werden solen, um einen Speicherüberlauf zu verhindern.

Was könnte ich da am besten machen?

Lg KD
Hallo KD,

was spricht dagegen, den aktuellen Step in einer Stringanzeige anzuzeigen?
Immerhin hast du es schon geschafft, große Arrays anzuzeigen - da klappt das mit einem einfachen Text nicht? Smile
Hallo

danke für die Antwort. Wie stellst du dir das so in etwa vor?
Oder wie könnte ich das Array so begrenzen, dass ich zB nur 5 ZEilen jeweils anzeige und danach immer wieder gelöscht wird oder überschreiben wird?

Gruss
zur ergänzung:

Es wurde darum mit Array gelöst weil wir die Werte die dabei angezeigt werden, als CSV Datei mitprotokollieren um so ein Protokoll zu erhalten dass zeigen soll, welche Steps durchgeführt wurden. Und wenn ich das mit nur stringanzeigen mache, dürfte das wahrscheinlich ein Problem werden.

zusätzliche Bemerkung: ich habe 236 Steps und da alles abändern wäre zu viel Arbeit Wink

Lg KD
Hallo KD,

Array "begrenzen" geht u.a. mit ArraySubset...
danke,

kannst du mir noch sagen wie ich es machen kann, dass ich zB nur 1 Zeile sehe und dort immer der aktuelle step enthalten ist?
Hallo KD,

Zitat:nur 1 Zeile sehe und dort immer der aktuelle step enthalten ist?
Wie schon mal erwähnt: einfache Stringanzeige nehmen statt eines Array und dort immer den aktuellen Wert reinschreiben...
Ich glaube, ich würde ein SubVI mit einer namentliche Queue nehmen und dort die gewünschten Ergebnisse der einzelnen Schritte reinschreiben. Dann programmierte ich noch ein VI, das an dieser namentlichen Queue lauscht, neue Einträge anzeigt und dafür sorgt, dass man z. B. nur die letzten fünf Einträge sieht. Das zweite VI würde parallel zum Hauptprogramm laufen. So könnten auch Ergebnisse von beliebigen SubVI gelistet werden, ohne Strings bis zum Hauptprogramm durchschleifen zu müssen. So was kann man immer mal wieder gebrauchen.

Wenn nur einmalig ist, kann man auch mit Probes arbeiten und z. B. nachsehen ob irgendwelche Arrays ins unermessliche Wachsen und LabVIEW den Speicher aufbraucht usw.
Danke für die Hilfe.

Ich habe jetzt eine Lösung gefunden, genau so wie ich es mir vorgestellt habe.auf den Hinweis hin, dass man das alles nur als string ausgibt. mein derzeitiger vorteil dabei: ich erspare mir noch mehr Zeit als gewünscht.danke für die Hilfe.

Mfg KD
Referenz-URLs