µC-Arithmetik-Paket
µC-Arithmetik-Paket
Auch im Bereich der Mikrocontroller ergibt sich immer wieder die Anforderung der Umrechnungen und Darstellung von Einstell- und Messwerten. Immer wieder stellt sich heraus, dass die unterstützen Ganzzahl-Rechnungen nicht ausreichen, sei es, weil der Zahlenbereich zu eingegrenzt ist, weil der entsprechende Platz- und Rechenaufwand zu groß werden würde, oder weil (etwa für Statistiken) die notwendigen Rechenarten zu komplex sind.
Aus diesem Bedarf heraus sind Bibliotheken für ASL_xxxx entwickelt worden, die sich im Zahlenformat entweder für intensive Rechnungen an den IEEE - Standard halten, oder an ein BCD-Format, das sich eher für darstellungsintensive Anwendungen eignet. Die Gestaltung als Bibliothek erlaubt eine unkomplizierte, platzsparende Einbindung nur derjenigen Routinen, die in der jeweiligen Anwendung benötigt werden.
Zahlen im IEEE-Format belegen 4 Bytes im Speicher, die Konstantenerzeugung wird durch ASL_xxxx unterstützt. Der Zahlbereich liegt bei +/-10^ +/-38, die Stellenzahl bei etwa 7 Dezimalstellen.
Zahlen im BCD-Format belegen 5 (oder 6) Bytes im Speicher, mit einem Zahlenbereich von ca. +/- 10^ +/-31, bei einer Stellenzahl von 8 Dezimalstellen.
Die in beiden Bibliotheken verwendeten Namen der Funktionen sind für eine einfache Austauschbarkeit gleich gehalten und gehen von Einlese- und Ausgaberoutinen über die Grundrechenarten über die Quadratwurzel bis hin zu Reihenentwicklungen für Logarithmen und Winkelfunktionen.
Bibliotheken existieren für 68HC05/08 und 68HC11 (BCD für 68000).
Wie die ASL_xxxx - Familie werden diese Bibliotheken nicht weiter entwickelt und vertrieben.