diff --git a/circuit_rc.c b/circuit_rc.c index 3c08a2556a214f1476a87fe5c25f43dc20b0574e..46bd0b1a02ee9514ec6cf2a9b2725af22cdf7b8d 100644 --- a/circuit_rc.c +++ b/circuit_rc.c @@ -1,14 +1,26 @@ #include "circuit_rc.h" +// Signal à filtrer +float v_t (float t) { + return t; +} -float vc_t(float t) { + +float vc_attendu(float t) { return Vo - exp(-t / (R * C)); } -float v_t (float t) { - return t; +// Théoriquement mieux et plus juste +float vc_t_new(float t, float old_vc) { + return vc_t(t) + delta_t * (v_t(t) - vc_t(t)) / (R * C); +} + +// le résultat attendu +float vc_t(float t) { + return Vo - exp(-t / (R * C)); } +// ce qu'on a fait pendant le cours, float circuit_rc(float t) { return vc_t(t) + delta_t * (v_t(t) - vc_t(t)) / (R * C); } @@ -17,4 +29,4 @@ int main() { // int main(int argc, char *argv[]) { printf("Circuit RC\n"); return 0; -} \ No newline at end of file +}