Comments (7)
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.
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.
Dann sollten wir erstmal festlegen wie wir repeats definieren.
Anzahl der Nachrichten oder
Anzahl der Wiederholungen.
from signalduino_tool.
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.
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.
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.
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)
- X10 number of repeats to low HOT 2
- Number of repeats opus XT300 to low HOT 5
- SA-434-1 wrong id
- TFA 30.3208.0 - number of repeats is not number of dispatches HOT 2
- RH787T number of repeats is not number of dispatches HOT 3
- Seit Anpassung der WH3080 Daten kommt es zu einem Fehler HOT 21
- Automatisches Tests der JSON Datei HOT 10
- Button "Check it" failed HOT 6
- Can't locate lib/SD_Protocols.pm ... HOT 4
- QUIGG GT-9000 HOT 2
- Dispatch DMSG HOT 12
- Malformed MC Data in SD_Device_ProtocolList.json HOT 4
- Diskussionen / Neuerungen / Hinweise HOT 13
- Falsche DMSG preamble HOT 2
- Viele falsche RMSG HOT 12
- Beschreibung der Funktionsweise HOT 3
- exprected dmsg is wrong HOT 10
- DMSG stimmt eventuell nicht HOT 25
- FA22RF to less number of repeats expected HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from signalduino_tool.