Forum: Digitale Signalverarbeitung / DSP / Machine Learning Festkommazahl Multiplikation


von J. Ped (Gast)


Lesenswert?

Ich möchte die Multiplikation zweier Matrizen in Matlab für 
Festkommazahlen umsetzen. Die Auslegung der Wortbreiten macht Probleme. 
Ich nehme an, dass die Multiplikation zweier Werte a und b (Format: 
WordLength n Bit, FractionalLength n-1 Bit, Vorzeichen) das selbe 
Ausgabgformat liefert (nach der Multiplikation wird skaliert. Die 
Addition soll ebenfalls in dem Format erfolgen. Die Aussummierung 
innerhalb der Multiplikation der Matritzen hat das Problem, dass ich die 
Anzahl der Stellen vor dem Komma erhöhen muss. Eine Skalierung wäre 
nicht korrekt. Hat hier jemand Vorschläge ?

von Mark B. (markbrandis)


Lesenswert?

J. Ped schrieb:
> Ich möchte die Multiplikation zweier Matrizen in Matlab für
> Festkommazahlen umsetzen.

Kann Matlab das nicht schon von Haus aus?

Siehe z.B.:
http://de.mathworks.com/help/fixedpoint/ref/mpy.html?s_tid=gn_loc_drop

von Jan K. (jan_k)


Lesenswert?

Fixed point toolbox ist sauteuer (nochmal teurer als viele andere 
Boxen..).

von Nuntius (Gast)


Lesenswert?

Jan K. schrieb:
> Fixed point toolbox ist sauteuer (nochmal teurer als viele andere
> Boxen..).

Als Matlab-Ingenieur führt man eben ein hartes Leben. Andere haben es da 
schon leichter.

von Mark B. (markbrandis)


Lesenswert?

Jan K. schrieb:
> Fixed point toolbox ist sauteuer (nochmal teurer als viele andere
> Boxen..).

Das mag sein. Fraglich ist, ob man tatsächlich billiger wegkommt wenn 
man anfängt eine eigene Lösung zu entwickeln, zu testen und zu pflegen.

von J. S. (engineer) Benutzerseite


Lesenswert?

Nuntius schrieb:
> Als Matlab-Ingenieur führt man eben ein hartes Leben.
Nur, wenn man die Lizenzen aus eigener Tasche bezahlen muss ;.)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.