Filter in Matlab berechnen Berechnungsgenauigkeit einstellen

OP #1324959
Lesenswert?

Hallo zusammen,

habe folgendes Problem.

Der DSP den ich einsetze hat folgendes Zahlenformat

1 Bit Vorzeichen
8 Bit Exponent
23 Bit Fraction

Wie kann ich einen freieinstellbaren Fiilter in Matlab simulieren. Bzw. 
wie kann ich die Berechnungsgenauigkeit in Matlab einstellen. Meines 
wissens rechnet Matlab mit double Genauigkeit.

Weiß jemand einen Trick oder wie man das umstellen kann. Finde einfach 
nix.

Danke
AnRa
Gast #1325130
Lesenswert?

Du kannst in Matlab mit dem single Befehl  solche Zahlen erzeugen und 
dann den Filter programmieren.

Achtung: In sehr seltenen Fällen werden andere Rundungsregeln verwendet.

Am Einfachsten siehst du dir die Matlabhilfe zu single an.

Kleines Beispiel vorab:

format long
single(pi)
double(pi)
Gast #1325189
Lesenswert?

Ähm, 'single precision' (32 bit im Sinne von IEEE 754) hat zwischen 7 
und 8 Stellen.

Du hast auch noch das "versteckte" Bit bei einer normalisierten Zahl. 
Also implizit i.d.R. 24bit in der Mantisse.

Darstellung +/- (1+x)^e

x 23 bit
e 8 bit
Vorzeichen 1 bit

Mantisse =fraction

Es gibt noch eine Ausnahme bei "gradual underflow".

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