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

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.