DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

For Schleife Kanalname

Hallo zusammen, 

 

ich habe folgendes Problem. Meine Messungen sind immer 25 Stück. Diese muss ich immer mit den gleichen "Rechenschema" analysieren. 

Diese 25 Messwerte liegen mir jeweils in einer Kanalgruppe vor. Sie unterscheiden sich Aufgrund des Namens. (1;2;3...25)

Diese Namen möchte ich mit einer For-Schleife abarbeiten. 

 

meine (FALSCHE) Lösung dazu wäre:

.

.

.

dim a

For a = 0 To 25

Call ChnMul("[1]/a","[1]/Vorzeichen","/Multiplied")
Data.Root.ChannelGroups(1).Channels("Multiplied").Name = "Multiplied"
Next

.

.

.

 

ich geh ganz stark davon aus das mein Datentyp dim falsch ist. Jedoch finde ich hierfür nicht die passende Lösung. 

 

Das Ziel soll es sein später einmal die Namen so nennen zu können wie man will - z.B. Strom0; Srom1 ; Strom2; etc.  jedoch wäre ich mit einer Nummerischen Lösung auch schon ganz zufrieden. 

 

vorab besten Dank 🙂

0 Kudos
Message 1 of 4
(6,214 Views)

Hallo, 

 

zuerst habe ich zwei Fragen: 

 

Welche Software wird denn benutzt und wie sieht denn insgesamt das Projekt aus? 

Was soll damit erreicht bzw gemacht werden?

 

Mit freundlichen Grüßen

 

Dominik 

0 Kudos
Message 2 of 4
(6,186 Views)

Hi fex,

 

I recommend you use object variables to identify or create the groups and channels before calling the ChnMul() command.

 

Dim a, MulChannels(25), NewChannels(25)
Set MulGroup = Data.Root.ChannelGroups(1)
Set NewGroup = Data.Root.ChannelGroups.Add("New Channels")
Set MulChannels(0) = MulGroup.Channels("Vorzeichen")
For a = 1 To 25
  Set MulChannels(a) = Data.GetChannel(MulGroup.Name & "/" & a)
  Set NewChannels(a) = NewGroup.Channels.Add("Strom " & a, DataTypeFloat64)
  Call ChnMul(MulChannels(a), MulChannels(0), NewChannels(a)) 
Next

 

Brad Turpin

DIAdem Product Support Engineer

National Instruments

0 Kudos
Message 3 of 4
(6,177 Views)

thanks a lot for your support!

0 Kudos
Message 4 of 4
(6,146 Views)