Hello Mike M,
From your question, I'm not entirely sure what type of averaging you are looking to do. For instance, the following VB6 code uses the Measurement Studio CWArray control to average the input array in chunks of 4:
Dim mydatasize As Integer
Dim mydata As Variant
Dim avg As Integer
Dim mynewdata As Variant
Dim i As Integer
Dim phase As Variant
mydatasize = 4000
avg = 4
mydata = CWDSP1.SineWave(mydatasize, 1, 10, phase)
ReDim mynewdata(0 To (mydatasize / avg) - 1)
For i = LBound(mynewdata) To UBound(mynewdata)
mynewdata(i) = CWArray1.SumArray(CWArray1.Subset1D(mydata, i * avg, 4)) / CDbl(avg)
Next
Hope this gets you started!
David Mc.
NI Applications Engineer