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 

Schwellenwert, Wert "halten"



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!

01.05.2014, 17:19
Beitrag #1

Hattorii Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Dec 2013

2011
2013
DE



Schwellenwert, Wert "halten"
Hallo zusammen!

Folgende Problemstellung:

Ich erfasse ein Signal und wenn dieses Signal einen Schwellenwert überschreitet (in diesem Fall 4,5, s. Bild) möchte ich dass die Boolean Variable "MV1" für 2 Sekunden den Wert "True" zugewiesen bekommt. Ich habe es mal versucht so umzusetzen wie es auf dem Bild zu sehen ist.
Habe aber eine Befürchtung: "MV1" soll 2 Sekunden lang "True" sein (Flat-Sequence). Während diesen 2 Sekunden wird aber evtl. der Wert von 4,5 wieder unterschritten. Wird in diesem Falle die Case-Struktur auf "False" gestellt bevor die Flat Sequence, welches unter - "True-Case" steht - durchlaufen wird? Oder wird in jedem Falle beim Überschreiten des Schwellenwertes die Sequenz einmal komplett durchlaufen?

Grüße,
Hattorii


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

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Schwellenwert, Wert "halten"
Hallo Hattorii,

dein Reset ist etwas "gurkig" programmiert, da du nach dem Setzen der Var. bedingungslos wartest und in diesem Fall im betreffenden Datenflusszweig nix weiter gemacht wird, also der Prüfwert auch nicht abgeprüft wird. Im schlimmsten Fall liegt in diesem Zweig auch noch die Datenerfassung, die dann auch blockiert würde. Sollte die Wartezeit später mal auf mehrere Sekunden hochgesetzt werden, ist die Blockade umso gravierender.
Du hast dir allerdings auch den für dich positiven Nebeneffekt geschaffen, dass deine Befürchtung unberechtigt ist.

Cleverer wäre es, die Variable über eine Casestruktur bei Überschreitung zu setzen (bei nachfolgender Unterschreitung würde in dieses Case nicht reingesprungen werden) und die Prüfung der Leuchtdauer parallel zu machen und damit von dem Rest zu entkoppeln.

Zudem solltest du dir nochmal das Datenflussprinzip von LabView verinnerlichen - hättest du das getan, hättest du dir deine Frage nämlich selbst beantworten könnenBig Grin


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.05.2014, 18:08 (Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2014 12:09 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Schwellenwert, Wert "halten"
Dier Verwendung der Wait-Funktion müsste man mit parallelen Scheifen arbeiten, damit das HauptVI nicht andauernd blockiert wird. Besser, und außerdem so gut wie maßgeschneidert für das Problem, ist das VI "verstrichene Zeit"
   
Halten, mit Wartefunktion realisiert, wäre auch nicht ohne Weiteres "Retriggerabel". Soll heißen: Wenn es während des Haltens zur erneuten Wertüberschreitung kommt, beginnt die Wartezeit nicht von Neuem. So wie bei manchen Hauslichtautomaten: Wenn man das Haus betritt und das Licht brennt schon, dann nützt es wenig, den Taster noch mal zu drücken. Es passiert dann trotzdem, dass man 10 sec später im Dunkeln steht.


Angehängte Datei(en)
13.0 .vi  Schwellwert halten.vi (Größe: 24,87 KB / Downloads: 212)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.05.2014, 12:23
Beitrag #4

Hattorii Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Dec 2013

2011
2013
DE



RE: Schwellenwert, Wert "halten"
Hi!

Danke für eure Antworten!

Während dieser kurzen Wartezeit kommt es definitv nicht zur erneuten Überschreitung des Schwellenwertes. Daher denke ich sollte eine parallele Schleife Abhilfe schaffen.

Vielen Dank!!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.522 26.07.2016 06:59
Letzter Beitrag: TSC
  Signal für 10 Minuten halten TenaciousTim 24 16.971 20.04.2016 13:49
Letzter Beitrag: BNT
  Aktueller Wert von vorherigem Wert abziehen Semicon 6 7.408 18.06.2014 16:34
Letzter Beitrag: jg
  Button entweder drücken oder gedrückt halten Golan 16 15.067 13.03.2013 14:08
Letzter Beitrag: Golan
  Neuer Wert - Alter Wert im Array sanjo 5 6.869 05.02.2013 10:43
Letzter Beitrag: sanjo
  Button drücken oder halten Doppelfunktion Chasing 1 3.267 22.12.2012 19:15
Letzter Beitrag: GerdW

Gehe zu: