Forum: Mikrocontroller und Digitale Elektronik ln Gleichung vereinfachen


von ln (Gast)


Lesenswert?

Hi,

ich habe eine Gleichung,

( ln(A/B) / ln(C/D) )

wie kann ich diese Gleichung verändern, dass nur noch ein ln vorhanden 
ist,

und wie kann ich einen ln auf einem Mikrocontroller implementieren?


mfg

von Purzel H. (hacky)


Lesenswert?

Eine math library sollte den log koennen. Was soll's denn werden - in 
ASM ?

von Unlucky2012 (Gast)


Lesenswert?


von Oli P. (atomicjunkie)


Lesenswert?

ln(A/B) / ln(C/D) = ln( A/B - C/D )

siehe auch z.B.:
http://www.frustfrei-lernen.de/mathematik/logarithmus-regeln.html

Vorschlag Implementierung auf MC:
-ln-Eingabewertebereich definieren
-lookup-table für Wertebereich generieren

von ln (Gast)


Lesenswert?

hat jemand eine Implementierung für den Log bzw. ln auf dem 
Mikrocontroller?

von Udo S. (urschmitt)


Lesenswert?

Sag uns doch mal wie die Hausaufgabe genau ist.

von ich (Gast)


Lesenswert?

Oliver K. schrieb:
> ln(A/B) / ln(C/D) = ln( A/B - C/D )
NEIN

von Oli P. (atomicjunkie)


Lesenswert?

Stimmt, ist falsch. Hab da was verwechselt.
Viel kürzen kann man scheinbar nicht mehr.

Falls Rundungsfehler unkritisch sind, kann man ja folgende Rechnung 
durchführen:

ln (A/B) = x (über LUT bestimmen)
ln (C/D) = y (über LUT bestimmen)

x/y = z

von Udo S. (urschmitt)


Lesenswert?

Tja ln, wie du siehst werden hier Hausaufgabenabschreiber gerne mal mit 
falschen Lösungen bestraft. Oder war die doch richtig?
Hmm...

von Karl H. (kbuchegg)


Lesenswert?

ln schrieb:
> hat jemand eine Implementierung für den Log bzw. ln auf dem
> Mikrocontroller?

Erzähl doch mal wofür du das brauchst.
Vielleicht gibt es ja eine Möglichkeit, wie man das alles überhaupt 
nicht ausrechnen muss.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.