“50hz的电压信号经倍频电路做成一个采样用的频率计“ , 这点我不明白,为什么不用定时器? <br />Any way, 你可以用 800 Hz (50 * 16) 对信号采样,用 *****迭代的DFT******<br />不是 FFT, 对信号进行处理。<br /><br />迭代的 DFT 公式:<br />R(k) = R(k-1) + (V(k) - V(k-N)) * cos(2* PI* H * k /N) / N<br />I(k) = I(k-1) + (V(k) - V(k-N)) * sin(2* PI* H * k /N) / N<br /><br />相差很简单: <br />(Vr + jVi)*(Ir - jIi) = (Vr*Ir + Vi*Ii) + j(Vi*Ir - Vr*Ii)<br /><br />arctan2(Vr*Ir + Vi*Ii, Vi*Ir - Vr*Ii) 就是相差<br /><br />
|