RE: Amplitude automatisch erhöhen
Hallo DOM88,
zu Bild 1)
Du hast schon Recht: normalerweise ist das Ergebnis immer false, in fast allen Fällen. Wenn der Benutzer jetzt aber was neues einstellt in den Parametern, dann wird der Vergleich true, aber nur in dem einen Schleifendurchlauf. Somit wird der bisher germerkte komplette Cluster nur verändert, wenn der Benutzer auch was geändert hat.
zu Bild 2)
Dieses Vi heißt "Bundle by Name". Hier wird der komplette germerkte Cluster an die Funktion übergeben (Anschluss oben), dann wird in diesem Fall nur ein einziges Element aus dem Cluster mit einem neuen Wert beschrieben, der Rest bleibt so wie er war und wird weitergegeben. In diesem Fall ist das Element ein Array der (Ton-)Kanäle also 2 (links, rechts) Cluster.
Das bedeutet im Endeffekt also: Die Schleife merkt sich was der Benutzer zuletzt für Parameter vorgegeben hat und ändert die aber selbsttätig in jedem Schleifendurchlauf ein bisschen. Im Beispiel wird halt das Uncluster-Element "amplitude" erhöht; ganz von alleine. Wenn der Benutzer aber was ändert, soll natürlich erstmal wieder genau das eingestellt werden. Danach wird dann wieder der Ton lauter...
Nun ist es aber so, das der Benutzer gar nicht an dem Cluster einstellt; das wird vom Programm aus gemacht. Das passiert in der Event-Schleife oben, wenn der Button "Nächste Frequenz" gedrückt wird. Auch da werden eigentlich nur die Kanäle neu beschrieben.
Gruß
|