05-10-2014 04:17 AM
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 🙂
05-12-2014 05:44 AM
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
05-12-2014 11:20 AM
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
05-13-2014 12:45 PM
thanks a lot for your support!