Timing-Problem

Allgemeine Themen, die in andere Unterforen nicht passen
Ответить
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Timing-Problem

Сообщение learny »

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.
timing1.gif
timing1.gif (5.54 КБ) 5581 просмотр
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.
timing2.gif
timing2.gif (5.37 КБ) 5581 просмотр
Was könnte ich noch ausprobieren?

Grüße
learny
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Timing-Problem

Сообщение Eugen Graf »

Du kannst deine Case-Struktur in die Haupt-Schleife machen und bei jedem vierten Durchlauf (entspricht dann 4X40 Sek. = 160 Sek.) ausdrucken.
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Timing-Problem

Сообщение jg69 »

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 :D
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Timing-Problem

Сообщение learny »

Ich hatte meine Anwort aus Versehen gelöscht.

für einen bestimmten Durchlauf, Stichwort: "Schieberegister" für Schleifen, oder?
أهلا و سهلا بالمستخدمين العرب
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Timing-Problem

Сообщение jg69 »

learny писал(а):Ich hatte meine Anwort aus Versehen gelöscht.

für einen bestimmten Durchlauf, Stichwort: "Schieberegister" für Schleifen, oder?
Worauf beziehst du dich jetzt?
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Timing-Problem

Сообщение learny »

jg69 писал(а): Worauf beziehst du dich jetzt?
Auf die Lösung von Eugen (Durchlauf einer Case-Struktur)
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.
أهلا و سهلا بالمستخدمين العرب
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Timing-Problem

Сообщение jg69 »

War auch mein Vorschlag.

Elementar, hier 2 äquivalente Möglichkeiten:
Oben Möglichkeit mit Shiftregister, unten mit Quotient und Reminder.
Oben Möglichkeit mit Shiftregister, unten mit Quotient und Reminder.
Image01.png (4.98 КБ) 5548 просмотров
Oben Möglichkeit mit Shiftregister, unten mit Quotient und Reminder.
Oben Möglichkeit mit Shiftregister, unten mit Quotient und Reminder.
Image02.png (4.67 КБ) 5546 просмотров
Gruß, Jens
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Timing-Problem

Сообщение learny »

jg69 писал(а):War auch mein Vorschlag.

Elementar, hier 2 äquivalente Möglichkeiten:

Gruß, Jens
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.
print.PNG
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Timing-Problem

Сообщение learny »

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
أهلا و سهلا بالمستخدمين العرب
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Timing-Problem

Сообщение Eugen Graf »

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
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Timing-Problem

Сообщение learny »

Danke eg,
Hab also folgendes gemacht..
daylight.gif
daylight.gif (6.52 КБ) 5367 просмотров
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

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Timing-Problem

Сообщение Eugen Graf »

Tag oder Nacht sollte es auch so unterscheiden können.
Аватара пользователя
learny
adviser
adviser
Сообщения: 207
Зарегистрирован: 23 окт 2008, 17:54
Версия LabVIEW: 8.5
Контактная информация:

Re: Timing-Problem

Сообщение learny »

eg писал(а):Tag oder Nacht sollte es auch so unterscheiden können.
Du meinst den Unterer/Oberer Bereich zw. 8 und 20 variabel machen, und nach Sommer/Winter Umstellung variieren lassen?

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.
أهلا و سهلا بالمستخدمين العرب
Ответить

Вернуться в «Allgemein»