stm32 float berechnungen

OP #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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.