Closed PBYetml closed 1 year ago
j'ai cru qu'on devait refaire la même fonction que la première. j'avais mal compris la donnée
je calcul également la tension entre les résistances
voici ce que j'aurai du faire :
void CalculTensionPontDiviseur(str_pontDiviseur* pt_demoPontDiv) { double sommeResistances = 0; //correspond à mon diviseur int indexResistances; for (indexResistances = 0; indexResistances < pt_demoPontDiv->nbResistances; indexResistances++) { sommeResistances = pt_demoPontDiv->tb_valResistances[indexResistances] + sommeResistances; }
int u; //Index double tensionBorneResistance; //variable pour VpontRu for (u = 0; u < pt_demoPontDiv->nbResistances; u++) { tensionBorneResistance = pt_demoPontDiv->tensionAlimVe * (pt_demoPontDiv->tb_valResistances[u] / sommeResistances); //tensionResistanceU = VpontRu pt_demoPontDiv->tb_tensionAuBornes[u] = tensionBorneResistance; }
int indexTension; double resistances = sommeResistances; for (indexTension = 0; indexTension < pt_demoPontDiv->nbResistances; indexTension++) { resistances -= pt_demoPontDiv->tb_valResistances[indexTension]; //la variable résistance correspond aux résistance qui seront au numérateur de la formule pt_demoPontDiv->tb_tentionEntreResistances[indexTension] = pt_demoPontDiv->tensionAlimVe * (resistances / sommeResistances); //Calcul du pont diviseur }
OKI -> bien pour l'upgrade de la fonction ;)
voici un listing des points à améliorer/corriger dans le fichier
fonctionPontDiv.c
=> voir fichier vidéo lien vidéo