# Forum FlexPro – Discuss your topic!

## Creating an Array

Home > Community > FPScript > Creating an Array

Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
• Autor
Beiträge
• #12530

I’m writing a function script and I was wondering how i could create an array. I am going to return that array to be plotted. Here is the code below; the variable ‘F’ should be the array for each sample taken by the variable ‘A WI soularr(v)’.

thanks,

Mathieu

CODE:

Dim F,G,H
Dim c
c = 0
For Each Value c In 'A WI soularr(v)' do
If ('A WI soularr(v)'.Y[c] < 23) Then
F = 1
Else
F=0
End
End

return F

#8860
Bernhard Kantz
Teilnehmer

Initialize the result variable F with the # operator which multiplies a value by a given number. The NumberOfValues function determines the number of values of the result dataset.

Dim F,G,H
Dim c
c = 0
F = 0s # NumberOfValues('A WI soularr(v)')

For Each Value c In 'A WI soularr(v)' do
If ('A WI soularr(v)'.Y[c] < 23) Then
F[c] = 1
End
End
return F

Support
support@weisang.com

#8861
Bernhard Kantz
Teilnehmer

… there is of course a much faster alternative:

Dim F
F = 0 # NumberOfValues(Signal)
F[ValuesAboveLevel(Signal, 23, EVENT_INDEX + EVENT_COMPLEMENT)] = 1
F

This code initializes the array with zeros and then uses an indexed assignment to set the values, where the event occures, to 1.

… even less code, you need when using the Trigger function:

1 - Integer32 Trigger(Signal, 23, 23)

support@weisang.com

#8862

Tried using the faster approach because it other one was jamming my computer, but i’m getting a syntax error. Any ideas why?

Mathieu

Dim F,G,H
Dim c

c = 0

F = 0 # NumberOfValues(‘A WI soularr(v)’)
F[ValuesAboveLevel(‘A WI soularr(v)’, 23, EVENT_INDEX + EVENT_COMPLEMENT)] = 1

return F

#8193

I’m writing a function script and I was wondering how i could create an array. I am going to return that array to be plotted. Here is the code below; the variable ‘F’ should be the array for each sample taken by the variable ‘A WI soularr(v)’.

thanks,

Mathieu

CODE:

Dim F,G,H
Dim c
c = 0
For Each Value c In 'A WI soularr(v)' do
If ('A WI soularr(v)'.Y[c] < 23) Then F = 1 Else F=0 End End return F [/code]

#8863
Bernhard Kantz
Teilnehmer

Your code runs perfectly on our test machine.
Please make sure that you do not have a syntax error in ‘A WI soularr(v)’.
If your problem persists, please send us an example database to support@weisang.com along with the exact version number of your FlexPro installation 6.0.xx which you can find in ?=>About FlexPro…

support@weisang.com

Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
• Du musst angemeldet sein, um auf dieses Thema antworten zu können.