31.08.2012, 12:59
Hallo,
ich möchte in einer Hauptschleife, die eine flat sequence beinhaltet, an einer bestimmten stelle die Ausführung einer zweiten Schleife starten, die parallel zur Hauptschleife ablaufen soll
(ich möchte die Schleife allerdings nicht direkt in die Hauptschleife einbauen). Außerdem soll die zweite Schleife erst ausgeführt werden, wenn alle Parameter aus dem aktuellen Durchlauf der Hauptschleife zur Verfügung stehen und eine Freigabebedingung erfüllt ist. (Mit dem Erzeuger/Verbraucher Prinzip komme ich also nicht weit). Die Zweite schleife soll bei Freigabe einmal ausgeführt werden und bis zur nächsten Ausführung warten bis die Parameter der nächsten Iteration zur Verfügung stehen.
Hintergrund ist der, dass ich in der zweiten Schleife ein Spannungs-Messkanal auf den Testablauf aufschalten will und eine Spannungsmessung vornehmen möchte. Dies soll aber nur während der lastfreien Phase geschehen (also in der im Beispiel beschriebenen Sequenz). Anbei ein Minimalbeispiel zur Erläuterung. Hat jemand von euch eine idee, wie man das realisieren kann? Habe bisher leider nichts dazu gefunden.
Vielen Dank schonmal für eure Hilfe
ich möchte in einer Hauptschleife, die eine flat sequence beinhaltet, an einer bestimmten stelle die Ausführung einer zweiten Schleife starten, die parallel zur Hauptschleife ablaufen soll
(ich möchte die Schleife allerdings nicht direkt in die Hauptschleife einbauen). Außerdem soll die zweite Schleife erst ausgeführt werden, wenn alle Parameter aus dem aktuellen Durchlauf der Hauptschleife zur Verfügung stehen und eine Freigabebedingung erfüllt ist. (Mit dem Erzeuger/Verbraucher Prinzip komme ich also nicht weit). Die Zweite schleife soll bei Freigabe einmal ausgeführt werden und bis zur nächsten Ausführung warten bis die Parameter der nächsten Iteration zur Verfügung stehen.
Hintergrund ist der, dass ich in der zweiten Schleife ein Spannungs-Messkanal auf den Testablauf aufschalten will und eine Spannungsmessung vornehmen möchte. Dies soll aber nur während der lastfreien Phase geschehen (also in der im Beispiel beschriebenen Sequenz). Anbei ein Minimalbeispiel zur Erläuterung. Hat jemand von euch eine idee, wie man das realisieren kann? Habe bisher leider nichts dazu gefunden.
Vielen Dank schonmal für eure Hilfe