Pour n'appliquer la modification que sur une action particulière, il faut faire ce type de changement (on vérifie en plus que l'action est bien celle qu'on veut affecter).
Sinon, toutes les actions vont "subir" la vérification d'énergie dans le second tore de l'UxIx2
Sinon, toutes les actions vont "subir" la vérification d'énergie dans le second tore de l'UxIx2
Code :
int actionID = 1; // l'action du triac est la numéro 0. Mettre ici le numéro d'action sur laquelle le test supplémentaire sera appliqué
void H_Ouvre_Equivalent(unsigned long dt) {
float Dheure = float(dt) / 3600000.0;
for (int i = 0; i < NbActions; i++) {
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²
if (PuissanceS_T > 0 || i != actionID) LesActions[i].H_Ouvre += Dheure * (teta - sin(2.0 * teta) / 2.0) / 6.28318;
} else {
if (PuissanceS_T > 0 || i != actionID) LesActions[i].H_Ouvre += Dheure * (100 - RetardF[i]) / 100.0;
}
}
}
}