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:

VI alle x Minuten "neu starten"



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!

02.11.2012, 16:03
Beitrag #1

Her Tesla
Unregistered


 







VI alle x Minuten "neu starten"
Hallo liebes Forum,

ich habe da (mal wieder) ein Problem und ich hoffe, dass ihr mir dabei helfen könnt (im Anhang habe ich mal das Beispiel-Programm angefügt).
Wie dort zu sehen möchte ich folgendes realiseren:
- Die TimedStructure soll eigentlich das Programm jede x Minuten neu beginnen (tut sie aber nicht und da liegt auch das Problem)
- Danach soll mithilfe einer Queue erst ein Programmteil ausgeführt werden, während der untere Teil wartet
- Dann soll bis zum Ablauf der x Minuten der untere Teil ausgeführt werden
- Dann soll es wieder von vorne anfangen

Aber wie schon geschrieben, weiß ich nciht, wie ich meine Anforderung realisieren kann, dass das VI alle x Minuten "neu startet" - habt ihr da vielleicht eine Idee?


Angehängte Datei(en) Thumbnail(s)
   

12.0 .vi  Test_Queues.vi (Größe: 31,65 KB / Downloads: 183)
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.11.2012, 16:19 (Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2012 16:21 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: VI alle x Minuten "neu starten"
Hallo Tesla,

Zitat:(tut sie aber nicht und da liegt auch das Problem)
THINK DATAFLOW!

- Die TWL kann erst in die nächste Iteration gehen, wenn der Inhalt der Schleife abgearbeitet ist. Da dort aber wiederum eine While-Schleife arbeitet, die der Benutzer durch Klicken eines Stopp-Buttons beenden muss, kann das nicht funktionieren...
- Du fragst den Notifier einmal vor der inneren While-Loop ab und lässt dann die Loop mit diesem Ergebnis endlos rotieren. Wozu? Noch schlimmer: in der inneren While-Loop ist keine Timing-Funktion zu sehen...

Zitat:wie ich meine Anforderung realisieren kann, dass das VI alle x Minuten "neu startet" - habt ihr da vielleicht eine Idee?
Um das VI (welches eigentlich?) neu zu starten, muss es vor Ablauf dieser Minute auch schon beendet sein...

Ideen:
Schau dir Statemachines an.
Schau dir an, wie man parallele Schleifen laufen lässt.
Schau dir an, wie man Befehle per Queue von einer Schleife zur anderen schickt.

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.11.2012, 16:48
Beitrag #3

Her Tesla
Unregistered


 







RE: VI alle x Minuten "neu starten"
Das ist ja auch nur ein Beispiel, um zu sehen, wie es gehen könnte (die Funktionalität, die ich haben will, steckt da NICHT drin).
Gibt es denn in LabView eine Möglichkeit, dass ich eine Schleife (in der ein Spektrometer Aufnahmen machen soll) alle x Minuten neustarten kann, sodass die Endlosschleife dabei beendet wird ?!
Und ich möchte, dass das was in der TimedStructure ist, neugestartet wird.
Stell es dir dabei bitte so vor:
In der oberen Abarbeitung in der Structure soll sich eine Linse über einen Motor hochdrehen, um einen Weißabgleich zu machen, danach soll sie sich wieder runterdrehen.
Danach sollen bis zu einer vorgegebenen Zeit x Aufnahmen gemacht werden (was der unteren Schleife entspricht), um dann alles von vorne zu beginnen.

Ist das möglich?
Diese Nachricht in einer Antwort zitieren to top
02.11.2012, 16:52 (Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2012 16:53 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: VI alle x Minuten "neu starten"
Hallo Tesla,

Zitat:eine Schleife ... alle x Minuten neustarten kann, sodass die Endlosschleife dabei beendet wird ?!
Das ist ein Widerspruch in sich: entweder Endlosschleife oder nicht Big Grin

Zitat:was in der TimedStructure ist, neugestartet wird.
THINK DATAFLOW! Die äußere Struktur kann erst weiterarbeiten, wenn alles enthaltene abgearbeitet ist!!!

Zitat:In der oberen Abarbeitung in der Structure ... was der unteren Schleife entspricht
Deine Wortwahl ist falsch, denn du hast keine parallelen Strukturen, sondern geschachtelte: du musst von "außen" und "innen" reden!!!

Ich wiederhole mich nur ungern:
Zitat:Schau dir Statemachines an.
Schau dir an, wie man parallele Schleifen laufen lässt.
Schau dir an, wie man Befehle per Queue von einer Schleife zur anderen schickt.
Ja, es ist alles möglich, was du machen willst. Bei passender Programmierung!!!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.11.2012, 13:15
Beitrag #5

Her Tesla
Unregistered


 







RE: VI alle x Minuten "neu starten"
(02.11.2012 16:52 )GerdW schrieb:  Hallo Tesla,

Zitat:eine Schleife ... alle x Minuten neustarten kann, sodass die Endlosschleife dabei beendet wird ?!
Das ist ein Widerspruch in sich: entweder Endlosschleife oder nicht Big Grin

Zitat:was in der TimedStructure ist, neugestartet wird.
THINK DATAFLOW! Die äußere Struktur kann erst weiterarbeiten, wenn alles enthaltene abgearbeitet ist!!!

Zitat:In der oberen Abarbeitung in der Structure ... was der unteren Schleife entspricht
Deine Wortwahl ist falsch, denn du hast keine parallelen Strukturen, sondern geschachtelte: du musst von "außen" und "innen" reden!!!

Ich wiederhole mich nur ungern:
Zitat:Schau dir Statemachines an.
Schau dir an, wie man parallele Schleifen laufen lässt.
Schau dir an, wie man Befehle per Queue von einer Schleife zur anderen schickt.
Ja, es ist alles möglich, was du machen willst. Bei passender Programmierung!!!

Tja, was soll ich jetzt daraus lernen?
Entschuldigung, aber das ist nicht die Hilfe, nach der ich gesucht habe.
Ich probiere es alleine - trotzdem danke für deine Hilfe.
Diese Nachricht in einer Antwort zitieren to top
04.11.2012, 17:19
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: VI alle x Minuten "neu starten"
Hallo Tesla,

Zitat:Tja, was soll ich jetzt daraus lernen?
Ok, nochmal die Kurzzusammenfassung:
Zitat:THINK DATAFLOW!
Schau dir Statemachines an.
Schau dir an, wie man parallele Schleifen laufen lässt.
Schau dir an, wie man Befehle per Queue von einer Schleife zur anderen schickt.

Das solltest du schon lernen, aber probier es ruhig allein aus...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.11.2012, 08:56
Beitrag #7

Her Tesla
Unregistered


 







RE: VI alle x Minuten "neu starten"
Hallo GerdW,

es ist ja nicht so, dass ich nicht weiss wovon du redest, aber mit LabView zu "programmieren" ist irgendwie schon was anderes, als z.B. mit Java oder C.

Deswegen hätte ich doch nur gerne einen Vorschlag gehabt, wie man das realisieren kann, denn ich weiss, dass es gehen muss.
Trotzdem danke - ich schau mir die von dir genannten Sachen noch einmal an.

LG

Edit: Habe z.B. herausgefunden, dass die "Elapsed Time" Funktion so ziemlich genau das macht, was ich möchte, wenn ich diese mit der Abbruch-Bedingung der While.-Schleife kopple. Smile
Diese Nachricht in einer Antwort zitieren to top
05.11.2012, 08:58 (Dieser Beitrag wurde zuletzt bearbeitet: 05.11.2012 08:59 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: VI alle x Minuten "neu starten"
Hallo Tesla,

wenn jemand das Wort "programmieren" in Anführungszeichen setzt, wenn er es mit LabVIEW in einem Satz nennt, dann weiß ich nicht, ob ich denjenigem noch weiter helfen sollte... Hmm

Mein Vorschlag lautet: Programmiere eine ordentliche Statemachine! (Hatte ich das schon mal erwähnt?)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.11.2012, 10:37
Beitrag #9

Her Tesla
Unregistered


 







RE: VI alle x Minuten "neu starten"
(05.11.2012 08:58 )GerdW schrieb:  Hallo Tesla,

wenn jemand das Wort "programmieren" in Anführungszeichen setzt, wenn er es mit LabVIEW in einem Satz nennt, dann weiß ich nicht, ob ich denjenigem noch weiter helfen sollte... Hmm

Mein Vorschlag lautet: Programmiere eine ordentliche Statemachine! (Hatte ich das schon mal erwähnt?)

Ich habe es wenigstens in Anführungszeichen gesetzt Wink
Diese Nachricht in einer Antwort zitieren to top
05.11.2012, 10:51 (Dieser Beitrag wurde zuletzt bearbeitet: 05.11.2012 10:52 von dimitri84.)
Beitrag #10

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
RE: VI alle x Minuten "neu starten"

Akzeptierte Lösung

(05.11.2012 10:37 )Her Tesla schrieb:  Ich habe es wenigstens in Anführungszeichen gesetzt Wink
Was dich bei den LV-Programmierern hier nicht unbedingt beliebter macht.

GerdW hat sowohl inhaltlich als auch orthografisch recht ...



Gruß

„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
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt Ripchip 4 5.103 23.01.2018 18:50
Letzter Beitrag: GerdW
  Messwertspeicherung der letzten X Minuten einer Aufzeichnung Roland 17 9.481 20.06.2017 20:45
Letzter Beitrag: GerdW
  Signal für 10 Minuten halten TenaciousTim 24 17.058 20.04.2016 13:49
Letzter Beitrag: BNT
  Automatisches Starten nach x minuten und speichern der Messdaten Simon85 6 5.281 27.03.2013 15:45
Letzter Beitrag: GerdW
  String (Stunden:Minuten) nach Zahl ColdducK 4 6.357 14.11.2011 13:09
Letzter Beitrag: ColdducK
  LV 2009 findet in einem Mikroprogramm erst nach 10 Minuten das Ende gottfried 27 17.059 09.12.2009 17:35
Letzter Beitrag: gottfried

Gehe zu: