INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Zeitdifferenz zwischen Wertänderungen bestimmen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

25.02.2010, 18:21 (Dieser Beitrag wurde zuletzt bearbeitet: 25.02.2010 18:23 von cheeze.)
Beitrag #1

cheeze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 92
Registriert seit: May 2009

2010
2008
de

10969
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Hallo Forum,

ich Suche eine möglichkeit die Zeitdifferenz von Wertänderungen zu ermitteln. Wenn ein Case sich in True befinden wird der aktuelle Wert inkrementiert bei False wird der Wert der letzten Iteration weitergeleitet.
Nun möchte ich Praktisch die Zeitdifferenz der Wertänderung bezogen auf das letzte Inkrement bestimmen. Wenn keine Wertänderung stattfindet soll in einem Anzeigeelement 0 ausgegeben werden.
Vielleicht ist es ganz Simpel aber ich steh auf dem Schlauch.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.02.2010, 14:14
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Hallo cheeze,

ganz einfach:
nimm ein weiteres Shiftregister (oder FeedbackNode). Im TRUE case nimmst du die aktuelle Zeit und speist sie in das Shiftregister. Außerdem bildest du die Differenz zum letzten Zeitwert aus dem Shiftregister (dein gesuchter Wert). Im FALSE case wird einfach der Wert im Shiftregister behalten...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.03.2010, 14:56 (Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2010 14:57 von cheeze.)
Beitrag #3

cheeze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 92
Registriert seit: May 2009

2010
2008
de

10969
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Ja, so hab ich es auch gemacht gehabt. Diese Lösung hat allerdings einen Schönheitsfehler. Solange durchgehend der Wert inkrementiert wird funktionierts wunderbar. Wenn der Wert nicht mehr inkrementiert wird (also FALSE) wird die letzte Zeitdifferenz angezeigt. Das ist dann allerdings nicht mehr korrekt. Wenn kein Inkrement stattfindet, möchte ich dass 0 angezeigt wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.03.2010, 15:13
Beitrag #4

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Glas1...Glas2

Gerd funktionierts bei dir? Ich seh' einfach nicht was Käse bei sich programmiert hat ... Huh

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.03.2010, 16:58
Beitrag #5

cheeze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 92
Registriert seit: May 2009

2010
2008
de

10969
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Hier ist ein Beispiel wie ich es meine.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.03.2010, 17:19
Beitrag #6

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Zeitdifferenz zwischen Wertänderungen bestimmen
Ja, so hab ich es auch gemacht gehabt. Diese Lösung hat allerdings einen Schönheitsfehler. Solange durchgehend der Wert inkrementiert wird funktionierts wunderbar. Wenn der Wert nicht mehr inkrementiert wird (also FALSE) wird die letzte Zeitdifferenz angezeigt. Das ist dann allerdings nicht mehr korrekt. Wenn kein Inkrement stattfindet, möchte ich dass 0 angezeigt wird

Das Problem ist, das 0 im False-Fall nie in das Ausgabefeld geschrieben werden kann, da sich der Indicator im True-Fall befindet...

Lösung:
Den Indicator zur Anzeige der Zeitdifferenz ausserhalb der Case-Struktur positionieren und bei true den Zeitwert reinschreiben. Bei false einfach ein 0 verbinden
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.03.2010, 17:43 (Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2010 17:44 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Hallo cheeze,

also eher so (mit kleinem Delay, die CPU will sich doch mal schlafen legen zwischendrin):


Angehängte Datei(en) Thumbnail(s)
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.03.2010, 17:46
Beitrag #8

cheeze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 92
Registriert seit: May 2009

2010
2008
de

10969
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
OK, vielleicht sollte ich doch lieber den Sinn des VIs beschreiben. Ich möchte die Frequenz eines Motors bestimmen. Also wenn der Motor dreht wird bei einer Umdrehung ein Inkrement ausgelöst. Der Ansatz mit der Anzeige ausserhalb der Casestruktur ist richtig. Allerdings wird dann meine Anzeige zwischen Zeitdifferenz und 0 toggeln.
Ideal wäre für mich eine Lösung, in der Beispielsweise eine Art timer vorhanden ist. Basierend auf dem Snipped VI wird geschaut ob nach z.B: 1s eine Wertänderung stattgefunden hat. Falls das nicht der fall ist, wird eine Null ausgegeben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.03.2010, 17:55
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Hallo cheeze,

wenn du den Delay auf 1000ms setzt, bekommst du genau das, was du eben beschrieben hast...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2010, 00:17
Beitrag #10

cheeze Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 92
Registriert seit: May 2009

2010
2008
de

10969
Deutschland
Zeitdifferenz zwischen Wertänderungen bestimmen
Du hast Recht. Stell dir aber vor ich stelle die Frequenz mit einem Frontpanel Element "Rundinstrument/Gauge" dar. Der Motor beschleunigt gleichmässig. Was würde wohl passieren wenn ich immer 1 s warte? Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zeitdifferenz bestimmen LabViewPete 13 9.285 25.11.2015 15:18
Letzter Beitrag: GerdW
  Abgelaufene Zeit bestimmen - Zeitdifferenz Arno_Nym 7 8.974 14.04.2014 10:58
Letzter Beitrag: Arno_Nym
  Zeitdifferenz-Test.vi selma 35 26.568 17.05.2010 11:52
Letzter Beitrag: selma
  Zeitdifferenz in h:min:sec Peter04 10 13.789 15.09.2008 18:45
Letzter Beitrag: Peter04

Gehe zu: