FlexPro
HistoryBase
Engineering
Training
Downloads
FlexPro-Support
Wissen
Community
Über Uns
Referenzen
Jobs
Allgemeiner Kontakt
Händlerverzeichnis
FlexPro-Support
DE
EN
FR
Placeholder
Produkte und Lösungen
Support und Downloads
Unternehmen
Magazin
Kontakt
Sprache
MyWeisang

Account Einstellungen

Topic

Creating an Array

Startseite ' Community ' FPScript ' Creating an Array

Anzeigen von 6-Stellen - 1 bis 6 (von insgesamt 6)
  • Autor
    Beiträge
  • #33390

    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:
    [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]

    #33386
    Bernhard Kantz
    Teilnehmer

    Initialize the result variable F with the [b]# operator[/b] which multiplies a value by a given number. The [b]NumberOfValues[/b] function determines the number of values of the result dataset.
    [code]
    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
    [/code]
    Support
    support@weisang.com

    #33387
    Bernhard Kantz
    Teilnehmer

    … there is of course a much faster alternative:
    [code]
    Dim F
    F = 0 # NumberOfValues(Signal)
    F[ValuesAboveLevel(Signal, 23, EVENT_INDEX + EVENT_COMPLEMENT)] = 1
    F
    [/code]
    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:
    [code]
    1 – Integer32 Trigger(Signal, 23, 23)
    [/code]
    support@weisang.com

    #33388

    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

    #33385

    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:
    [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]

    #33389
    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

Anzeigen von 6-Stellen - 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.