![]() |
Datum Uhrzeit Queue - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Datum Uhrzeit Queue (/Thread-Datum-Uhrzeit-Queue) |
Datum Uhrzeit Queue - DeleteAll - 22.03.2017 21:33 Hi, das ist das Erste mal das ich überhaupt in irgendeinem Forum einen Eintrag mache, also sorry falls das die falsche Stelle ist. Ich hab einige Fragen aber fange mal mit was ganz einfachem an. Ich hab ein VI in dem die ganze Kommunikation über Queues läuft. Da alles auf Benutzereignisse zurück greift muss ich neben meiner Ereignis Struktur und der Case Struktur eine zweite Case Struktur machen, um die aktuelle Uhrzeit und das Datum im 100 ms takt zu aktualisieren. Ich hab da was gebastelt was aber leider nicht richtig funktioniert, und bevor ich mich weiter dumm anstelle wollte ich fragen ob jemand ne Lösung hat. Danke im Voraus. RE: Datum Uhrzeit Queue - GerdW - 22.03.2017 21:47 Hallo All, herzlich willkommen! Zitat:bevor ich mich weiter dumm anstelleGleich zum Einstieg hättest du deine Frage mal mit einem VI "bebildern" können - damit wir uns ein Bild davon machen können, was du da überhaupt programmiert hast! Zitat:Ich hab ein VI in dem die ganze Kommunikation über Queues läuft. Da alles auf Benutzereignisse zurück greiftJa was denn nun: komplette Kommunikation über Queues oder nun doch UserEvents? Zitat:muss ich neben meiner Ereignis Struktur und der Case Struktur eine zweite Case Struktur machen, um die aktuelle Uhrzeit und das Datum im 100 ms takt zu aktualisieren.Event-Struktur für UserEvents, ok. Aber wozu "die Case-Struktur" und "eine zweite Case-Struktur"??? Zitat:Ich hab da was gebastelt was aber leider nicht richtig funktioniert, und … wollte ich fragen ob jemand ne Lösung hat.Kunde in der Autowerkstatt: "Ich habe da an meinem Auto rumgebastelt und jetzt fährt es nicht mehr. Wo ist das Problem?" ![]() Willst du so wirklich eine (irgendwie) fundierte Antwort bekommen? ![]() RE: Datum Uhrzeit Queue - DeleteAll - 22.03.2017 22:09 ![]() ![]() RE: Datum Uhrzeit Queue - jg - 22.03.2017 22:14 Wozu brauchst du eine Eventstruktur, um eine Anzeige (?) der Uhrzeit im 100 ms zu aktualisieren? Eine parallel laufende While-Loop mit 100 ms Wait (bzw. Wait until next ms multiple) erledigt das doch genauso gut... Gruß, Jens RE: Datum Uhrzeit Queue - DeleteAll - 24.03.2017 12:44 Also, ich habe als Vorlage den "Händler von Nachrichten Queues" von LabView verwendet und diesen auf meine Bedürfnisse angepasst. Jetzt Habe ich in der Queue eine Initialisierung und danach reagiert das Programm nur noch auf Benutzerereignisse. Soweit ist das auch alles gut, aber ich bräuchte jetzt parallel und unabhängig zu meiner Ereignis und Case Struktur eine ständige Aktualisierung des Datums und der Uhrzeit auf dem Frontpanel. Das ganze muss innerhalb der While schleife sitzen in der die Case Struktur sitzt, so hat man mir das mal gesagt. Die Queues sind absolutes Neuland für mich und ich bekomme die einmalige Anzeige von Datum und Uhrzeit hin, allerdings passiert eine Aktualisierung nur wenn ein Benutzerereignis auftritt. Aber genau das soll nicht so sein. Kann mir bitte jemand dabei helfen? Im Anhang ist ein bild mit dem Baustein der Datum und Uhrzeit den ich verwende. Allerdings ist dieser nicht richtig angeschlossen, ich habe diesen nur zum ansehen in die While schleife gesetzt. [attachment=57549] [attachment=57550] RE: Datum Uhrzeit Queue - GerdW - 24.03.2017 12:59 Hallo All, Zitat:Das ganze muss innerhalb der While schleife sitzen in der die Case Struktur sitzt, so hat man mir das mal gesagt.Nimm Jens' Lösung von oben, ist am einfachsten. Ansonsten musst du den fragen, der dir das mit der Loop und dem Case gesagt hat! Zitat:ein bild mit dem Baustein der Datum und Uhrzeit den ich verwende.Warum hat der Indicator kein Label? Warum keine geraden Drähte? RE: Datum Uhrzeit Queue - DeleteAll - 24.03.2017 15:24 Ich habe das jetzt so gelöst. Allerdings ist das nicht ideal weil ich dadurch das ich die schleifen parallel laufen lasse das exit case z.b. nicht auf die untere schleife übertragen kann. Ist das denn so richtig wie ich es gemacht habe oder habt ihr was anderes gemeint? [attachment=57551] RE: Datum Uhrzeit Queue - jg - 24.03.2017 15:47 Wozu ein Semaphore? Und wenn du glaubst, dadurch die Uhrzeit in das Schieberegister in der Loop darüber zu bekommen: Nein, so nicht! Außerdem gehört ein Wait in die Schleife unten, sonst läuft die mit 100% CPU-Last. Hier einmal ein alternativer Vorschlag: Ändere das VI "Dequeue Message.vi" ab, und zwar um die Ein- und Ausgänge timeout und timed out?: [attachment=57552] In der unteren Schleife kommt dann an dein Eingang eine 1000 (Wartezeit max. 1 s), und nur wenn der Ausgang timed out? = FALSE ist, werden die Cases abgearbeitet. Dann kannst du deine Anzeige auch in dieser Schleife aktualisieren. Vom Prinzip läuft das auf so etwas in der Art hinaus: [attachment=57553] Gruß, Jens RE: Datum Uhrzeit Queue - GerdW - 24.03.2017 15:47 Hallo All, Zitat:Allerdings ist das nicht ideal weil ich dadurch das ich die schleifen parallel laufen lasse das exit case z.b. nicht auf die untere schleife übertragen kann.Die parallele Schleife ist ok - aber wozu der Semaphor? Und warum kannst du die Exit-Bedingung nicht übertragen? Die Schleife muss jedenfalls nicht endlos laufen… Zum Bild: Wozu das Schieberegister in der neuen Loop? Warum hat der Indicator (immer noch) kein Label? |