Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 如何在Atmel Studio中正确转换c中的数据q31_t格式?_Math_Type Conversion_Arm_Atmelstudio - Fatal编程技术网

Math 如何在Atmel Studio中正确转换c中的数据q31_t格式?

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

我目前在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之间缩小

你诚挚的

诺曼