01.11.2012, 16:28
Ich habe eine Eventschleife, die über timeout in konstanten Zeitabständen eine bestimmte Aktivität in einer Hauptschleife triggert.
Das ganze läuft über eine Queue, da ich auch von ausserhalb des VIs andere Aktivitäten in der Hauptschleife ausführen möchte.
Diese Schleife bzw. das ganze VI soll irgendwann bei Erfüllung eines Kriteriums automatisch beendet werden.
Nun bin ich am Grübeln was die "sauberste" Lösung ist, dieses zu verwirklichen.
Ich habe mal ein Beispiel-VI angehängt, das zwei mögliche Lösungen aufzeigt (inhaltlich ist das VI natürlich Schwachsinn).
Methode 1: Bei Kriterium-Erfüllung wird Val(Sgnl) eines Boolean gesetzt und das Event ausgewertet.
Den Boolean könnte man auf dem Fronpanel noch auf "hidden" setzen, da es ein "Platzhalter" ist, der nicht weiter interessiert.
Methode 2: Es wird ein echtes User-Event generiert und entsprechend ausgewertet.
Welche Methode würdet ihr bevorzugen? Für mich sieht Methode 2 zwar sauberer aus, ist aber doch um einiges komplizierter.
Deswegen tendiere ich eher zu Methode 1, würde aber gerne andere Meinungen zu dem Thema hören.
Das ganze läuft über eine Queue, da ich auch von ausserhalb des VIs andere Aktivitäten in der Hauptschleife ausführen möchte.
Diese Schleife bzw. das ganze VI soll irgendwann bei Erfüllung eines Kriteriums automatisch beendet werden.
Nun bin ich am Grübeln was die "sauberste" Lösung ist, dieses zu verwirklichen.
Ich habe mal ein Beispiel-VI angehängt, das zwei mögliche Lösungen aufzeigt (inhaltlich ist das VI natürlich Schwachsinn).
Methode 1: Bei Kriterium-Erfüllung wird Val(Sgnl) eines Boolean gesetzt und das Event ausgewertet.
Den Boolean könnte man auf dem Fronpanel noch auf "hidden" setzen, da es ein "Platzhalter" ist, der nicht weiter interessiert.
Methode 2: Es wird ein echtes User-Event generiert und entsprechend ausgewertet.
Welche Methode würdet ihr bevorzugen? Für mich sieht Methode 2 zwar sauberer aus, ist aber doch um einiges komplizierter.
Deswegen tendiere ich eher zu Methode 1, würde aber gerne andere Meinungen zu dem Thema hören.