Gast
#6573521
Ich möchte mit einem STM32F103 den Betrag eines Vektors in einer zeitkritischen Routine berechnen. In den CMSIS libraries gibt es dafür die Funktion arm_cmplx_mag_q31() https://www.keil.com/pack/doc/CMSIS/DSP/html/group__cmplx__mag.html Aber wie benutze ich die?! Mit Festkommas bin ich nicht sattelfest :-) Als Beispiel kann das klassische "Maurerdreieck dienen.
1 | |
2 | |
3 | |
hier würde ich jetzt als result[0] gerne 5000 rausbekommen. Leider habe ich keine Beispiele gefunden, die mich zum richtigen Ergebnis geführt hätten. Die Funktion arm_sqrt_q31 habe ich mit diesem Beispiel dazu gebracht, sinnvolle Werte zurückzugeben. https://github.com/DD4WH/Teensy-SDR-Rx/blob/master/AM_demod.cpp Weiß jemand wie man arm_cmplx_mag_q31 richtig anwendet? Gruß hochsitzcola