08.12.2011, 15:57
Hallo zusammen,
da ich nichts passendes zu meinem Problem gefunden habe hier meine Frage.
Ich erfasse mit DAQ kontinuierlich einen Druck, ich möchten sobald dieser Druck unter einen bestimmten Wert fällt das Programm beenden (Abschaltbedingung).
Das Problem ist, das ich nicht direkt mit dem Start der Messung einen Vergleich machen kann. Da sich der Druck erst aufbauen muss, was zwar recht schnell geht aber ich brauche bestimmt eine Verzögerung von 2 Sekunden.
Vom Prinzip habe ich das hinbekommen (Test Abschaltbedingung.vi )
Hier würde ich in der selben Schleife in der auch die Daten erfasst werden die Abschaltbedingung einbauen. Das Problem dabei ist dann jedoch das ich die Schleife ausbremse, da ich im ersten Durchlauf 2 Sekunden warte.
In einem zweiten VI (Test Abschaltbedingung2.vi) habe ich versucht das ganze über Queue´s und Notifier zu realisieren. Da ich damit noch nicht viel gearbeitet habe, habe ich versucht ein Programm was ich gefunden habe umzubauen.
Ich glaube das dies aber nicht wirklich gelungen ist.
Kann ich das Problem irgendwie anders lösen.
Bzw. was mache ich mit den Queue´s falsch??
Mein Ziel ist:
Ich lese kontinuierlich Werte ein, möchte aber nicht das das einlesen ausgebremst wird (da ich in der selben Schleife auch noch andere Dinge mache die durchlaufen müssen). Einen der Werte muss ich nach 2 Sekunden (nach dem einschalten) mit einem fest vorgegeben Wert vergleichen. Sobald ich den Wert unterschreite muss ich ein "True" ausgeben, mit dem ich dann die Schleife beende.
Lg
da ich nichts passendes zu meinem Problem gefunden habe hier meine Frage.
Ich erfasse mit DAQ kontinuierlich einen Druck, ich möchten sobald dieser Druck unter einen bestimmten Wert fällt das Programm beenden (Abschaltbedingung).
Das Problem ist, das ich nicht direkt mit dem Start der Messung einen Vergleich machen kann. Da sich der Druck erst aufbauen muss, was zwar recht schnell geht aber ich brauche bestimmt eine Verzögerung von 2 Sekunden.
Vom Prinzip habe ich das hinbekommen (Test Abschaltbedingung.vi )
Hier würde ich in der selben Schleife in der auch die Daten erfasst werden die Abschaltbedingung einbauen. Das Problem dabei ist dann jedoch das ich die Schleife ausbremse, da ich im ersten Durchlauf 2 Sekunden warte.
In einem zweiten VI (Test Abschaltbedingung2.vi) habe ich versucht das ganze über Queue´s und Notifier zu realisieren. Da ich damit noch nicht viel gearbeitet habe, habe ich versucht ein Programm was ich gefunden habe umzubauen.
Ich glaube das dies aber nicht wirklich gelungen ist.
Kann ich das Problem irgendwie anders lösen.
Bzw. was mache ich mit den Queue´s falsch??
Mein Ziel ist:
Ich lese kontinuierlich Werte ein, möchte aber nicht das das einlesen ausgebremst wird (da ich in der selben Schleife auch noch andere Dinge mache die durchlaufen müssen). Einen der Werte muss ich nach 2 Sekunden (nach dem einschalten) mit einem fest vorgegeben Wert vergleichen. Sobald ich den Wert unterschreite muss ich ein "True" ausgeben, mit dem ich dann die Schleife beende.
Lg