stm32 float berechnungen

#3912135
Lesenswert?

hi ich habe ein problem: i habe einen adc wert von: 33
dann ist hier erstmal mein code: http://pastebin.com/V737JksM
mit adc_val=30 => power ist 0.024
aber r ist nicht korrekt, es zeigt an -7915.216 aber es sollte etwas 
positives sein...
was ist falsch in meiner rechnung?
#3912639
Lesenswert?

Davon ausgehend, dass Du nicht versteckte Reklame für pastebin machst, 
verstehe ich nicht, warum Du diese 4 Zeilen nicht hierher kopiert hast.
Es waere doch schade, wenn der geneigte Leser, der nach X Jahren mit 
demselben Problem hierher surft und dann vielleicht betrübt feststellen 
müsste, dass pastebin nicht mehr existiert. Deshalb:
1
float power;
2
float r;
3
     
4
power=(float)(adc_val)/4096.0f*3.0f;
5
r=3000.0f/power-1000.0f;
Gast #3913992
Lesenswert?

Arne S. schrieb:
>>> power=(float)(adc_val)/4096.0f*3.0f;
>> r=3000.0f/power-1000.0f;
>> Was passiert zur Laufzeit wenn adc_val Null ist?

Ich würde vermuten: Nix!
Aber wenn bei der Berechnung von power genau 1000.0 rauskommt...
Also etwa bei adc_val=1365333,333. Aber ich denke mal, daß adc_val eine 
ganze Zahl ist, von daher wird bei power niemals genau 1000.0 
rauskommen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren