Analytics Builder 10.9.0 | Bedienungsanleitung für Analytics Builder for Cumulocity IoT | Details zu Werten und Blöcken | Werte als Repräsentationen von zeitkontinuierlichen physikalischen Größen | Änderungseingaben und Zeitfenster
 
Änderungseingaben und Zeitfenster
Wenn eine Änderungseingabe mit einem Aggregatblock wie zum Beispiel dem Durchschnitt (Mittelwert)-Block verbunden ist, dann sollte der Block die Eingabe so behandeln, als ob der Block kontinuierlich den neuesten Wert empfängt. Dies ist bei den Blöcken wichtig, die ein Zeitfenster verwalten. Selbst wenn der Block zuletzt eine Eingabe erhalten hat (und dadurch seine $process-Aktion aufgerufen wurde), die länger als das Zeitfenster zurückliegt, dann enthält das Fenster den neuesten Wert. Beispiel: bei den Blöcken Durchschnitt (Mittelwert) und Integral ist die Fensterdauer auf 10 Sekunden eingestellt ist und die Eingabe erfolgt so:
Zeit
Eingabewert
Fensterinhalt
Ausgabe des Durchschnitt (Mittelwert)-Blocks
Ausgabe des Integral-Blocks
00:00
10
0: 10
10
0
00:02
11
0-2: 10
10
20
00:10
11
0-2: 10, 2-10: 11
10.8
108
00:12
11
2-12: 11
11
110
00:19
9
9-19: 11
11
110
00:20
8
10-19: 11; 19-20: 9
10.8
108
Beachten Sie in diesem Fall, wie ein zur Zeit 00:02 empfangener Messwert noch Einfluss auf die Ausgabe um 00:19 und später hat - weil er erst um 00:19 ersetzt wird. Beachten Sie auch, dass wenn ein neuer Wert auftritt, dieser überhaupt keinen Einfluss auf den Durchschnitt oder das Integral hat - er hatte noch zu keinem Zeitpunkt diesen Wert. Die einzige Ausnahme ist der Durchschnitt (Mittelwert)-Block, wenn er startet - bei einem leeren Fenster ist der Ausgabewert mit dem Eingabewert identisch.
Sehen Sie auch im Diagramm unten, welche Werte das Fenster zur Zeit 00:20 abdeckt:
Fenster verglichen mit Probewert und eigentlichem Wert
Während innerhalb des Fensters nur die aktualisierten Messungen mit den Werten 9 und 8 empfangen wurden, liegt der Durchschnittswert innerhalb des Fensters nahe bei 11. Die aktualisierte Messung dafür wurde zur Zeit 00:02 empfangen, aber da es sich um einen kontinuierlichen Wert handelt, wird der Wert 11 bis zur Zeit 00:19 beibehalten.
Beachten Sie, dass die Abwesenheit von Eingaben über einen längeren Zeitraum bei einem Block wie Fehlende Daten das Verhalten des Blocks beeinflussen kann. Wäre der Fehlende Daten-Block mit einer Dauer von 10 Sekunden konfiguriert ist, dann würde er zur Zeit 00:12 auslösen.
Wenn die Blöcke Durchschnitt (Mittelwert) und Integral regelmäßige Eingaben von einem regulären Probesensor erhalten, dann erhält der Block mehr Messwerte, und die vergleichbare Tabelle sieht so aus:
Zeit
Eingabewert
Fensterinhalt
Ausgabe des Durchschnitt (Mittelwert)-Blocks
Ausgabe des Integral-Blocks
00:00
10
0: 10
10
0
00:01
10
0-1: 10
10
10
00:02
11
0-2: 10
10
20
00:03
11
0-2: 10, 2-3: 11
10.333
31
00:04
11
0-2: 10, 2-4: 11
10.5
42
00:05
11
0-2: 10, 2-5: 11
10.6
53
00:06
11
0-2: 10, 2-6: 11
10.667
64
00:07
11
0-2: 10, 2-7: 11
10.714
75
00:08
11
0-2: 10, 2-8: 11
10.75
86
00:09
11
0-2: 10, 2-9: 11
10.778
97
00:10
11
0-2: 10, 2-10: 11
10.8
108
00.11
11
1-2: 10, 2-11: 11
10.9
109
00:12
11
2-12: 11
11
110
00:13
11
3-13: 11
11
110
00:14
11
4-14: 1
11
110
00:15
11
5-15: 11
11
110
00:16
11
6-16: 11
11
110
00:17
11
7-17: 11
11
110
00:18
11
8-18: 11
11
110
00:19
9
9-19: 11
11
110
00:20
8
10-19: 11; 19-20: 9
10.8
108
Beachten Sie, dass die hervorgehobenen Zeilen die gleichen sind wie ohne die wiederholten Messungen. Wiederholte Messungen desselben Wertes, die von diesen Blöcken empfangen werden, machen keinen Unterschied zu dem, was der Block bei einer erneuten Auswertung berechnen würde.