Ä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:
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.