打印
[STM32F4]

stm32f407 把运算结果复数求相位

[复制链接]
905|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiyang0725|  楼主 | 2019-12-12 14:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
for(int i=0;i<FFT_LENGTH;i++)//生成信号序列
           {                 fft_inputbuf[2*i]=15 + 10*arm_sin_f32(2*PI*i*100/FFT_LENGTH) + \
                                    5.5*arm_sin_f32(2*PI*i*150/FFT_LENGTH); //生成实部
               
                  fft_inputbuf[2*i+1]=0;//虚部全部为0
             }
             arm_cfft_radix4_f32(&scfft,fft_inputbuf);    //FFT计算(基4)
             arm_cmplx_mag_f32(fft_inputbuf,fft_outputbuf,FFT_LENGTH);    //把运算结果复数求模得幅值
            
             printf("FFT Result:\r\n");
            for(int i=0;i<FFT_LENGTH;i++)
           {
                printf("%f\r\n",fft_outputbuf);
            }
         }
         delay_ms(60);
     }
}
这个地方直接算出幅值,那位大神知道怎么算相位?

使用特权

评论回复
沙发
mmuuss586| | 2019-12-12 23:03 | 只看该作者
数学不好呢,帮不了你

使用特权

评论回复
板凳
feiyang0725|  楼主 | 2019-12-16 10:10 | 只看该作者
求顶

使用特权

评论回复
地板
airwill| | 2019-12-16 22:40 | 只看该作者
arctg 运算吧

使用特权

评论回复
5
香水城| | 2019-12-19 16:40 | 只看该作者
可以使用函数 atan2(虚,实);

这个贴可以参考下:
基于STM32的FFT运算示例及应用提醒

使用特权

评论回复
6
磨砂| | 2020-1-8 12:46 | 只看该作者
相位是通过什么体现出来的呢

使用特权

评论回复
7
晓伍| | 2020-1-8 12:50 | 只看该作者
感谢城主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

124

帖子

1

粉丝