Hallo CHDK-Interessierte,
mit den aktuellen Revisionen (seit Revision 2453) gab es wieder maßgebliche Änderungen für die CHDK-Version 1.2. Diese spielen sich diesmal mehr unter der Motorhaube ab.
Durch die Neustrukturierung des Quellcode im Kernbereich sind die CHDK-Binärdateien nun ca. 30 bis 40 % kleiner. Das spart Arbeitsspeicher und macht CHDK schneller.
Außerdem ist die großartige imath-Bibliothek von rudi integriert worden. Damit stehen endlich trotz der eingeschränkten Möglichkeiten durch die ausschließliche Verarbeitung von Ganzzahlen (Integer) in Skripten nun auch wissenschaftliche mathematische Funktionen in Lua-Skripten zur Verfügung.
- Code: Alles auswählen
LUA-imath-Bibliothek
--------------------
gesamter Bereich: -16383999 to 16383999 // eqal +/-16383.999 * imath.scale)
atan, pol Bereich: - 7035005 to 7035005 // eqal +/- 7035.005 * imath.scale)
Konstanten:
imath.scale //1000
imath.pi2 //6283
imath.pi //3141
imath.pi_2 //1570
skalierte Basisfunktionen:
res = imath.muldiv(a, b, c) // = a * b / c
res = imath.mul(a, b) // = a * b
res = imath.div(a, c) // = a / c
RAD-Winkelfunktionen:
x = imath.sinr(phi)
x = imath.cosr(phi)
x = imath.tanr(phi)
x, y = imath.recr(r, theta)
phi = imath.asinr(x)
phi = imath.acosr(x)
phi = imath.atanr(x)
r, theta = imath.polr(x, y)
DEG-Winkelfunktionen:
x = imath.sind(phi)
x = imath.cosd(phi)
x = imath.tand(phi)
x, y = imath.recd(r, theta)
phi = imath.asind(x)
phi = imath.acosd(x)
phi = imath.atand(x)
r, theta = imath.pold(x, y)
zusätzliche Funktionen:
res = imath.deg(phi_rad)
res = imath.rad(phi_deg)
res = imath.log(x)
res = imath.log2(x)
res = imath.log10(x)
res = imath.pow(x)
res = imath.sqrt(x)
Gruß msl