Hi ich brauche für eine Serienauswerung eine FFT in einer schleife mein bisheriger code sieht so aus:
Code:
Option Explicit 'Erzwingt die explizite Deklaration aller Variablen in einem Script.
'Call Data.Root.Clear()
'-- Daten einlesen
'Call WndShow ("NAVIGATOR","Open")
'Call InteractionOn ()
Call Data.Root.ChannelGroups.add(31).Name("Auswertung")
Call Data.Root.ChannelGroups(31).Channels.Add("Schwingbreite",DataTypeFloat64)
Data.Root.ChannelGroups(31).Channels("Schwingbreite").Properties("length").Value = 10
Call ChnLinGenImp("Zeit",1000032,-0.001,1E-07,"s") '... GHdChnName,GHdChnLength,GHdStartVal,GHdStep,GenXUnitPreset
Call Data.Move(Data.Root.ChannelGroups(30).Channels("Zeit"),Data.Root.ChannelGroups(31).Channels,1)
Dim p,i,j, Auslenkung_max, Auslenkung_min, Schwingbreite
i = 1
j = 1
For j=1 to 10
Data.Root.ChannelGroups(i).Channels(1).Properties("unit_string").Value("µm")
Auslenkung_max = Data.Root.ChannelGroups(i).Channels(1).Properties("maximum").Value
Auslenkung_min = Data.Root.ChannelGroups(i).Channels(1).Properties("minimum").Value
Schwingbreite = Auslenkung_max - Auslenkung_min
ChD(j,"[31]/Schwingbreite") = Schwingbreite * 2
i = i + 3
Next
Die Schleife soll nun zusätzlich eine FFT des ersten Kanal jeder dritten Gruppe durch führen( durch die laufvariable i=i+3). mein problem ist das die FFT einen direkte zuweisung einer gruppe benötigt.
Beispiel:
Call ChnFFT1("[3]/Kanal 4","[3]/Kanal 5") '
Kann ich das was in diesem Beispiel [3]/Kanal 4 und [3]/Kanal 5 auch abhäning von meinem laufvariable i machen?
Sodass jeweils der erste Kanal der i-ten Gruppe als eingang genutzt wird.