LabVIEWForum.de
Anzahl beschriebener Zeilen einer Tabelle - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anzahl beschriebener Zeilen einer Tabelle (/Thread-Anzahl-beschriebener-Zeilen-einer-Tabelle)

Seiten: 1 2


RE: Anzahl beschriebener Zeilen einer Tabelle - GerdW - 15.03.2017 09:45

Hallo Jan,

Zitat:aber ich glaube eine While-Schleife im Timeout ist eine LabView-Todsünde, oder?
Nochmal "autsch"!
- Wieso muss man im 20ms-Takt prüfen, wieviele Elemente ein Array hat? Und das auch noch, wenn man sowieso schon eine Eventstruktur verwendet?
- Warum ist deine Tabelle ein Control, wenn es nur zur Datenanzeige (=Indicator) verwendet wird?
- Wieso lokale Variablen in einer Schleife? Da gibt es doch Schieberegister!?
- Wieso ein Arrayindex als DBL?
Da kann ich Jens nur Recht geben: alles irgendwie "autsch"…


RE: Anzahl beschriebener Zeilen einer Tabelle - jan_1 - 15.03.2017 09:56

Jo danke für das Feedback...
Ich habe es so gemacht, weil ich es nicht besser wusste ("Hauptsache es funktioniert" ist mein Hauptgedanke) , aber bei den Einwänden weiß ich ja, woran ich arbeiten muss...
Werde es dann doch lieber nach Jens' Lösung machen!

Danke euch beiden!


RE: Anzahl beschriebener Zeilen einer Tabelle - jan_1 - 15.03.2017 11:22

Zwei kleine Fragen habe ich da noch:

1. Ich möchte die Tabelle auch leeren können, dafür schreibe ich einfach einen leeres String-Array in die Tabelle, das klappt auch. Wenn ich nun aber wieder was einfüge, beginnt die Tabelle in der zweiten Zeile, während die erste Zeile leer bleibt.
Was muss ich tun, damit beim Einfügen wieder in der ersten Zeile begonnen wird?

2. Was wäre denn ein guter Wert für den Timeout? Ich lasse jetzt im Timeout einfach die Zeilen zählen. Wenn ich da keine Konstante habe, wird der Zähler nicht aktualisiert. Was genau passiert denn bei "-1"? Die Hilfe dafür ist mit zwei Sätzen auch sehr dürftig...


RE: Anzahl beschriebener Zeilen einer Tabelle - GerdW - 15.03.2017 11:30

Hallo Jan,

Zitat:dafür schreibe ich einfach einen leeres String-Array in die Tabelle, das klappt auch.
FALSCH!
Wenn du die Tabelle leeren willst, solltest du auch wirklich ein LEERES Array hineinschreiben.
Leider verwendest du ein Array, welches schon eine erste Zeile enthält! (Was dir deine Zeilenzähl-Aktion ja auch bestätigt!)

Und leider verwendest du immer noch lokale Variablen statt eines Schieberegisters für das Stringarray…

Zitat:Was wäre denn ein guter Wert für den Timeout?
Du brauchst kein TimeOut-Event…
Du musst die Zeilen nur zählen, wenn es eine Eingabe gibt: Kann man also im Einfügen-Event erledigen!

Zitat:Was genau passiert denn bei "-1"? Die Hilfe dafür ist mit zwei Sätzen auch sehr dürftig...
Die Hilfe sagt: "Die Voreinstellung lautet -1 (kein Zeitlimit)."
Was ist an "kein Zeitlimit" so ungenau?


RE: Anzahl beschriebener Zeilen einer Tabelle - jan_1 - 15.03.2017 11:51

Wie genau erstelle ich denn das leere Array? Bei allen Versuchen habe ich immer eine "1" bei der Anzahl der Zeilen...

Das mit dem Timeout raffe ich tatsächlich nicht. "kein Zeitlimit" bedeutet dann sowas wie "durchgehend"? Sobald der Timout durchlaufen wurde, beginnt gleich der nächste?

Ich möchte das Zählen der Zeilen gerne im Timeout lassen, dadurch kann ich auch sehen, was bei "Tabelle leeren" passiert.
Also wenn ich die Konstante für den Timeout weglasse, passiert gar nichts mehr. Die Anzahl der Zeilen wird nicht mehr angezeigt.

Ich verstehe "kein Zeitlimit" tatsächlich nicht...


RE: Anzahl beschriebener Zeilen einer Tabelle - GerdW - 15.03.2017 12:00

Hallo Jan,

Links zu den LabVIEW-Grundlagen findest du in meiner Signatur… Big Grin
[attachment=57486]
(Es geht auch anders…)

Zitat:Das mit dem Timeout raffe ich tatsächlich nicht. "kein Zeitlimit" bedeutet dann sowas wie "durchgehend"? Sobald der Timout durchlaufen wurde, beginnt gleich der nächste?
Das Timeout-Event wird aufgerufen, wenn innerhalb der Timeout-Spanne kein anderes Event auftrat.
Wenn du also 100 (ms) vorgibst, wird 100ms lang gewartet, ob ein anderes Event auftritt, bevor der Timeout-Case aufgerufen wird.
Wenn du -1 vorgibst, wird "ohne Zeitlimit", also "ewig" gewartet…


RE: Anzahl beschriebener Zeilen einer Tabelle - jan_1 - 15.03.2017 12:11

Glaub mal, deine Signatur habe ich mir schon oft genug reingezogen (Think Dataflow hat sich schon eingebrannt), aber manchmal scheint meine Leitung echt lang zu sein. Da brauche ich dann mal eine Erklärung wie für einen 6-jährigen Big Grin

Jetzt klappt das Leeren (und Einfügen danach) auch, danke dafür!

Aber zum Timeout nochmal: Wenn ich das zählen der Zeilen jetzt im Timeout lassen würde, damit ich es ständig angezeigt bekomme, was wäre dann ein vernünftiger Wert?


RE: Anzahl beschriebener Zeilen einer Tabelle - GerdW - 15.03.2017 12:54

Hallo Jan,

Zitat:Wenn ich das zählen der Zeilen jetzt im Timeout lassen würde, damit ich es ständig angezeigt bekomme, was wäre dann ein vernünftiger Wert?
Wie schnell kann dein User mit dem UI interagieren?
Wie lange darf das Programm "verzögern", ohne dass der User denkt, es wäre abgestürzt?

Im UI arbeite ich mit Wartezeiten von 100-200ms - wenn ich nicht gleich passende Events nutze…