Gast
#321202
Hi
ich hab folgendes problem...und zwar hab ich einen abstandsmesser(einer
von Sharp(sicher bekannt)) und dieser ist mit einem A/D-wandler
verbunden....da der abstand nicht ~ zur gemessenen spannung ist, brauch
ich eine funktion die die werte ausgibt...
jetzt hab ich eine funktion aufgestellt die kommazahlen beinhaltet...
so sieht mein code aus in C:
unsigned int exp1 = 1;
unsigned int exp2 = 1.017066;
unsigned int exp3 = 3.763158;
for(aa=0;aa<scanner_read_range;aa++){
exp1 = exp1 * exp2;
}
scanner_read_range = exp1 * exp3;
bei der funktion handelt es sich um eine expotenzialfunktion..also der
form y=a*b^x (x ist hier die gemessene spannung) und y soll dann der
abstand in cm sein...
mein problem ist nun das er mir für z.b. exp2^100 = 1 ausgibt, was ja
normal 5.43142 ist....
wo liegt der fehler ? bzw ist es möglich mit so viel nachkommastellen
zu rechnen ? da es ja ein eigentlich ein binärsystem ist...
danke im voraus