初级会员

- 积分
- 104
- 金钱
- 104
- 注册时间
- 2018-7-4
- 在线时间
- 18 小时
|
1金钱
/***************¼ÆËã·ùÖµ*****************/有哪位能详细解释以下程序,除以32768,以及乘以65536时什么意思,其实一直不明白fft变换后的结果是到底是什么,是怎么正式的显示采集的交流值啊
void PowerMag(u16 FFT_NPT)
{
s16 lx, ly;
u32 i;
float mag, x, y;
for (i = 0; i < FFT_NPT/2; i++ )
{
lx = (output[i]<<16)>>16;
ly = (output[i]>>16);
x = FFT_NPT*((float)lx)/32768;
y = FFT_NPT*((float)ly)/32768;
mag = sqrt(x*x+y*y)/FFT_NPT;
Mag[i] = (u32)(mag*65536);
}
Mag[0] = Mag[0]/2;
}
|
|