自己的FFT软件计算U、I、P、Q、COS等电网参数
Data=ADC12_Buf[Dcnt*AdcChNum+0] & 0xFFFF;
UApy[Hcnt]=UApy[Hcnt]+Data*HarmSinTab[n];
UApx[Hcnt]=UApx[Hcnt]+Data*HarmCosTab[n];
Data=ADC12_Buf[Dcnt*AdcChNum+0] >> 16;
IApy[Hcnt]=IApy[Hcnt]+Data*HarmSinTab[n];
IApx[Hcnt]=IApx[Hcnt]+Data*HarmCosTab[n];
Data=ADC12_Buf[Dcnt*AdcChNum+1] & 0xFFFF;
UBpy[Hcnt]=UBpy[Hcnt]+Data*HarmSinTab[n];
UBpx[Hcnt]=UBpx[Hcnt]+Data*HarmCosTab[n];
Data=ADC12_Buf[Dcnt*AdcChNum+1] >> 16;
IBpy[Hcnt]=IBpy[Hcnt]+Data*HarmSinTab[n];
IBpx[Hcnt]=IBpx[Hcnt]+Data*HarmCosTab[n];
Data=ADC12_Buf[Dcnt*AdcChNum+2] & 0xFFFF;
UCpy[Hcnt]=UCpy[Hcnt]+Data*HarmSinTab[n];
UCpx[Hcnt]=UCpx[Hcnt]+Data*HarmCosTab[n];
Data=ADC12_Buf[Dcnt*AdcChNum+2] >> 16;
ICpy[Hcnt]=ICpy[Hcnt]+Data*HarmSinTab[n];
ICpx[Hcnt]=ICpx[Hcnt]+Data*HarmCosTab[n];
|