Topic
Tageweise Integration
Startseite ' Community ' Allgemein ' Tageweise Integration
- Dieses Thema hat 2 Antworten sowie 2 Teilnehmer und wurde zuletzt vor vor 15 Jahren von Rudolf Kohler aktualisiert.
-
AutorBeiträge
-
19.05.2010 um 17:43 Uhr #33745Rudolf KohlerTeilnehmer
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
Rudolf19.05.2010 um 17:43 Uhr #33747Rudolf KohlerTeilnehmerIch 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
Rudolf19.05.2010 um 18:31 Uhr #33746Bernhard KantzTeilnehmerThis is possible with the FPScript functions [b]ValuesInInterval[/b] and [b]Integral[/b]. With the [b]ValuesInInterval[/b] function you calculate the values of one day. After that you can calculate the area under the curve using the function or the [b]Area under Curve[/b] analysis object.
Example:
[code]
Integral(Data[ValuesInInterval(data.x, ‘19.05.2010 00:00:00’, ‘19.05.2010 23:59:59′)])[-1]
[/code]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.
[code]
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)
[/code] -
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.