Creating an Array

SupportCommunity 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 KantzBernhard Kantz
    Moderator

    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 KantzBernhard Kantz
    Moderator

    … 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 KantzBernhard Kantz
    Moderator

    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.