Tageweise Integration

SupportCommunity General Tageweise Integration

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #12562
    Rudolf KohlerRudolf Kohler
    Mitglied

    Ich habe äquidistante Messreihen mehrerer Parameter (Abwassermengen) über mehrere Wochen in FlexPro dargestellt.
    Gibt es eine Möglichkeit, die Werte über Tage zu integrieren, sprich wieviel Abwasser ist pro Tag angefallen? Und dies möglichst automatisch?

    Danke
    Rudolf

    #8225
    Rudolf KohlerRudolf Kohler
    Mitglied

    Ich habe äquidistante Messreihen mehrerer Parameter (Abwassermengen) über mehrere Wochen in FlexPro dargestellt.
    Gibt es eine Möglichkeit, die Werte über Tage zu integrieren, sprich wieviel Abwasser ist pro Tag angefallen? Und dies möglichst automatisch?

    Danke
    Rudolf

    #8907
    Bernhard KantzBernhard Kantz
    Moderator

    This is possible with the FPScript functions ValuesInInterval and Integral. With the ValuesInInterval function you calculate the values of one day. After that you can calculate the area under the curve using the function or the Area under Curve analysis object.

    Example:

    
    Integral(Data[ValuesInInterval(data.x, '19.05.2010 00:00:00', '19.05.2010 23:59:59')])[-1]
    

    If you want to calculate the area under the curve for different days you could add a loop and collect the results in a variable.

    
    Dim resY, resX, lastDate
    Dim firstDate = data.x[0] // data is the name of the signal
    firstDate = Date(Month(firstDate), Day(firstDate), Year(firstDate))
    
    Do
    	lastDate = firstDate + '24:00:00'
    	resY := Integral(Data[ValuesInInterval(data.x, firstDate, lastDate)])[-1]
    	resX := firstDate
    	firstDate = lastDate
    While lastDate < data.x[-1]
    
    Signal(resY, resX)
    

    support@weisang.com

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