10.08.2010, 14:42
Hallo,
ich habe zwar schon einige THemen hier gefunden, die sich mit dem Metronom beschäftigen, aber eine Lösuing habe ich bis jetzt nicht gefunden. Ich stehe vor folgendem Problem.
Das LabVIEWProgramm steuert 3 unterschiedliche Schleifen bzw Prozesse.
Schleife A: Messgerät
Schleife B: Probennehmer
Schleife C: Thermostat
Wichtig ist, dass diese Prozesse mindestens auf Sekunde genau getimed sind. Es gab bis jetzt ein Program von einem mir nicht bekannten ehem. Angestellten mit dem "wait" zur Synchronisation jedes Zyklus selbst, aber nachdem das Messgerät wesentlich mehr Schleifen ausführt, während der Probennehmer wartet, fängt das Teil an nachzuhinken (Weil die 100ms nicht immer 100ms sind sondern auch mal 105ms bis ein Zyklus zu Ende ist).
Jetzt habe ich versucht das mit dem Metronom (Wait Until Next ms Multiple) zu takten. Das funktioniert zwar, wenn ich zb. eine While-Schleife zum Starten warten lasse, bis er das erste Mal auf 1000ms kommt und dann mit 1000ms die Schleife takte.
Es ist aber nötig, dass mal die Schleife 1000ms läuft, dann 5000ms, dann 7000ms und dann wieder 1000ms. Da stellt sich aber dann das Problem auf: Wartet der erste Zyklus noch auf 1000ms (also eine Sekunde), wartet dann zB. der zweite Zyklus auf 5000ms-Pitch. Die Differenz aber sind nur 4000ms (Bzw ein anderer Wert, je nach dem wo die Schleife gestartet hat).
Somit stehe ich vor dem Problem: Wie kann ich drei Schleifen so takten, dass alle zeitgleich schalten, wobei die Zyklen unterschiedlich sein können und die Laufzeiten ebenso (Messegerät im ms bis s Bereich, Probennehmer im 10min-Bereich und Thermostat im h-Bereich).
Ich finde keine einfach Lösung.
Danke
ich habe zwar schon einige THemen hier gefunden, die sich mit dem Metronom beschäftigen, aber eine Lösuing habe ich bis jetzt nicht gefunden. Ich stehe vor folgendem Problem.
Das LabVIEWProgramm steuert 3 unterschiedliche Schleifen bzw Prozesse.
Schleife A: Messgerät
Schleife B: Probennehmer
Schleife C: Thermostat
Wichtig ist, dass diese Prozesse mindestens auf Sekunde genau getimed sind. Es gab bis jetzt ein Program von einem mir nicht bekannten ehem. Angestellten mit dem "wait" zur Synchronisation jedes Zyklus selbst, aber nachdem das Messgerät wesentlich mehr Schleifen ausführt, während der Probennehmer wartet, fängt das Teil an nachzuhinken (Weil die 100ms nicht immer 100ms sind sondern auch mal 105ms bis ein Zyklus zu Ende ist).
Jetzt habe ich versucht das mit dem Metronom (Wait Until Next ms Multiple) zu takten. Das funktioniert zwar, wenn ich zb. eine While-Schleife zum Starten warten lasse, bis er das erste Mal auf 1000ms kommt und dann mit 1000ms die Schleife takte.
Es ist aber nötig, dass mal die Schleife 1000ms läuft, dann 5000ms, dann 7000ms und dann wieder 1000ms. Da stellt sich aber dann das Problem auf: Wartet der erste Zyklus noch auf 1000ms (also eine Sekunde), wartet dann zB. der zweite Zyklus auf 5000ms-Pitch. Die Differenz aber sind nur 4000ms (Bzw ein anderer Wert, je nach dem wo die Schleife gestartet hat).
Somit stehe ich vor dem Problem: Wie kann ich drei Schleifen so takten, dass alle zeitgleich schalten, wobei die Zyklen unterschiedlich sein können und die Laufzeiten ebenso (Messegerät im ms bis s Bereich, Probennehmer im 10min-Bereich und Thermostat im h-Bereich).
Ich finde keine einfach Lösung.
Danke