Math 如何在Atmel Studio中正确转换c中的数据q31_t格式?
我目前在Atmel工作室的arm_math.h工作。我接收Q1.31格式的数据,在对所述数据执行FFT后,将其转换为Q12.20格式。之后,我想使用函数arm_cmplx_mag_q31计算其大小,该函数需要1.31的输入。我所做的: 宣布一个频率为f,振幅为a的窦。 快速傅立叶变换:arm_rfft_q31。 获取FFT的振幅:arm_cmplx_mag_q31 将其转换为实际的可读数字:arm_q31_to_float 以下是对上述功能的参考: Q31数据的FFT: Q31的震级: 浮动Q31: 如何正确更改q_31t格式的格式?在对实际数据使用函数之前,我先用一个基本的正弦函数进行了尝试,但我不能将振幅提高到浮点值1以上,因为Q31只在[-1,1]范围内工作。计算主频的峰值效果很好,只是该值在0和1之间缩小 你诚挚的 诺曼Math 如何在Atmel Studio中正确转换c中的数据q31_t格式?,math,type-conversion,arm,atmelstudio,Math,Type Conversion,Arm,Atmelstudio,我目前在Atmel工作室的arm_math.h工作。我接收Q1.31格式的数据,在对所述数据执行FFT后,将其转换为Q12.20格式。之后,我想使用函数arm_cmplx_mag_q31计算其大小,该函数需要1.31的输入。我所做的: 宣布一个频率为f,振幅为a的窦。 快速傅立叶变换:arm_rfft_q31。 获取FFT的振幅:arm_cmplx_mag_q31 将其转换为实际的可读数字:arm_q31_to_float 以下是对上述功能的参考: Q31数据的FFT: Q31的震级: 浮动Q3