Schlagwort-Archive: Float

PHP: Binärdaten als Float interpretieren

Aktuell arbeite ich daran Binärdaten einer Steuerung für ein Logging-System zu übersetzen. Die Daten werden – mit verschiedenen Formaten – per TCP angeliefert und kommen in etwas ungewöhnlichen Formaten (MSB/LSB, Füllbits, etc) herein. Die erste Aufgabe meines Scriptes besteht entsprechend darin die Daten in Binärform aufzubereiten. Das meiste sind ASCII-Werte, welche per chr() schnell übersetzt sind. Auch das Zusammensetzen von vorzeichenlosen Integern ist mit etwas Shiften kein Problem.

Gegen die Wand lief ich dann allerdings bei Kommawerten. Zwar nutzt sowohl die Steuerung als auch PHP Gleitkommazahlen nach IEEE754, allerdings lässt sich PHP mit dem üblichen Type-juggling/casting nicht dazu überreden die Binärdaten als Float zu interpretieren. Die Lösung fand sich (wie üblich) auf Stackoverflow: pack/unpack.

$input = 0xbf9e0419;
var_dump(unpack('f', pack('i', $input)));

Und schon weiß auch PHP, dass 0xbf9e0419 eine -1.2345 ist. Commence logging.

BitBastelei #127 – Der Bleiakkumulator

BitBastelei #127 - Der Bleiakkumulator

(26 MB) 00:23:50

2014-12-14 11:00 🛈

Grundlegender Blick auf die Technik und Einsatzmöglichkeiten eines Bleiakkumulators

00:22 Einsatzbereiche von Bleiakkumulatoren
01:19 Bleiakkumulator im Vergleich mit anderen Technologien
02:20 Chemische Prozesse
* 02:40 Aufbau einer Zelle
* 03:11 Entladen
* 05:07 Laden
* 06:13 Alterung und Probleme
** 06:13 Sulfatierung
** 07:05 Gasen / Flüssigkeitsverlust
** 08:26 Korrosion
* 09:20 Zyklenfestigkeit
* 10:10 Von der theoretischen Zelle zum Akku
12:11 Lebensdauer und Einflüsse
16:20 Optimales Laden eines Bleiakkus (Bulk/Absorption/Float)
21:35 Hinweise zum Entladen

Achtung: Das in den Akkus enthaltene Blei ist hochgiftig. Akkus nicht ohne Schutzausrüstung öffnen! Die verwendete Säure greift Gewebe an, Hautkontakt durch entsprechende Schutzausrüstung verhindern! Bei der Ladung kann hochexplosiver Wasserstoff entstehen, für gute Lüftung sorgen. Batterien von Kindern fernhalten! Batterien müssen an Sammelstellen entsorgt werden, Entsorgen im Hausmüll ist strafbar.

Kanal von Mr1996Steffen: https://www.youtube.com/user/Mr1996steffen