Forum: Mikrocontroller und Digitale Elektronik e-funktion Berechnen auf C161


von Bane E. (bane)


Lesenswert?

Hallo,
zur Berechnung elektrischer größen muss ich auf einem C161 einen 
Parameter über eine e-funktion Berechnen. Hier liegt jedoch meine 
Problem, da der Controller meines Wissens nach keine Fließkommaoperation 
beherrscht, und folglich auch diese Funktion nicht berechnen kann.
Hat jemand eine Idee, wie ich diesen Wert trotzdem berechnen kann.
Geschwindigkeit der berechnung spielt keine Rolle, da der Berechnung nur 
beim ändern bestimmter Parameter neu gemacht werden muss.

Danke schon mal im Vorraus

von Barti (Gast)


Lesenswert?

Wieso sollte er nicht Fließkommaberechnngen durchführen können? :oD

von Peter (Gast)


Lesenswert?

potenzieren kannst du so machen (für integers)

// x^n
int iexp (int x, unsigned int n)
{
   int p, y;

   y = 1;             // Initialize result
   p = x;             // and p.
   while(1)
   {
      if (n & 1)
         y = p*y;     // If n is odd, mult by p.
      n = n >> 1;     // Position next bit of n.
      if (n == 0)
         return y;    // If no more bits in n.
      p = p*p;        // Power for next bit of n.
   }
}

und dann eben e hochrechnen auf z.b. 271 oder 27 etc, wie's passt.
;)

von Bernhard E. (Gast)


Lesenswert?

Danke Peter,
genau das hab ich gesúcht!!!!!

von Willi W. (williwacker)


Lesenswert?

Der Controller nicht, aber der Compiler ?

von Bernhard E. (Gast)


Lesenswert?

Kann mir noch jemand sagen, wie das gleich in die Gegenrichtung 
funktioniert, also ein ln(x) nur mit Integers???

von Matthias (Gast)


Lesenswert?

taylorreihenentwicklung...

von Peter (Gast)


Lesenswert?


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.