NEWS
Blockly für Sturmerkennung so korrekt ?
-
Hi Leute,
ich hätte mir folgendes Blockly für eine einfache Sturmerkennung zusammengeklickt:
Wenn ein Sturm herrscht, dann sollen z.B. alle Raffstore hochgefahren werden...
Ich wäre euch dankbar für Feedback, ob das Blockly so korrekt ist oder ob ich wo einen Denkfehler habe.
Danke.
Beste Grüße -
Also ich verstehe es nicht richtig???
Im ersten "falls" prüfst du ob die 'wind_spitze' größer 40 ist und ob strum=wahr, und dann aktualisierst du den DP 'sturm' mit wahr. Das macht doch kein Sinn.
Im ersten 'sonst falls' sollte doch dann stehen wenn der Wert von DP w_wind_spitze 'kleiner 40' aktualisiere sturm mit 'falsch'.
Irgendwie ergibt das Blockly so keinen Sinn, jedenfalls für mich.
Zeig doch mal die DP die du überprüfen bzw. steuern willst.
-
@qlink sagte: Feedback, ob das Blockly so korrekt ist
Es fehlt eine Sperre, die Mehrfachauslösung der Verzögerung verhindert.
Vorschlag: -
Ich war der Meinung "löschen falls läuft" verhindert eine Mehrfachauslösung der Verzögerung ?
Ist das nicht so?Kannst du mir deinen Vorschlag erklären ?
Windspeed bei deinem Bsp = w_wind_spitze bei meinem Bsp, richtig ?
Wind bei deinem Bsp = sturm bei meinem Bsp, richtig ?Falls dem so ist, warum setzt du sturm auf den Wert von Wind ?
Ich bin etwas verwirrt mit den Begriffen...
Eventuell kannst du dein Beispiel ja mit meinen Begriffen, ich glaub dann würde ich es wesentlich leichter verstehenBeste Grüße
-
@qlink sagte: "löschen falls läuft" verhindert eine Mehrfachauslösung der Verzögerung ?
Stimmt, "löschen falls läuft" stoppt den Timer bei jeder DP-Aktualisierung. Das führt aber dazu, dass die Verzögerung bei Windgeschwindigkeiten < 40 immer wieder neu gestartet wird und nie abläuft.
@qlink sagte:
Windspeed bei deinem Bsp = w_wind_spitze bei meinem Bsp, richtig ?
Wind bei deinem Bsp = sturm bei meinem Bsp, richtig ?Richtig, "Windspeed" = "w_wind_spitze" und "Wind" = "sturm", weshalb auch die Variable so benannt ist. Ich verwende in Blockly-Vorschlägen bereits vorhandene Datenpunkte und benenne sie nicht extra um.
@qlink sagte in Blockly für Sturmerkennung so korrekt ?:
Falls dem so ist, warum setzt du sturm auf den Wert von Wind ?
Wenn ein DP-Wert mehr als einmal verwendet wird, ist es effizienter, ihn in eine Variable zu setzen und dann die Variable zu prüfen.
-
"falls nicht sturm" in deinem Blockly ist gleichzusetzen mit "falls Wind < 40" richtig ?
"sonst falls sturm" in deinem Blockly ist gleichzusetzen mit "falls Wind > 40" richtig ?Was das "und nicht Verzögerung timeout" bedeutet kann ich mir aber leider nicht zusammenreimen.
Kannst du mir das in Worten erklären ?Beste Grüße
-
@qlink sagte in Blockly für Sturmerkennung so korrekt ?:
Was das "und nicht Verzögerung timeout" bedeutet
es läuft kein timeout
-
@qlink sagte: "falls nicht sturm" in deinem Blockly ist gleichzusetzen mit "falls Wind < 40" richtig ?
Nein, "falls nicht sturm" ist gleich zu setzen mit "falls Wert vom DP sturm = falsch". Der DP "sturm" wird nur geschrieben, wenn sich dessen Wert ändern soll.
@qlink sagte in Blockly für Sturmerkennung so korrekt ?:
Was das "und nicht Verzögerung timeout" bedeutet
Es wird geprüft, dass der Timeout nicht läuft, um zu verhindern, dass mehrere Timeout gestartet werden, die sich dann nicht mehr stoppen lassen.