float Xe[5];
// kalman process
Pc = P + varProcess;
G = Pc/(Pc + varVolt); // kalman gain
P = (1-G)*Pc;
Xp = Xe[0];
Zp = Xp;
Xe[0] = G*(((float) ADC_Read[0] * ADC_Coef[0])-Zp)+Xp; // valor de salida kalman
// kalman process
Pc = P + varProcess;
G = Pc/(Pc + varVolt);
P = (1-G)*Pc;
Xp = Xe[1];
Zp = Xp;
Xe[1] = G*(((float) ADC_Read[1] * ADC_Coef[1])-Zp)+Xp; // valor de salida kalman
// kalman process
Pc = P + varProcess;
G = Pc/(Pc + varVolt);
P = (1-G)*Pc;
Xp = Xe[2];
Zp = Xp;
Xe[2] = G*(((float) ADC_Read[2] * ADC_Coef[2])-Zp)+Xp; // valor de salida kalman
// kalman process
Pc = P + varProcess;
G = Pc/(Pc + varVolt);
P = (1-G)*Pc;
Xp = Xe[3];
Zp = Xp;
Xe[3] = G*(((float) ADC_Read[3] * ADC_Coef[3])-Zp)+Xp; // valor de salida kalman
// kalman process
Pc = P + varProcess;
G = Pc/(Pc + varVolt);
P = (1-G)*Pc;
Xp = Xe[4];
Zp = Xp;
Xe[4] = G*(((float) ADC_Read[4] * ADC_Coef[4])-Zp)+Xp; // valor de salida kalman