09-03-2015 06:30 AM
Hallo,
ich hab hier ein relativ simples Problem, bekomme es aber nicht hin.
Ich hab mehre Gruppen mit jeweils den selben Kanälen. Mit einer Schleife will ich zBsp eine Berechnung in allen Kaälen durführen.
Zum Beispiel Multipliziere ich U mit I in Kanal 1 um P zu bekommen:
Call ChnMul("[1]/U","[1]/I","[1]/P")
wenn ich dass jetzt in Allen Kanälen machen will würde ich das so probieren:
dim n
for n = 1 to 100
Call ChnMul(n"/U",n"/I",n"/P")
next
Da gibt aber immer eine Fehlermeldung. Hab auch schon alle möglichen Schreibweisen versucht, also n, "n", ["n"], ...
Wo ist da mein Denkfehler?
09-04-2015 03:57 AM
Hallo,
der Denkfehler liegt lediglich darin, das du nicht das von DIAdem geforderte Format des Kanalnamens getroffen hast.
Diese Lösung ist zwar vieleicht nicht die elegantestete, aber so kannst du es bei dir schreiben:
Call ChnMul("[" & n & "]/U", "[" & n & "]/I", "[" & n & "]/P")
Ein Kanal in DIAdem kann über
[Gruppenindex]\Kanalname
aufgerufen werden.
Damit das in einer Schleife geht, muss man nicht nur den Gruppenindex über die Variable n hinzufügen, sondern auch die Klammern [], welche um den Gruppenindex umschließt. Dann geht es auch in einer Schleife.
Grüße, Stephan
09-04-2015 04:11 AM
Klappt hab das & vergessen, vielen dank