Структуризирован PowerMonitor: сделано разделение на быстрие и медленные обработки

- Быстрые делаются в прерывании и заполняют с fast Напряжениями/Токами
- Медленные делаются в main, с каким-то периодом и работают с slow и mean Напряжениями/Токами/Температурами
This commit is contained in:
2025-11-17 12:38:50 +03:00
parent b236975f9b
commit e69eb0c8c9
16 changed files with 434 additions and 165 deletions

View File

@@ -33,7 +33,7 @@ void Write_PowerMonitor(real_T* Buffer, int ind_port)
int nn = 0;
for (int i = 0; i < 3; i++)
{ //0-2
WriteOutputArray(upp.pm.measured.Ureal[i], ind_port, nn++);
WriteOutputArray(upp.pm.measured.U[i], ind_port, nn++);
}
for (int i = 0; i < 3; i++)
{ //3-5
@@ -45,16 +45,19 @@ void Write_PowerMonitor(real_T* Buffer, int ind_port)
}
for (int i = 0; i < 3; i++)
{ //9-11
WriteOutputArray(upp.pm.measured.Ireal[i], ind_port, nn++);
WriteOutputArray(upp.pm.measured.I[i], ind_port, nn++);
}
for (int i = 0; i < 2; i++)
{ //12-13
WriteOutputArray(upp.pm.measured.T[i], ind_port, nn++);
}
{ //14-16
WriteOutputArray(upp.pm.measured.U_mean, ind_port, nn++);
WriteOutputArray(upp.pm.measured.I_mean, ind_port, nn++);
WriteOutputArray(upp.pm.measured.F_mean, ind_port, nn++);
{ //14-19
WriteOutputArray(upp.pm.measured.Uvec, ind_port, nn++);
WriteOutputArray(upp.pm.measured.Ivec, ind_port, nn++);
WriteOutputArray(upp.pm.measured.Imean[0], ind_port, nn++);
WriteOutputArray(upp.pm.measured.Imean[1], ind_port, nn++);
WriteOutputArray(upp.pm.measured.Imean[2], ind_port, nn++);
WriteOutputArray(upp.pm.measured.Fmean, ind_port, nn++);
}
}