打印
[STM32F4]

stm32f407 把运算结果复数求相位

[复制链接]
450|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhanghqi|  楼主 | 2021-12-6 23:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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);
     }
}
这个地方直接算出幅值,那位大神知道怎么算相位?

使用特权

评论回复
沙发
heweibig| | 2021-12-6 23:58 | 只看该作者
数学不好呢,帮不了你

使用特权

评论回复
板凳
jiaxw| | 2021-12-7 19:10 | 只看该作者
arctg 运算吧

使用特权

评论回复
地板
chuxh| | 2021-12-7 19:11 | 只看该作者
可以使用函数 atan2(虚,实);

使用特权

评论回复
5
llljh| | 2021-12-7 19:16 | 只看该作者
相位是通过什么体现出来的呢

使用特权

评论回复
6
zhanghqi|  楼主 | 2021-12-7 19:19 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
7
tpgf| | 2022-1-3 18:05 | 只看该作者
这个是现成的函数吗

使用特权

评论回复
8
磨砂| | 2022-1-3 18:15 | 只看该作者
应该就是发送的时机吧

使用特权

评论回复
9
晓伍| | 2022-1-3 18:18 | 只看该作者
就是时间上的差异啊

使用特权

评论回复
10
八层楼| | 2022-1-3 18:20 | 只看该作者
这样做会不会太耗费资源啊

使用特权

评论回复
11
观海| | 2022-1-3 18:23 | 只看该作者
算算时差可以吗

使用特权

评论回复
12
guanjiaer| | 2022-1-3 18:24 | 只看该作者
感觉可以试试楼上的办法

使用特权

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

本版积分规则

852

主题

11757

帖子

5

粉丝