DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Kanäle mit Schleife bearbeiten

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?

0 Kudos
Message 1 of 3
(4,454 Views)

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

0 Kudos
Message 2 of 3
(4,431 Views)

Klappt hab das & vergessen, vielen dank

0 Kudos
Message 3 of 3
(4,428 Views)