Welche Boards haben eine CPU mit FPU

OP #5818690
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 #5818805
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.
Gast #5818807
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
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.
#5819729
Martin O. schrieb:
> Damit kann ich meine Berechnungen in Floating
> Point ausführen, was wesentlich bequemer ist als immer Integer mit
> passenden Skalierungen zu nehmen.

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.
Gast #5819848
#5820705
> 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.
#5820744
Die Frage hier ist doch eigentlich nur: Was soll hier berechnet werden, 
sodass Softfloats nicht reichen und eine Hardware-FPU nötig ist?

Mikrocontroller mit Double-Precision Floats neben den oben genannten 
z.B. PIC32MZEF oder PIC32MKGP
Wenn 32-Bit-Floats reichen, dann z.B. noch div. Renesas RX oder Synergy 
S7, S5
Gast #5820914
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
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

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.