Gast
#4638401
Hey, ich implementiere z.Zt. eine Funktion, wo ein Datenpuffer mit einem anderen multipliziert wird. Die Daten liegen im q15-Format vor und ich wundere mich über die Funktion arm_mult_q15 aus der CMSIS DSP-Lib. Laut der Doku http://www.keil.com/pack/doc/CMSIS/DSP/html/group___basic_mult.html ist der Ausgangspuffer auch vom Typ q15; die Werte clippen wenn der Wertebereich eines q15 überschritten wird. Ich erkenne den Sinn darin nicht. Die Wahrscheinlichkeit dass bei der Multiplikation zweier q15 das Ergebnis nicht in einen q15 passt ist doch recht hoch!? Es existiert keine Implementierung der mult-Funktion für q15-Datenblöcke wo das Ergebnis als q31 dargestellt wird. Ich sehe keine andere Möglichkeit als das händisch mit einer for-Schleife zu realisieren. Wofür ist die Funktion zu gebrauchen? Stephan