21-03-2025, 12:44 AM
(20-03-2025, 11:44 PM)Philmaz a écrit : Bonsoir
Voici en rouge ce que j'ai modifié.
void H_Ouvre_Equivalent(unsigned long dt) {
float Dheure = float(dt) / 3600000.0;
for (int i = 0; i < NbActions; i++) {
if (PuissanceS_T > 0){
if (Actif[i] > 0) { //valeur en RAM du Mode de regulation
if (i == 0 && Actif[i] == 1) { //Decoupe pour Triac
float teta = 6.28318 * (100.0 - RetardF[i]) / 100.0; //2*PI integral sin²
LesActions[i].H_Ouvre += Dheure * (teta - sin(2.0 * teta) / 2.0) / 6.28318;
} else {
LesActions[i].H_Ouvre += Dheure * (100 - RetardF[i]) / 100.0;
}
}
}
}
}
Super, merci beaucoup
