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
Gast
#579391
Wieso sollte er nicht Fließkommaberechnngen durchführen können? :oD
Gast
#579393
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.
;)
Gast
#579401
Danke Peter, genau das hab ich gesúcht!!!!!
Der Controller nicht, aber der Compiler ?
Gast
#579801
Kann mir noch jemand sagen, wie das gleich in die Gegenrichtung funktioniert, also ein ln(x) nur mit Integers???
Gast
#580241
taylorreihenentwicklung...
Gast
#580562