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 

Dieses Thema hat akzeptierte Lösungen:

Zeitdauer einer Schleife mit Zufallsdauer



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!

28.10.2013, 11:45
Beitrag #1

Erik01 Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Nov 2010

2013
2009
DE

53xxx
Deutschland
Zeitdauer einer Schleife mit Zufallsdauer
Hallo zusammen,

ich möchte gerne, daß eine Schleife, in der die Schleifendauer zufällig erzeugt wird, nach einer festgelegten Zeit abgebrochen wird.
(z.B. siehe Bild) So kann es natürlich nicht funktionieren, da die innere Schleife zuerst beendet werden muß, damit die neue Zeiterfassung stattfinden kann.
D.h. wenn ich z.B. die Zeitdauer auf 3s stelle, die Zufallsdauer der inneren Schleife jedoch 8s beträgt, sollte die Schleife nach 3s beendet werden.
Die Suche nach Zeitschleifen, inneinander verschachtelte Zeitschleifen etc. brachten leider kein Erfolg.
Danke.

m.f.G.
Erik


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.10.2013, 11:47
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: Zeitdauer einer Schleife mit Zufallsdauer
Hallo Eric,

da du die Wartefunktion nicht abbrechen kannst, bleibt dir nur, größere Zeiten zu zerhacken.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 11:56
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zeitdauer einer Schleife mit Zufallsdauer
Hallo Erik,

Zitat:D.h. wenn ich z.B. die Zeitdauer auf 3s stelle, die Zufallsdauer der inneren Schleife jedoch 8s beträgt, sollte die Schleife nach 3s beendet werden.
Möglichkeiten:
- bei der inneren Schleife eine Min/Max-Funktion verwenden, um die Zufallszeit auf einen Maximalwert (=deine "äußere" Schleifendauer") zu begrenzen
- die Dauer der inneren Schleife gleich mit der richtigen Zahl berechnen, d.h. nicht stupide mit 10000 multiplizieren, sondern mit der "äußeren" Schleifendauer
- beide Schleifen zu einer zusammenfassen und zwei Abbruchbedingungen auswerten: "IF Zeit1 abgelaufen ODER Zeit2 abgelaufen THEN ..."
- Es gibt ein ExpressVI "ElapsedTime", das man hier verwenden könnte (das ich mal ExpressVIs empfehlen würde... Big Grin)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 14:23
Beitrag #4

Erik01 Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Nov 2010

2013
2009
DE

53xxx
Deutschland
RE: Zeitdauer einer Schleife mit Zufallsdauer
Danke für die Lösungsvorschläge.
Doch so richtig geeignet sind sie für mein Vorhaben doch nicht.
Sorry, dazu sollte ich es etwas genauer beschreiben.
Ich habe vor, eine Lampe (über DMX) zu steuern.
Dazu möchte ich u.a. folgende Eingaben machen:
z.B. Fahre ein Random-Programm für exakt 8s ab, in dem die Lampe (ebenfalls mit Random-Helligkeitswerten) mit Zeitzufallswerten leuchtet.
D.h. wenn die Zeitzufallswerte z.B. 2s dann 5s und dann 3s betragen, würde in der letzen Schleifenwiederholung (3s) die gewünschte Gesamtzeit überschritten,
da in der letzten Schleifenwiederholung der Prozeß 3s lang (mit einem ebenfalls Zufallshelligkeitswert) wartet ehe er die neue Zeit erfassen kann.
D.h. er würde die Gesamtdauer um 2s überschreiten ehe er abbricht.
Um dies zu verhindern müsste die Gesamtzeitabfrage irgendwie im Hintergrund ablaufen und bei Eintreten des Endes der gewünschten Gesamtzeit die Schleife mit den Zufallswerten
beenden.
m.f.G.
Erik


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 14:29
Beitrag #5

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zeitdauer einer Schleife mit Zufallsdauer
(28.10.2013 14:23 )Erik01 schrieb:  Um dies zu verhindern müsste die Gesamtzeitabfrage irgendwie im Hintergrund ablaufen und bei Eintreten des Endes der gewünschten Gesamtzeit die Schleife mit den Zufallswerten
beenden.

Hallo Eric,

hierzu nochmal mein Vorschlag von vorhin.
Wenn deine letzte Wartezeit läuft, ist es egal, wie groß sie ist. Du kannst eine wait-Funktion nicht abbrechen!. Also mache aus der Wartezeit von 3s eine Whileschleife mit einer kleineren Wartezeit von z.B. 10ms, die nach 3s oder Stop abbricht. Die Warteunschärfe beträgt dann allerdings immernoch 10ms (die du auch nicht abbrechen kannst)


Gruß, marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 17:24 (Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2013 22:43 von Lucki.)
Beitrag #6

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: Zeitdauer einer Schleife mit Zufallsdauer
Der vollkommenste Zufall ist der radioaktive Zerfall (Klicken wie beim Geigerzähler). Dafür hatte ich mal ein kleines VI gemacht. Vielleicht kannst Du damit was anfangen.

10.0 .vi  RadioaktiverZerfall.vi (Größe: 6,84 KB / Downloads: 228)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 17:49
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zeitdauer einer Schleife mit Zufallsdauer
Hallo Lucki,

kannst du das VI mal bitte runterspeichern?


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 19:52
Beitrag #8

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
RE: Zeitdauer einer Schleife mit Zufallsdauer
(28.10.2013 17:49 )Trinitatis schrieb:  Hallo Lucki,

kannst du das VI mal bitte runterspeichern?


Gruß, Marko

Auf 2010 bitte. Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 22:44 (Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2013 22:50 von Lucki.)
Beitrag #9

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: Zeitdauer einer Schleife mit Zufallsdauer
Gemacht, siehe oben. Es ist natürlich nicht ganz echt wegen des endlichen dt. In der Natur gibt es kein dt für den Mindestabstand für zwei aufeinanderfolgende Ereignisse, d.h. dort ist dt-->0.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.10.2013, 22:49
Beitrag #10

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Zeitdauer einer Schleife mit Zufallsdauer
... dem VI könnte ich die ganze nacht lang zuhören Grill
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
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 13.179 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Probleme seit einfügen einer For-Schleife JUON 7 5.940 14.02.2017 18:01
Letzter Beitrag: TR61
  Zeitdauer in Wertebereich ermitteln karl. 3 3.531 13.02.2017 13:33
Letzter Beitrag: karl.
  Rechenzeit einer Schleife pro runde bekommen aidinnikoo 1 3.699 30.11.2016 13:53
Letzter Beitrag: GerdW
  Dauer einer Schleife berechnen Marius89 3 6.455 31.10.2016 09:24
Letzter Beitrag: jg
  Ansteuern einer Case Struktur mit for-Schleife berlinfatih 10 10.159 22.04.2016 05:25
Letzter Beitrag: berlinfatih

Gehe zu: