Welche Boards haben eine CPU mit FPU

OP #5818690
Lesenswert?
• ▲
▼
Ich programmiere zur Zeit das Teensy36 Board. Es hat eine ARM-M4 CPU mit 
Floating Point Unit (FPU). Damit kann ich meine Berechnungen in Floating 
Point ausführen, was wesentlich bequemer ist als immer Integer mit 
passenden Skalierungen zu nehmen.

Mich würde nun interessieren welche Boards mit CPU mit FPU ihr so 
verwendet.
(Ich erinnere mich noch an den IBM PC-AT mit 286 CPU und extra zu 
kaufender FPU 287)
Gast #5818807
Lesenswert?
• ▲
▼
Karl schrieb:
> Mw E. schrieb:
>> Nunja, eine single precision FPU haben die meist, da kannste auch das
>> Ergebnis direkt würfeln.
>
> Was ein Quatsch. Latürnich kann man mit Single precision sehr gute
> Sachen anstellen. Eher wird nur selten ein Double gebraucht.

Wenn man jedoch double Operationen verwendet, bringt die single 
precision FPU dabei einen wesentlichen Vorteil (gegenüber keine FPU)?
Gast #5818821
Lesenswert?
• ▲
▼
Stefanus F. schrieb:
> Wenn man jedoch double Operationen verwendet, bringt die single
> precision FPU dabei einen wesentlichen Vorteil (gegenüber keine FPU)?

Nein, das bringt dann nichts. Die größeren Cortex m haben aber auch 
einige Integer Befehle die Recht performantes Software Double 
ermöglichen. Clz wäre so ein Befehl. Die Aussage dass man mit Singles 
nur würfeln könne ist halt... unausgegoren.

Wenn man richtig schnelles Double braucht, dann halt einen m7. Die sind 
oft noch ein Stück komplexer als die m4, aber auch deutlich schneller.
Gast #5819848
Lesenswert?
• ▲
▼
#5820705
Lesenswert?
• ▲
▼
> Wie kommst Du denn bloß darauf, daß man ohne FPU kein float verwenden
darf?
>Selbstverständlich mache ich z.B. PID-Regelungen auf nem 8Bit-AVR in
float.


Selbstverstaendlich mache ich meine PID Regelungen auf dem 8 bit AVR in 
32 bit integer. Der dynamische Bereich ist um einen Faktor 100 groesser. 
Ich habe 9 Digits anstelle von 6. Etwas dazu denken muss man allerdings 
schon.
Gast #5820914
Lesenswert?
• ▲
▼
Zitronen F. schrieb:
> Selbstverstaendlich mache ich meine PID Regelungen auf dem 8 bit AVR in
> 32 bit integer. Der dynamische Bereich ist um einen Faktor 100 groesser.
> Ich habe 9 Digits anstelle von 6. Etwas dazu denken muss man allerdings
> schon.

Mit Kanonen auf Spatzen. Weder die Ist/Soll Wert Erfassung noch die 
Ausgabe der Stellgröße braucht diese Auflösung.
#5821327
Lesenswert?
• ▲
▼
Zitronen F. schrieb:
> Etwas dazu denken muss man allerdings
> schon.

Denken reicht aber nicht. Man muß den Regelkreis schon sehr genau 
einschränken und das kostet Zeit oder verursacht Fehler (Überlauf bzw. 
Rundungsfehler). Ich hab mich früher auch mit Integer abgeplagt und 
damit nur wertvolle Zeit verplempert. Ist schon blöd, wenn sich 
hinterher zeigt, daß die Wertebereiche der PID-Parameter zu grob oder zu 
klein sind.
Da es ja nichts kostet, nehme ich float und bin damit sehr variabel 
bezüglich Regelbereich und Regeleigenschaften.

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.