64 bit INT für 8051 (Keil µVision2)

#1417322
Lesenswert?

Mark Brandis schrieb:
> Du willst ernsthaft auf einem 8-Bit-Prozessor mit 64-Bit-Werten rechnen?

Warum denn nicht?

Wenn es für Ausgaben an den langsamen Menschen ist, dreht auch ein 
8-Bitter nur Däumchen und langweilt sich.

Wer denkt, 32 oder 64 Bit dürfern nur 32-Bit Boliden rechnen, ist aber 
sowas von auf dem Holzweg. Taschenrechner sind oftmals nur 4-Bitter.


Mein älterer Keil C51 hat kein 64bit (und kein double).
Meistens braucht man aber nicht soviel signifikante Stellen, dann nehme 
ich einfach float.
Die float-Lib ist sehr kompakt, benutze ich z.B. in meinem 
Frequenzmesser mit dem AT89C2051 (2kB Flash).


Peter
OP #1417806
Lesenswert?

@Peter

Float ist für diese anwendung auch ned so sinnvoll, weiles um die 
Berechnung eines IIR Filter geht. Dies wird in einer Laborübung auf nen 
8051er implementiert, und mich hats gewundert:
-Der Prof redet davon das man für die Konstanten bei dem Filter eine 
hohe Nachkommagenauigkeit braucht (wir hatten 8 oder 9 Nachkommastellen)
Meines wissens ist Float nur bis 6 Digits genau.

-Außerdem ist Float nicht gerade sinnvoll wenns um Filter geht deswege 
wollt ich das ganze als Fixpoint implementieren..


MFG
#1417821
Lesenswert?

Sicher, wenn die Rechengeschwindigkeit keine Rolle spielt, dann kann man 
meinetwegen auch sukzessive Datenworte mit eine Länge von 1 Kilobyte 
miteinander multiplizieren :-)

Hier ist allerdings von IIR-Filterung die Rede. Klingt nach digitaler 
Signalverarbeitung. Da ist die Rechenleistung normalerweise nicht so 
ganz egal und ein 8-Bitter vielleicht auch nicht unbedingt der am besten 
dafür geeignete Prozessor, aber vielleicht geht es ja auch nicht darum 
es so zu machen wie in der Praxis mit richtigen DSPs, sondern gerade so 
dass der Student das Prinzip versteht ;-)
#1417880
Lesenswert?

Patrick Weinberger schrieb:
> Die fg von dem Filter wird dann wohl bei 500 bis 1000Hz sein weil der
> AT80C51ED2 doch etwas lahm ist !


Vielleicht einfach mal den Prof fragen, was der praktische Einsatz des 
Filters sein soll.
Filter werden ja nicht nur ausschließlich in der Bild- und 
Tonverarbeitung eingesetzt.
Er muß sich ja dabei was gedacht haben, den AT80C51ED2 einzusetzen.

Vielleicht kann er auch begründen, warum unbedingt 9 Nachkommastellen 
benötigt werden.

Ein Prof sollte auch Fragen beantworten können und nicht nur Aufgaben 
stellen.


Peter

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