08.09.2015, 14:32
Beitrag #1
|
|
|
08.09.2015, 14:38
Beitrag #2
|
|
|
08.09.2015, 14:39
(Dieser Beitrag wurde zuletzt bearbeitet: 08.09.2015 14:40 von GerdW.)
Beitrag #3
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Zeit des Schleifendurchlaufes messen
Hallo Tatiana,
da musst du in den DATAFLOW noch zwei Zeitfunktionen (TickCount) einfügen, einmal vor dem "error in" und einmal nach der "Output"-Funktion und dann die Differenz beider Angaben bilden.
Damit hast du aber nur die Laufzeit deines VIs, nicht aber die Zeit, die dein Gerät dann noch zum Verarbeiten der Befehle und dem tatsächlichen Schalten des Outputs benötigt…
|
|
|
08.09.2015, 15:10
(Dieser Beitrag wurde zuletzt bearbeitet: 09.09.2015 14:50 von Lucki.)
Beitrag #4
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Zeit des Schleifendurchlaufes messen
So wie ich das verstanden habe, wird es nicht möglich und sinnvoll sein, einen Fortschrittsbalken zu erstellen. Um diesen zu skalieren, müßtest Du das Ende Zeit im Voraus wissen. Das ist doch hier nicht der Fall. Du kannst also nur die Zeit numerisch anzeigen - etwa so wie das Marko im Beispiel gezeigt hat.
(Typische Anwendung eines Fortschrittsbalkens: Schleife mit N Iterationen. Der Balken wird auf N skaliert. Der Balken zeigt die Iterationen an. Wenn der Balken 100% erreicht hat, ist die Zeit um.)
|
|
|
09.09.2015, 09:11
Beitrag #5
|
tatnau
LVF-Grünschnabel
Beiträge: 46
Registriert seit: Jul 2015
12.0
2015
DE
Deutschland
|
RE: Zeit des Schleifendurchlaufes messen
Zitat:So wie ich das verstanden habe, wird es nicht möglich und sinnvoll sein, einen Fortschrittsbalken zu erstellen. Um diesen zu skalieren, müßtest Du das Ende Zeit im Voraus wissen. Das ist doch hier nicht der Fall.
Wenn ich die Schleife timen würde, also eine Zeit vorgeben würde in der sie abgearbeitet wird, würde es doch funktionieren?
|
|
|
09.09.2015, 09:19
Beitrag #6
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Zeit des Schleifendurchlaufes messen
Hallo Tatiana,
was hat die Schleife damit zu tun, wie schnell der Inhalt deiner Case-Struktur abgearbeitet wird? Gar nichts…
|
|
|
09.09.2015, 10:17
Beitrag #7
|
|
|
09.09.2015, 11:44
Beitrag #8
|
n4f3ts
LVF-User
Beiträge: 30
Registriert seit: May 2014
LabVIEW 2014, 2015
2014
DE
Deutschland
|
RE: Zeit des Schleifendurchlaufes messen
Hallo,
Zitat:Ist es möglich, also gibt es eine Funktion, mit der ich in irgendeiner Weise eine Meldung erhalte, wann einzelne Abschnitte einer Sequenz abgearbeitet wurden?
Um zu erkennen wann ein bestimmter Teil des Codes abgearbeitet ist braucht man nur folgendes: THINK DATAFLOW (was uns immer wieder in diesem Forum ans Herz gelegt wird).
Wenn der erste Abschnitt der Sequenz abgearbeitet ist, geht es weiter im zweiten... Ich weiß jetzt nicht was für eine Funktion du dafür suchst...
Alternativ würde sich zum Beispiel der Error-Draht anbieten um zu erkennen wann welcher Codeabschnitt abgearbeitet ist.
Ob sich deine Sequenzstruktur für einen Fortschrittsbalken anbietet sei mal dahingestellt, da es erstens nur 3 Abschnitte gibt und zweitens 99% der Zeit eines Schleifendurchlaufs vermutlich im mittleren Teil der Sequenzstruktur verbracht wird.
Gruß
Stefan
|
|
|
09.09.2015, 13:15
Beitrag #9
|
tatnau
LVF-Grünschnabel
Beiträge: 46
Registriert seit: Jul 2015
12.0
2015
DE
Deutschland
|
RE: Zeit des Schleifendurchlaufes messen
Zitat:Ob sich deine Sequenzstruktur für einen Fortschrittsbalken anbietet sei mal dahingestellt, da es erstens nur 3 Abschnitte gibt und zweitens 99% der Zeit eines Schleifendurchlaufs vermutlich im mittleren Teil der Sequenzstruktur verbracht wird.
Das habe ich gerade herausgefunden, als ich mit timed Sequenze herumexperimentiert habe.
Ich muss jedoch irgendwie einen Fortschrittsbalken generieren. Gibt es da nicht irgendeinen Weg?
|
|
|
09.09.2015, 13:26
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Zeit des Schleifendurchlaufes messen
Hallo Tatiana,
ein Fortschrittsbalken ist dann sinnvoll, wenn man mehrere kleine Arbeitsschritte absolviert, die mehr oder weniger gleichmäßig lang dauern.
Wenn das gegeben ist, würde sich z.B. eine Statemachine anbieten, um einerseits diese Schritte in der richtigen Reihenfolge abzuarbeiten und gleichzeitig den Fortschrittsbalken zu aktualisieren…
|
|
|
| |