diff --git a/circuit_rc b/circuit_rc new file mode 100755 index 0000000000000000000000000000000000000000..a7dcc3613a5f4e35396688da6efb8fb0719d8e8c Binary files /dev/null and b/circuit_rc differ diff --git a/circuit_rc.c b/circuit_rc.c new file mode 100644 index 0000000000000000000000000000000000000000..61d351f1c30ac20792adcdda66fd6612b2f82e5d --- /dev/null +++ b/circuit_rc.c @@ -0,0 +1,18 @@ +#include "circuit_rc.h" + + +float vc_t(float t) { + return Vo - exp(-t / (R * C)); +} + + +float circuit_rc(float v, float t) +{ + return vc_t(t) + delta_t * (v - vc_t(t)) / (R * C); +} + +int main() { +// int main(int argc, char *argv[]) { + printf("Circuit RC\n"); + return 0; +} \ No newline at end of file diff --git a/circuit_rc.h b/circuit_rc.h new file mode 100644 index 0000000000000000000000000000000000000000..ad4379c04423b65ffec0980170e3c6222df1340d --- /dev/null +++ b/circuit_rc.h @@ -0,0 +1,18 @@ +#include <stdio.h> +#include <math.h> + +#define delta_t 0.000001 +#define R 1000 +#define C 0.000001 +#define Vo 12 + +/// @brief +/// @param t +/// @return +float vc_t(float t); + +/// @brief Dérive de l'équation de la conservation de l'énergie +/// @param v +/// @param t +/// @return +float circuit_rc(float v, float t); \ No newline at end of file diff --git a/circuit_rc.o b/circuit_rc.o new file mode 100644 index 0000000000000000000000000000000000000000..fceabd612ef653ab454412d2cc157de1da58634e Binary files /dev/null and b/circuit_rc.o differ diff --git a/main b/main new file mode 100755 index 0000000000000000000000000000000000000000..d8665beef7dc49cbe66b3846c4312a5522a85292 Binary files /dev/null and b/main differ diff --git a/makefile b/makefile new file mode 100644 index 0000000000000000000000000000000000000000..55da47e92e205c004d81c1f0b555968160e2fd06 --- /dev/null +++ b/makefile @@ -0,0 +1,24 @@ +#The compiler +CC:=gcc +#The flags passed to the compiler +CFLAGS:=-g -Wall -Wextra -pedantic -fsanitize=leak -fsanitize=undefined -fsanitize=address +#The flags passed to the linker +LDFLAGS:=-lm +#Path to libs +VPATH:=circuit_rc + +main: circuit_rc.o + $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) + +# circuit_rc : circuit_rc.o +# $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) + +circuit_rc.o: circuit_rc.h + +start: main + ./main + +clean: + rm -f *.o main + +rebuild: clean main \ No newline at end of file