Timing-Problem
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Timing-Problem
Ich verusche schon seit 2 Stunden folgendes Problem zu lösen - Leider Ohne Erfolg:
Eine While-Schleife (40Sec-Takt) läuft ununterbrochen, und gibt einen String-Cluster als Ausgabe aus.
Ich möchte aber unabhängig von dem 40Sec-Takt einen Zeitgesteuerten Ausdruck realisieren (z.B. 180Sec-Takt).
Zum Ausdrucken, habe ich eine Case-Struktur vorbereitet.
1- Wenn ich die Case-Struktur innerhalb der Schleife setze, läuft sie mit der großen Schleife mit. (was ich aber nicht möchte)
2- Wenn ich die Case-Struktur außerhalb der Schleife setze, kommen die Daten erst dann aus der Schleife, wenn sie nicht mehr läuft. Ich möchte Aber die Strings aus der Schleife holen während sie läuft. 3- In der Schleife mit einem Verzögerer, habe ich festgestellt, dass "Wait until Next" die gesamte Schleife beeinflusst, und nicht nur die Case-Struktur. Was könnte ich noch ausprobieren?
Grüße
learny
Eine While-Schleife (40Sec-Takt) läuft ununterbrochen, und gibt einen String-Cluster als Ausgabe aus.
Ich möchte aber unabhängig von dem 40Sec-Takt einen Zeitgesteuerten Ausdruck realisieren (z.B. 180Sec-Takt).
Zum Ausdrucken, habe ich eine Case-Struktur vorbereitet.
1- Wenn ich die Case-Struktur innerhalb der Schleife setze, läuft sie mit der großen Schleife mit. (was ich aber nicht möchte)
2- Wenn ich die Case-Struktur außerhalb der Schleife setze, kommen die Daten erst dann aus der Schleife, wenn sie nicht mehr läuft. Ich möchte Aber die Strings aus der Schleife holen während sie läuft. 3- In der Schleife mit einem Verzögerer, habe ich festgestellt, dass "Wait until Next" die gesamte Schleife beeinflusst, und nicht nur die Case-Struktur. Was könnte ich noch ausprobieren?
Grüße
learny
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Timing-Problem
Du kannst deine Case-Struktur in die Haupt-Schleife machen und bei jedem vierten Durchlauf (entspricht dann 4X40 Sek. = 160 Sek.) ausdrucken.
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Timing-Problem
1. Möglichkeit:
Du führst nur bei jedem 4. Durchlauf ein speichern durch (ok, dann hast du da einen 160 s Takt, aber immerhin).
2. Möglichkeit:
2 parallele Schleifen, Datenübertrag erfolgt über Melder oder Queues.
Gruß, Jens
EDIT: Schon wieder ist Eugen meiner Meinung
Du führst nur bei jedem 4. Durchlauf ein speichern durch (ok, dann hast du da einen 160 s Takt, aber immerhin).
2. Möglichkeit:
2 parallele Schleifen, Datenübertrag erfolgt über Melder oder Queues.
Gruß, Jens
EDIT: Schon wieder ist Eugen meiner Meinung
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Timing-Problem
Ich hatte meine Anwort aus Versehen gelöscht.
für einen bestimmten Durchlauf, Stichwort: "Schieberegister" für Schleifen, oder?
für einen bestimmten Durchlauf, Stichwort: "Schieberegister" für Schleifen, oder?
أهلا و سهلا بالمستخدمين العرب
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Timing-Problem
Worauf beziehst du dich jetzt?learny писал(а):Ich hatte meine Anwort aus Versehen gelöscht.
für einen bestimmten Durchlauf, Stichwort: "Schieberegister" für Schleifen, oder?
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Timing-Problem
Auf die Lösung von Eugen (Durchlauf einer Case-Struktur)jg69 писал(а): Worauf beziehst du dich jetzt?
Auf die Case-Struktur, die sich in der Schleife befindet. Ich hatte in meinem LV-Buch gelesen, dass Schieberegister dafür nützlich wären. Hab aber nicht finden können, wie man sowas mit einer Case-Str. realisieren kann.
أهلا و سهلا بالمستخدمين العرب
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Timing-Problem
Ich habe die erste Möglichkeit genutzt, und habe noch eine Case eingebaut, um ein manuelles Aktivieren des ganzen zu ermöglichen. Hat super geklappt - Danke Jens.jg69 писал(а):War auch mein Vorschlag.
Elementar, hier 2 äquivalente Möglichkeiten:
Gruß, Jens
أهلا و سهلا بالمستخدمين العرب
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Timing-Problem
Guten Morgen alle zusammen,
ich hätte eine allgemeine Frage bezüglich dem Betrieb von Schleifen-VIs.
Es sind insgesamt 3 Schleifen in 3 HauptVIs. (alle zur DAQ).
2 davon müssen nur Tagsüber im Dauerbetrieb laufen, das dritte immer.
Kann man für die Tagsüber-Vis so eine art Taskmanager nach Zeit einteilen?
Ich dachte an den Windows Taskmanager, der evtl. das VI im gestarteten Zustand automatisch startet und beendet (Wie ein z.B. für einen Backup-Plan).
Macht man es so normalerweise?
Danke und Grüße
learny
ich hätte eine allgemeine Frage bezüglich dem Betrieb von Schleifen-VIs.
Es sind insgesamt 3 Schleifen in 3 HauptVIs. (alle zur DAQ).
2 davon müssen nur Tagsüber im Dauerbetrieb laufen, das dritte immer.
Kann man für die Tagsüber-Vis so eine art Taskmanager nach Zeit einteilen?
Ich dachte an den Windows Taskmanager, der evtl. das VI im gestarteten Zustand automatisch startet und beendet (Wie ein z.B. für einen Backup-Plan).
Macht man es so normalerweise?
Danke und Grüße
learny
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Timing-Problem
Lass alle Schleifen immer laufen. Den Inhalt von Tagsüber-Schleifen machst du in eine Case Struktur. Als Bedingung für das Ausführen des Inhalts kannst du den aktuellen Zeitstempel nehmen. Ist der Zeitstempel = Tageszeit, so wird es ausgeführt, ansonsten eine Sekunde warten und dann wieder den Zeitstempel überprüfen.
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Timing-Problem
Danke eg,
Hab also folgendes gemacht.. gibt einen "True" zwischen 8 und 20.
Zwar unterscheidet nicht genau wann Tag ist und wann Nacht, aber als Anfang müsste es ausreichen.
wäre es so ok?
Hab also folgendes gemacht.. gibt einen "True" zwischen 8 und 20.
Zwar unterscheidet nicht genau wann Tag ist und wann Nacht, aber als Anfang müsste es ausreichen.
wäre es so ok?
أهلا و سهلا بالمستخدمين العرب
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
- learny
- adviser
- Сообщения: 207
- Зарегистрирован: 23 окт 2008, 17:54
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Timing-Problem
Du meinst den Unterer/Oberer Bereich zw. 8 und 20 variabel machen, und nach Sommer/Winter Umstellung variieren lassen?eg писал(а):Tag oder Nacht sollte es auch so unterscheiden können.
Ich glaube, von 07-21 wäre ein guter Kompromiss. Es geht eigentlich darum, dass man die Datenbank mit unbrauchbaren Messwerten Nachts nicht füttern muss.
أهلا و سهلا بالمستخدمين العرب