Programme pour Calculer l'integrale et derive

Est ce que vous pouvez m'aider sur un programme pour calcule d'integrale sans bornes et une derive
Moi je veux calculer la derive de flux en fonction du temps avec flux=integrale(v-r×is)
v est le voltage
R est la resistance
Is est le courant c est la variable
Merci

Pour la dérivée
En math u’(t) = dv / dt = lim (v(t) - v(t-dt)) / dt avec dt -> 0

En programmation, il faut mettre quelque chose du genre, dans loop :

(En supposant que les variables PINFLUX, fluxPrecedent, dt et dérivée aient été définie avant)

int flux = analogRead(PINFLUX); // determination du flux actuel
derivee  = (flux - fluxPrecedent) /  dt ; // calcul de la dérivée
     // attention à la division entière. Mettre float(dt) si nécessaire
fluxPrecedent = flux; // mise à jour du flux

Attention au fait qu’une dérivée sur un signal bruité ça donne n’importe quoi. Il faudra peut être ajouter un filtre passe bas électronique ou numérique.

Pour l’integrale, en math :
U(t) = S[0, t]u(t)dt = S[0, t-dt]u(t)dt + S[t-dt,t]u(t)dt
~= U(t-dt) + u(t)dt
Ou S[0,t]u(t)dt est l’integrale entre 0 et t de u(t)

Du coup, en programmation :

int integrale = 0 // initialisation de intégrale

// dans loop
int flux = analogRead(PINFLUX);
intégrale += flux * dt;

sinon il existe des circuits intégrateurs et dérivateurs à base d’ampli op

Merci fantouche