Giter Club home page Giter Club logo

Comments (7)

Ralf9 avatar Ralf9 commented on June 25, 2024

Um alle enthaltenen Wiederholungen auszuwerten ist es sinnvoll beim dummysduino die maxMuMsgRepeat auf einen ausreichenden Wert zu erhöhen, z.B. 100

Das mit den repeats ist eine definitionssache.
Ich habe nur die gleichen Wiederholungen gezählt.
Ich habe das Wort Wiederholung wörtlich genommen.
Bei 4 enthaltenen msg ist die erste keine Wiederholung, z.B.

0123434353534353434343434343435343534343534353534353
6123434353534353434343434343435343534343534353534353 1.Wiederholung
6123434353534353434343434343435343534343534353534353 2.Wiederholung
6123434353534353434343434343435343534343534353534353 3.Wiederholung
612343435353435343434343434343534353434353435

hier habe ich mich verzählt, die erste Nachricht mit der 0 am Anfang ist auch gültig, also 3 repeats
#9

from signalduino_tool.

sidey79 avatar sidey79 commented on June 25, 2024

Ich kann deine Herleitung nachvollziehen.

Wie wir die Wiederholungen zählen sollten wir festlegen.
Ich beziehe mich im weiteren erst einmal auf den Standardwert von maxMuMsgRepeat.

Annahme:
Wenn die 1. Nachricht nicht als Wiederholung gezählt wird, dann ist vermutlich bei einigen Datensätzen der Sollwert falsch. Z.b. wenn repeat auf 1 steht, müssten zwei vollständige Nachrichten enthalten sein.

Die Rückgabe der dispatch sub sollte dann 2 betragen und maxMuMsgRepeat sollte von 4 auf 3 reduziert worden sein, da die erste Nachricht nicht als Wiederholung gezählt wird.

Ein maxMuMsgRepeat von 4 würde es dann auch erlauben, dass die dispatch Funktion 5x aufgerufen werden darf.

Aktuell ist das nicht der Fall.
maxMuMsgRepeat wird bereits bei der ersten Nachricht reduziert und die sub dispatch kann maximal 4 Mal aufgerufen werden.

from signalduino_tool.

Ralf9 avatar Ralf9 commented on June 25, 2024

Dann sollten wir erstmal festlegen wie wir repeats definieren.
Anzahl der Nachrichten oder
Anzahl der Wiederholungen.

from signalduino_tool.

HomeAutoUser avatar HomeAutoUser commented on June 25, 2024

Dann sollten wir erstmal festlegen wie wir repeats definieren.

= Anzahl der Wiederholungen

Bei einer Nachricht mit 4x dem selben Inhalt haben wir eine "Stammnachricht" und 3 Wiederholungen.

Um alle enthaltenen Wiederholungen auszuwerten ist es sinnvoll beim dummysduino die maxMuMsgRepeat auf einen ausreichenden Wert zu erhöhen, z.B. 100

Für was möchtest du ALLE Wiederholungen auswerten? Eine richtige Auswerung der Wiederholungen wird nicht "real" sein, da oft auch ein Funkempfang gestört werden kann. Wenn man Bsp. mit dem Ozi direkt misst, so könnte man die realen Wiederholungen messen. Ich denke wenn man den Wert auf 5 oder 10 lässt, so ist dies hochgegriffen. Im aktuellen Fall habe ich zum Bsp. ein Sender der 23x das selbe sendet. (direkt mit dem Analyser gemessen)

from signalduino_tool.

sidey79 avatar sidey79 commented on June 25, 2024

Ich kann die Sicht was eine Wiederholung ist gut nachvollziehen.
Will diese auch nicht wiederlegen. Mathematisch ist das auch sicher sehr korrekt.

Ich würde aber gerne noch mal aus einem anderen Standpunkt das ganze beleuchten.

Wenn ich ein Satz vier mal schreibe und vier Sätze vor mir sehe, dann ist der 1. Satz für mich die 1. Wiederholung von vieren.
Wieso definiere ich den 1. Satz als Wiederholung? Für mich ist das so, weil ich bereits von Anfang an vor hatte, vier Sätze zu schreiben.. Ich wollte ja nicht einen Satz schreiben und dann drei mal wiederholen.

Naja, wie sollen wir das nun machen?
Wenn wir festlegen, dass die 1. Übertragung keine Wiederholung ist, müssten wir auch ein paar Logs anpassen.
SIGNALduino_Log3 $name, 4, "$name: Decoded matched MU Protocol id $id dmsg $dmsg length $bit_length dispatch($nrDispatch/". AttrVal($name,'maxMuMsgRepeat', 4) . ")$rssiStr";

Bezüglich der Anzahl der Wiederholungen. Da würde ich gegen die Standardeinstellung vom Modul testen. Die haben wir ja auch aus gutem Grund so gewählt und ein Anwender sollte diese nicht ändern müssen,.

from signalduino_tool.

elektron-bbs avatar elektron-bbs commented on June 25, 2024

Wofür soll es eigentlich gut sein, die Anzahl der Wiederholungen zu prüfen?
Durch die Begrenzung auf max. 4 ist das Original sowieso nicht abgebildet. Wir hatten heute gerade wieder einen Sensor auf dem Tisch, der die Nachricht 15 mal wiederholt, oder letztens der Klingeltaster mit >100...
Wichtig ist doch nur, was hinten raus kommt :-)
Das ist zum 1. die DMSG und dann die Werte, die das Modul zurück gibt (Temperatur, Feuchte etc.).

from signalduino_tool.

sidey79 avatar sidey79 commented on June 25, 2024

Das prüfen ist gut, um zu verifizieren ob weiterhin die gleiche Anzahl an Wiederholungen erkannt werden.

Kann ja durchaus sein, dass wir etwas verändern und dann keine Wiederholungen mehr erkannt werden oder nur noch die 1. etc.

from signalduino_tool.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.