PSIR 发表于 2011-11-8 10:49:52

请问用 FFT 测量相位是怎麽做的?

请问像 AD5933 这种用傅利叶转换来测量两波形的相位差是怎麽做的?

我只知道会用到高速的 A/D 转换器做采样,但後面怎麽计算就不知道了,

有大大们可介绍一下哪里有作法讨论的网站吗?谢谢。

PSIR 发表于 2012-9-6 14:17:32

很久都没人回覆所以自己来顶一下,希望能够抛砖引玉。

again 发表于 2012-9-6 18:24:57

查下fft结果的意义,虚部除实部的反正切就是初相

again 发表于 2012-9-6 18:27:19

单频信号相位精度.001度不是问题

CHINADATACOM 发表于 2012-9-12 17:13:46

哥们 一个人孤单啊    都没人来。。。。。。。。。。。。。。。。。。。。我也做这个可以一起探讨下qq。925279861

bedlamitemcu 发表于 2012-9-12 19:30:59

我也小了解一下 呵呵

bedlamitemcu 发表于 2012-9-12 19:31:42

希望能详细点 谢谢again

again 发表于 2012-9-12 21:17:56

理论这个东西还是去翻书吧!贴个实用matlab程序
clear all;clc   
N=1024;
fs=100000;
f=10000
a=1.2345;
ph=50.123;
dc=0.123;
t=0:N-1;
x=a*sin(2*pi*f*t/fs+ph*pi/180)+dc;
x=x+0.0005*randn(1,N);
xfft=fft(x,N);
s1=xfft(2);
S=abs(s1)*2/N;
y=abs(xfft);
=max(y(2:N/2));
k=k+1;
z1=xfft(k)-(xfft(k-1)+xfft(k+1))/2;
z2=xfft(k+1)-(xfft(k)+xfft(k+2))/2;
ka=abs(z1)/abs(z2);
r=(2-ka)/(1+ka);
fo=(k-1+r)*fs/N
ao=2*pi*r*(1-r*r)*(abs(z1))/(N*sin(r*pi))
pho=(angle(z1)-pi*r)*180/pi+90
---------------------------------------------------
结果精度非常高
fo =

   9.999999905023071e+03


ao =

   1.234515159107427


pho =

50.120900758689679

myhonour 发表于 2012-9-12 21:31:52

我也小了解一下
页: [1]
查看完整版本: 请问用 FFT 测量相位是怎麽做的?