📄 calculate_fft.c
字号:
temp5 = temp5 - ADC_BUFF[17];
temp5 = temp5 - ADC_BUFF[31];
temp5 = temp5 * 3406;
temp6 = ADC_BUFF[2]+ADC_BUFF[14];
temp6 = temp6 - ADC_BUFF[18];
temp6 = temp6 - ADC_BUFF[30];
temp6 = temp6 * 3784;
temp7 = ADC_BUFF[21]+ADC_BUFF[27];
temp7 = temp7 - ADC_BUFF[5];
temp7 = temp7 - ADC_BUFF[11];
temp7 = temp7 * 4017;
temp8 = ADC_BUFF[8]-ADC_BUFF[24];
temp8 = temp8 * 4096;
ShiBu= (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Re = ShiBu;
temp1 = ADC_BUFF[13]+ADC_BUFF[19];
temp1 = temp1 - ADC_BUFF[3];
temp1 = temp1 - ADC_BUFF[29];
temp1 = temp1 * 4017;
temp2 = ADC_BUFF[6]-ADC_BUFF[10];
temp2 = temp2 - ADC_BUFF[22];
temp2 = temp2 + ADC_BUFF[26];
temp2 = temp2 * 3784;
temp3 = ADC_BUFF[7]-ADC_BUFF[9];
temp3 = temp3 - ADC_BUFF[23];
temp3 = temp3 + ADC_BUFF[25];
temp3 = temp3 * 3406;
temp4 = ADC_BUFF[12]-ADC_BUFF[4];
temp4 = temp4 + ADC_BUFF[20];
temp4 = temp4 - ADC_BUFF[28];
temp4 = temp4 * 2896;
temp5 = ADC_BUFF[1]-ADC_BUFF[15];
temp5 = temp5 + ADC_BUFF[31];
temp5 = temp5 - ADC_BUFF[17];
temp5 = temp5 * 2276;
temp6 = ADC_BUFF[14]-ADC_BUFF[2];
temp6 = temp6 - ADC_BUFF[30];
temp6 = temp6 + ADC_BUFF[18];
temp6 = temp6 * 1567;
temp7 = ADC_BUFF[5]-ADC_BUFF[11];
temp7 = temp7 + ADC_BUFF[27];
temp7 = temp7 - ADC_BUFF[21];
temp7 = temp7 * 799;
temp8 = ADC_BUFF[0]-ADC_BUFF[16];
temp8 = temp8 * 4096;
XuBu = (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_6_Calculate
** 功能描述: 6次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_6_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1,temp2,temp3,temp4;
unsigned long temp9;
unsigned long temp10;
temp1 = (-ADC_BUFF[3] - ADC_BUFF[5] + ADC_BUFF[11] + ADC_BUFF[13] - ADC_BUFF[19] - ADC_BUFF[21] + ADC_BUFF[27] + ADC_BUFF[29])*1567;
temp2 = ( ADC_BUFF[2] + ADC_BUFF[6] - ADC_BUFF[10] - ADC_BUFF[14] + ADC_BUFF[18] + ADC_BUFF[22] - ADC_BUFF[26] - ADC_BUFF[30])*2896;
temp3 = ( ADC_BUFF[1] + ADC_BUFF[7] - ADC_BUFF[9] - ADC_BUFF[15] + ADC_BUFF[17] + ADC_BUFF[23] - ADC_BUFF[25] - ADC_BUFF[31])*3784;
temp4 = (-ADC_BUFF[4] + ADC_BUFF[12] - ADC_BUFF[20] + ADC_BUFF[28])*4096;
ShiBu= (temp1+temp2+temp3+temp4)/65536;
// UI->Re = ShiBu;
temp1 = (-ADC_BUFF[3] + ADC_BUFF[5] + ADC_BUFF[11] - ADC_BUFF[13] - ADC_BUFF[19] + ADC_BUFF[21] + ADC_BUFF[27] - ADC_BUFF[29])*1567;
temp2 = (-ADC_BUFF[2] + ADC_BUFF[6] + ADC_BUFF[10] - ADC_BUFF[14] - ADC_BUFF[18] + ADC_BUFF[22] + ADC_BUFF[26] - ADC_BUFF[30])*2896;
temp3 = ( ADC_BUFF[1] - ADC_BUFF[7] - ADC_BUFF[9] + ADC_BUFF[15] + ADC_BUFF[17] - ADC_BUFF[23] - ADC_BUFF[25] + ADC_BUFF[31])*3784;
temp4 = ( ADC_BUFF[0] - ADC_BUFF[8] + ADC_BUFF[16] - ADC_BUFF[24])*4096;
XuBu = (temp1+temp2+temp3+temp4)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_7_Calculate
** 功能描述: 7次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_7_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8;
unsigned long temp9;
unsigned long temp10;
temp1 = (ADC_BUFF[23] + ADC_BUFF[25] - ADC_BUFF[7] - ADC_BUFF[9] )*799;
temp2 = (ADC_BUFF[2] + ADC_BUFF[14] - ADC_BUFF[18] - ADC_BUFF[30])*1567;
temp3 = (ADC_BUFF[5] + ADC_BUFF[11] - ADC_BUFF[21] - ADC_BUFF[27])*2276;
temp4 = (ADC_BUFF[20] + ADC_BUFF[28] - ADC_BUFF[4] - ADC_BUFF[12])*2896;
temp5 = (ADC_BUFF[19] + ADC_BUFF[29] - ADC_BUFF[3] - ADC_BUFF[13])*3406;
temp6 = (ADC_BUFF[6] + ADC_BUFF[10] - ADC_BUFF[22] - ADC_BUFF[26])*3784;
temp7 = (ADC_BUFF[1] + ADC_BUFF[15] - ADC_BUFF[17] - ADC_BUFF[31])*4017;
temp8 = (ADC_BUFF[24] - ADC_BUFF[8])*4096;
ShiBu= (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Re = ShiBu;
temp1 = (ADC_BUFF[23] + ADC_BUFF[9] - ADC_BUFF[7] - ADC_BUFF[25])*4017;
temp2 = (ADC_BUFF[14] + ADC_BUFF[18] - ADC_BUFF[2] - ADC_BUFF[30])*3784;
temp3 = (ADC_BUFF[5] - ADC_BUFF[11] - ADC_BUFF[21] + ADC_BUFF[27])*3406;
temp4 = (ADC_BUFF[4] - ADC_BUFF[12] - ADC_BUFF[20] + ADC_BUFF[28])*2896;
temp5 = (ADC_BUFF[13] + ADC_BUFF[19] - ADC_BUFF[3] - ADC_BUFF[29])*2276;
temp6 = (ADC_BUFF[10] + ADC_BUFF[22] - ADC_BUFF[6] - ADC_BUFF[26])*1567;
temp7 = (ADC_BUFF[1] - ADC_BUFF[15] - ADC_BUFF[17] + ADC_BUFF[31])*799;
temp8 = (ADC_BUFF[0] - ADC_BUFF[16])*4096;
XuBu = (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_8_Calculate
** 功能描述: 8次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_8_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1;
unsigned long temp9;
unsigned long temp10;
temp1 = ( ADC_BUFF[1] - ADC_BUFF[3] + ADC_BUFF[5] - ADC_BUFF[7] + ADC_BUFF[9] - ADC_BUFF[11] + ADC_BUFF[13] - ADC_BUFF[15]+
ADC_BUFF[17]- ADC_BUFF[19] + ADC_BUFF[21] - ADC_BUFF[23]+ ADC_BUFF[25]- ADC_BUFF[27] + ADC_BUFF[29] - ADC_BUFF[31])*4096;
ShiBu= temp1/65536;
// UI->Re = ShiBu;
temp1 = ( ADC_BUFF[0] - ADC_BUFF[2] + ADC_BUFF[4] - ADC_BUFF[6] + ADC_BUFF[8] - ADC_BUFF[10] + ADC_BUFF[12] - ADC_BUFF[14]+
ADC_BUFF[16]- ADC_BUFF[18] + ADC_BUFF[20] - ADC_BUFF[22]+ ADC_BUFF[24]- ADC_BUFF[26] + ADC_BUFF[28] - ADC_BUFF[30])*4096;
XuBu = temp1/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_9_Calculate
** 功能描述: 9次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_9_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8;
unsigned long temp9;
unsigned long temp10;
temp1 = (-ADC_BUFF[7] - ADC_BUFF[9] + ADC_BUFF[23] + ADC_BUFF[25] )*799;
temp2 = (-ADC_BUFF[2] - ADC_BUFF[14]+ ADC_BUFF[18] + ADC_BUFF[30])*1567;
temp3 = ( ADC_BUFF[5] + ADC_BUFF[11]- ADC_BUFF[21] - ADC_BUFF[27])*2276;
temp4 = ( ADC_BUFF[4] + ADC_BUFF[12]- ADC_BUFF[20] - ADC_BUFF[28])*2896;
temp5 = (-ADC_BUFF[3] - ADC_BUFF[13]+ ADC_BUFF[19] + ADC_BUFF[29])*3406;
temp6 = (-ADC_BUFF[6] - ADC_BUFF[10]+ ADC_BUFF[22] + ADC_BUFF[26])*3784;
temp7 = ( ADC_BUFF[1] + ADC_BUFF[15] - ADC_BUFF[17] - ADC_BUFF[31])*4017;
temp8 = ( ADC_BUFF[8] - ADC_BUFF[24])*4096;
ShiBu= (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Re = ShiBu;
temp1 = ( ADC_BUFF[7] - ADC_BUFF[9] - ADC_BUFF[23] + ADC_BUFF[25])*4017;
temp2 = (-ADC_BUFF[2] + ADC_BUFF[14] + ADC_BUFF[18] - ADC_BUFF[30])*3784;
temp3 = (-ADC_BUFF[5] + ADC_BUFF[11] + ADC_BUFF[21] - ADC_BUFF[27])*3406;
temp4 = ( ADC_BUFF[4] - ADC_BUFF[12] - ADC_BUFF[20] + ADC_BUFF[28])*2896;
temp5 = ( ADC_BUFF[3] - ADC_BUFF[13] - ADC_BUFF[19] + ADC_BUFF[29])*2276;
temp6 = (-ADC_BUFF[6] + ADC_BUFF[10] + ADC_BUFF[22] - ADC_BUFF[26])*1567;
temp7 = (-ADC_BUFF[1] + ADC_BUFF[15] + ADC_BUFF[17] - ADC_BUFF[31])*799;
temp8 = ( ADC_BUFF[0] - ADC_BUFF[16])*4096;
XuBu = (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_10_Calculate
** 功能描述: 10次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_10_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1,temp2,temp3,temp4;
unsigned long temp9;
unsigned long temp10;
temp1 = (-ADC_BUFF[3] - ADC_BUFF[5] + ADC_BUFF[11] + ADC_BUFF[13] - ADC_BUFF[19] - ADC_BUFF[21] + ADC_BUFF[27] + ADC_BUFF[29])*1567;
temp2 = (-ADC_BUFF[2] - ADC_BUFF[6] + ADC_BUFF[10] + ADC_BUFF[14] - ADC_BUFF[18] - ADC_BUFF[22] + ADC_BUFF[26] + ADC_BUFF[30])*2896;
temp3 = ( ADC_BUFF[1] + ADC_BUFF[7] - ADC_BUFF[9] - ADC_BUFF[15] + ADC_BUFF[17] + ADC_BUFF[23] - ADC_BUFF[25] - ADC_BUFF[31])*3784;
temp4 = ( ADC_BUFF[4] - ADC_BUFF[12] + ADC_BUFF[20] - ADC_BUFF[28])*4096;
ShiBu= (temp1+temp2+temp3+temp4)/65536;
// UI->Re = ShiBu;
temp1 = (-ADC_BUFF[1] + ADC_BUFF[7] + ADC_BUFF[9] - ADC_BUFF[15] - ADC_BUFF[17] + ADC_BUFF[23] + ADC_BUFF[25] - ADC_BUFF[31])*1567;
temp2 = (-ADC_BUFF[2] + ADC_BUFF[6] + ADC_BUFF[10] - ADC_BUFF[14] - ADC_BUFF[18] + ADC_BUFF[22] + ADC_BUFF[26] - ADC_BUFF[30])*2896;
temp3 = ( ADC_BUFF[3] - ADC_BUFF[5] - ADC_BUFF[11] + ADC_BUFF[13] + ADC_BUFF[19] - ADC_BUFF[21] - ADC_BUFF[27] + ADC_BUFF[29])*3784;
temp4 = ( ADC_BUFF[0] - ADC_BUFF[8] + ADC_BUFF[16] - ADC_BUFF[24])*4096;
XuBu = (temp1+temp2+temp3+temp4)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_11_Calculate
** 功能描述: 11次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_11_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8;
unsigned long temp9;
unsigned long temp10;
temp1 = ( ADC_BUFF[3] + ADC_BUFF[13] - ADC_BUFF[19] - ADC_BUFF[29] )*799;
temp2 = ( ADC_BUFF[6] + ADC_BUFF[10] - ADC_BUFF[22] - ADC_BUFF[26])*1567;
temp3 = ( ADC_BUFF[7] + ADC_BUFF[9] - ADC_BUFF[23] - ADC_BUFF[25])*2276;
temp4 = ( ADC_BUFF[4] + ADC_BUFF[12] - ADC_BUFF[20] - ADC_BUFF[28])*2896;
temp5 = ( ADC_BUFF[1] + ADC_BUFF[15] - ADC_BUFF[17] - ADC_BUFF[31])*3406;
temp6 = (-ADC_BUFF[2] - ADC_BUFF[14] + ADC_BUFF[18] + ADC_BUFF[30])*3784;
temp7 = (-ADC_BUFF[5] - ADC_BUFF[11] + ADC_BUFF[21] + ADC_BUFF[27])*4017;
temp8 = (-ADC_BUFF[8] + ADC_BUFF[24])*4096;
ShiBu= (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Re = ShiBu;
temp1 = ( ADC_BUFF[3] - ADC_BUFF[13] - ADC_BUFF[19] + ADC_BUFF[29])*4017;
temp2 = ( ADC_BUFF[6] - ADC_BUFF[10] - ADC_BUFF[22] + ADC_BUFF[26])*3784;
temp3 = (-ADC_BUFF[7] + ADC_BUFF[9] + ADC_BUFF[23] - ADC_BUFF[25])*3406;
temp4 = (-ADC_BUFF[4] + ADC_BUFF[12] + ADC_BUFF[20] - ADC_BUFF[28])*2896;
temp5 = (-ADC_BUFF[1] + ADC_BUFF[15] + ADC_BUFF[17] - ADC_BUFF[31])*2276;
temp6 = (-ADC_BUFF[2] + ADC_BUFF[14] + ADC_BUFF[18] - ADC_BUFF[30])*1567;
temp7 = (-ADC_BUFF[5] + ADC_BUFF[11] + ADC_BUFF[21] - ADC_BUFF[27])*799;
temp8 = ( ADC_BUFF[0] - ADC_BUFF[16])*4096;
XuBu = (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_12_Calculate
** 功能描述: 12次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_12_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1,temp2;
unsigned long temp9;
unsigned long temp10;
temp1 = ( ADC_BUFF[1] + ADC_BUFF[3] - ADC_BUFF[5] - ADC_BUFF[7] + ADC_BUFF[9] + ADC_BUFF[11]- ADC_BUFF[13]- ADC_BUFF[15]+
ADC_BUFF[17]+ ADC_BUFF[19]- ADC_BUFF[21]- ADC_BUFF[23]+ ADC_BUFF[25]+ ADC_BUFF[27]- ADC_BUFF[29]- ADC_BUFF[31])*2896;
temp2 = (-ADC_BUFF[2] + ADC_BUFF[6] - ADC_BUFF[10]+ ADC_BUFF[14]- ADC_BUFF[18]+ ADC_BUFF[22]- ADC_BUFF[26]+ ADC_BUFF[30])*4096;
ShiBu= (temp1+temp2)/65536;
// UI->Re = ShiBu;
temp1 = (-ADC_BUFF[1] + ADC_BUFF[3] + ADC_BUFF[5] - ADC_BUFF[7] - ADC_BUFF[9] + ADC_BUFF[11]+ ADC_BUFF[13]- ADC_BUFF[15]-
ADC_BUFF[17]+ ADC_BUFF[19]+ ADC_BUFF[21]- ADC_BUFF[23]- ADC_BUFF[25]+ ADC_BUFF[27]+ ADC_BUFF[29]- ADC_BUFF[31])*2896;
temp2 = ( ADC_BUFF[0] - ADC_BUFF[4] + ADC_BUFF[8] - ADC_BUFF[12]+ ADC_BUFF[16]- ADC_BUFF[20]+ ADC_BUFF[24]- ADC_BUFF[28])*4096;
XuBu = (temp1+temp2)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_13_Calculate
** 功能描述: 13次谐波计算
** 输 入: struct _Virtual_Value_ *UI;
** 输 出: struct _Virtual_Value_ *UI;
** 全局变量: struct FFT_Calculate_Buff;
** 调用模块: FFT.LIB sqrt_16B;
** 作 者: R
** 日 期: 2007年9月26日
********************************************************************************************************/
long Harmonics_13_Calculate(long *ADC_BUFF)
{
long ShiBu,XuBu;
long temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8;
unsigned long temp9;
unsigned long temp10;
temp1 = ( ADC_BUFF[5] + ADC_BUFF[11] - ADC_BUFF[21] - ADC_BUFF[27] )*799;
temp2 = ( ADC_BUFF[6] + ADC_BUFF[10] - ADC_BUFF[22] - ADC_BUFF[26])*1567;
temp3 = ( ADC_BUFF[1] + ADC_BUFF[15] - ADC_BUFF[17] - ADC_BUFF[31])*2276;
temp4 = (-ADC_BUFF[4] - ADC_BUFF[12] + ADC_BUFF[20] + ADC_BUFF[28])*2896;
temp5 = (-ADC_BUFF[7] - ADC_BUFF[9] + ADC_BUFF[23] + ADC_BUFF[25])*3406;
temp6 = (-ADC_BUFF[2] - ADC_BUFF[14] + ADC_BUFF[18] + ADC_BUFF[30])*3784;
temp7 = ( ADC_BUFF[3] + ADC_BUFF[13] - ADC_BUFF[19] - ADC_BUFF[29])*4017;
temp8 = ( ADC_BUFF[8] - ADC_BUFF[24])*4096;
ShiBu= (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Re = ShiBu;
temp1 = ( ADC_BUFF[5] - ADC_BUFF[11] - ADC_BUFF[21] + ADC_BUFF[27])*4017;
temp2 = (-ADC_BUFF[6] + ADC_BUFF[10] + ADC_BUFF[22] - ADC_BUFF[26])*3784;
temp3 = (-ADC_BUFF[1] + ADC_BUFF[15] + ADC_BUFF[17] - ADC_BUFF[31])*3406;
temp4 = (-ADC_BUFF[4] + ADC_BUFF[12] + ADC_BUFF[20] - ADC_BUFF[28])*2896;
temp5 = ( ADC_BUFF[7] - ADC_BUFF[9] - ADC_BUFF[23] + ADC_BUFF[25])*2276;
temp6 = ( ADC_BUFF[2] - ADC_BUFF[14] - ADC_BUFF[18] + ADC_BUFF[30])*1567;
temp7 = ( ADC_BUFF[3] - ADC_BUFF[13] - ADC_BUFF[19] + ADC_BUFF[29])*799;
temp8 = ( ADC_BUFF[0] - ADC_BUFF[16])*4096;
XuBu = (temp1+temp2+temp3+temp4+temp5+temp6+temp7+temp8)/65536;
// UI->Im = XuBu;
temp9 = (ShiBu*ShiBu);
temp10 = (XuBu*XuBu);
return (sqrt_16B(temp10+temp9));
}
/*********************************************************************************************************
** 函数名称: Harmonics_14_Calculate
** δ苊枋
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -