例程 DSP测试实验中有取模函数 有没有求相位函数?

2019-07-20 21:25发布

例程 DSP测试实验中库函数中有FFT的取模函数  有没有求相位函数?若没有  求相位该怎么写?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
czdspeed
1楼-- · 2019-07-20 23:32
直接按照FFT计算后的结果算就好了,我大概伪代码形式说一下
假设:
typedef struct
{
        float        r;      /*实部*/
    float    i;      /*虚部*/

}COMPLEX;

COMPLEX data[100]      存放fft计算的结果

FFT最后计算的序列已经得到
Mag[100]  存放幅值
Ang[100]  存放角度
                for (j = 0; j < 100; j++)
                {
                                Mag[j] += (data[j].r*data[j].r + data[j].i*data[j].i); //先计算幅值平方和
                }

                for (i = 0; i < 100; i++)
                {

                        Ang = atan(data[j].i/data[j].r);           //这里计算的各频段的角度,直接虚部除以实部开正切就可以了
                        Mag = sqrt(Harm.hrmMag);//这里计算的各频段的幅值
                }




atan  和 sqrt都是c语言标准的math.h自带的,你也可以用arm的库函数去计算。
正点原子
2楼-- · 2019-07-21 02:31
没有
落叶找到爱
3楼-- · 2019-07-21 06:44
 精彩回答 2  元偷偷看……
落叶找到爱
4楼-- · 2019-07-21 08:54

一周热门 更多>