freebus.org
http://freebus.org/phpBB3/

Helligkeitsdaten falsch bei großen Helligkeiten
http://freebus.org/phpBB3/viewtopic.php?f=12&t=1408
Seite 1 von 1

Autor:  petzoldt [ 11. Dezember 2010 17:12 ]
Betreff des Beitrags:  Helligkeitsdaten falsch bei großen Helligkeiten

Hallo,

habe den Kombisensor aufgebaut und alles funktioniert gut.
Wenn ich die Helligkeitsdaten allerdings über den Tag messe, so stelle ich fest, dass der größte Wert 1302,4 ist.
Wird es noch heller, so geht der Wert sprungartig auf 170 zurück und steigt von dort weiter. Siehe Screenshot
Habe die aktuelle Hex von der Homepage.
Was mache ich falsch?

Gruß
Petzi

Dateianhänge:
Dateikommentar: gemessene Helligkeiten über den Tag
Kombisensordaten.JPG
Kombisensordaten.JPG [ 26.96 KiB | 1991-mal betrachtet ]

Autor:  Andreas [ 11. Dezember 2010 19:27 ]
Betreff des Beitrags:  Re: Helligkeitsdaten falsch bei großen Helligkeiten

Zeigt die ETS dann auch nur 170 Lux im Busmonitor?

Autor:  petzoldt [ 11. Dezember 2010 22:15 ]
Betreff des Beitrags:  Re: Helligkeitsdaten falsch bei großen Helligkeiten

Hallo Andreas,

ja, die ETS zeigt auch 170

Ich denke das Problem liegt an der Implementierung des EIS5Protokolls.
Die Mantisse wird hier als 2er Kompliment interpretiert, vom Kombisensor aber als unsigned behandelt.

Beispiel:
--------
Helligkeitswert = 1395,84 lux
Exponent wird immer = 6 gesetzt, d.h. die Mantisse ist 1395.84 * 100 / 2^6 = 2181 = 0x885
als Telegrammdaten wird 0x3885 gesendet.

Interpretiert wird dies aber als
Exponent = 7 (das MSBit der ersten 8 kommt dazu)
Mantisse = 0x85 = 133
Wert = 133 /100 * 2^7 = 170,24

Richtig kodiert müsste der Wert folgendermaßen aussehen:
Wert * 100 = 139584 ist größer als 2^17 = 131072 also muss der Exponent als 7 gewählt werden
die Mantisse ist dann 1395.84 * 100 / 2^7 = 1090,5 =ca. 1091 = 0x443
als Telegrammdaten muss 0x3C43 gesendet werden.

Ich denke mit dem festen Exponenten von 6 kommt man nicht aus, je nach Wert muss dieser angepasst werden. Und die Mantisse darf maximal 0x07FF sein.

Das was mich wundert ist, dass dies bei sonst niemand aufgefallen ist.
Habe ich evtl. eine alte hex-Datei? Allerdings habe ich diese aktuell von der Homepage geladen.

Gruß
Petzi

Autor:  Nown [ 16. Dezember 2010 15:55 ]
Betreff des Beitrags:  Re: Helligkeitsdaten falsch bei großen Helligkeiten

Hallo Petzi,

ich kann Dein Problem noch nicht ganz nachvollziehen.
Habe heute mal mitgeloggt und komme in Spitzenzeiten auf 3072Lux.

Was hast Du denn als Datentyp in der ETS angegeben? Da gibt es auch einen Typ Lux.
Kann mich auch daran erinnern, dass ich bei Kalibrierversuchen noch deutlich mehr Helligkeit erzeugt hatte.
Das war die Version von der Webseite. Derzeit teste ich die Version aus dem Bugtracker.

Gruß Alex

Autor:  Andreas [ 16. Dezember 2010 19:27 ]
Betreff des Beitrags:  Re: Helligkeitsdaten falsch bei großen Helligkeiten

Hi,

die Version aus dem Bugtracker erzeugt folgendes:

# Zeit BFlags Prio Quelladr Quelle Zieladr Ziel Rout Typ DPT Daten IACK
1 18:16:19.515 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 395,52 Lux
2 18:16:20.562 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 588,8 Lux
3 18:16:20.609 S=-1 L 1.1.10 1/1/1 Neue Gruppenadresse 6 Write 1 bit $01
4 18:16:21.671 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 824,32 Lux
5 18:16:22.718 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 1135,36 Lux
6 18:16:23.765 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 1818,88 Lux
7 18:16:24.812 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 3584 Lux
8 18:16:25.859 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 5729,28 Lux
9 18:16:26.921 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 8192 Lux
10 18:16:27.968 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 13096,96 Lux
11 18:16:29.015 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 16384 Lux
12 18:16:30.062 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 21831,68 Lux
13 18:16:31.109 S=-1 L 1.1.10 1/0/1 Helligkeit 6 Write lux 27279,36 Lux


Gruß
Kubi

Autor:  petzoldt [ 17. Dezember 2010 19:22 ]
Betreff des Beitrags:  Re: Helligkeitsdaten falsch bei großen Helligkeiten

Hallo,

habe es nun mit der aktuellen Version vom 14.12.2919 19:09 aus dem SVN.
Damit funktioniert alles perfekt.

Jetzt werde ich es mal im Dauerbetrieb testen.

Gruß
Petzi (Rainer)

Seite 1 von 1 Alle Zeiten sind UTC + 2 Stunden
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/