Tipp 1: Beenden von mehreren unabhängigen Schlefen.
Bei Abstoppen eines VIs mit mehreren unabhängigen Schleifen hat man zwei Probleme:
1.) Es muß jede einzelne Scheife gestoppt werden
2.) Bei langen Wait-Zeiten in einer oder mehreren dieser Schleifen kann es nervend sein, bis der Stop wirksam wird.
Mit dieser Struktur läßt sich das lösen:
Statt der Wait-Funktion in den Schleifen wird hier die Funktion "Warten auf Occurences" verwendet. Sie ist hier weiter nichts als eine "unterbrechbare Wait-Funktion"
Solange keine Occurence eintrtt, ist es eine eine normale Wait-Funktion. Tritt die Occurence ein, dann wird erstens das Warten sofort unterbrochen, und zweitens ist der boolsche Ausgang dann true, was hier zum gewünschten Schleifenabbruch führt.
Die Occurrence selbst wird durch den Stopp-Knopf ausgelöst.
Occurences werden allerdings von NI nicht mehr zur Verwendung in neuen VIs empfohlen. Man kann dafür selbsverständlich auch Melder verwenden, nur sieht es dann etwas komplizierter aus, da Melder (außer der reinen Meldefunktion) zusätzlich für Datentransport konzipiert sind, der hier gar nicht stattfindet.
Stop_mehrere_Schleifen.vi (Größe: 14,83 KB / Downloads: 679)