Rl акт сопр катушки
R0 зарядно-разрядный резистор
UR напряжение на зарядно-разрядном резисторе
U0 питающее напряжение
float Ein=0;
float Eout=0;
float ErR=0;
float Emag=0;
float UR=0;
float EFF=0;
float EFF_r=0;
float EFF_m=0;
for (int i=1; i<R_start; i++)
{
UR = Uref_1024*data_in[i]; // получение напруги на резисторе
Ein = Ein+UR*(U0-UR)/R0; //общая вкаченая энергия
ErR = ErR + RL*UR*UR/R0/R0; // потери на сопр катушки при
} //заряде
for (int j=R_start; j<R_end; j++)
{
UR = Uref_1024*data_in[j]; // получение напруги на резисторе
Eout = Eout+UR*UR/R0; //общая полученая энергия
ErR = ErR +RL*UR*UR/R0/R0;// потери на сопр катушки при
// разряде
}
if (Ein!=0 & Eout!=0 & ErR!=0)
{
EFF = (Ein-Eout)/Ein*100; // общ кпд
EFF_r= ErR/Ein*100; // потери на сопр катушки
EFF_m = (Ein-ErR-Eout)/Ein*100; // маг потери
}