From a7c2ae5f7737788a2e203350f94abe35fc77e9f1 Mon Sep 17 00:00:00 2001
From: Orestis <orestis.malaspinas@pm.me>
Date: Thu, 11 May 2023 22:11:34 +0200
Subject: [PATCH] enonce done

---
 practical_work/rc_circuit/Makefile   | 28 +++++++++++
 practical_work/rc_circuit/MathJax.js |  4 ++
 practical_work/rc_circuit/enonce.md  | 73 ++++++++++++++++++++++++++++
 3 files changed, 105 insertions(+)
 create mode 100644 practical_work/rc_circuit/Makefile
 create mode 100644 practical_work/rc_circuit/MathJax.js
 create mode 100644 practical_work/rc_circuit/enonce.md

diff --git a/practical_work/rc_circuit/Makefile b/practical_work/rc_circuit/Makefile
new file mode 100644
index 0000000..b620ba4
--- /dev/null
+++ b/practical_work/rc_circuit/Makefile
@@ -0,0 +1,28 @@
+OPTIONS = --filter=pandoc-numbering
+OPTIONS += --filter=pandoc-crossref
+
+PDFOPTIONS = --highlight-style kate
+PDFOPTIONS += --pdf-engine pdflatex
+PDFOPTIONS += --number-sections
+PDFOPTIONS += --template=./default.latex
+
+HTMLOPTIONS += -t html5
+HTMLOPTIONS += -c ../../css/tufte-css/tufte.css
+HTMLOPTIONS += --standalone --embed-resources
+HTMLOPTIONS += --mathjax=MathJax.js
+
+MD=$(wildcard *.md)
+HTML=$(MD:%.md=%.html)
+PDF=$(MD:%.md=%.pdf)
+
+
+all: $(HTML) $(PDF)
+
+%.pdf: %.md Makefile
+	pandoc -s $(OPTIONS) $(PDFOPTIONS) -o $@ $<
+
+%.html: %.md Makefile
+	pandoc -s $(OPTIONS) $(HTMLOPTIONS) -o $@ $<
+
+clean:
+	rm -rf *.html *.pdf
diff --git a/practical_work/rc_circuit/MathJax.js b/practical_work/rc_circuit/MathJax.js
new file mode 100644
index 0000000..3c5458c
--- /dev/null
+++ b/practical_work/rc_circuit/MathJax.js
@@ -0,0 +1,4 @@
+var fileref=document.createElement('script')
+fileref.setAttribute("type","text/javascript")
+fileref.setAttribute("src", "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML")
+document.getElementsByTagName("head")[0].appendChild(fileref)
diff --git a/practical_work/rc_circuit/enonce.md b/practical_work/rc_circuit/enonce.md
new file mode 100644
index 0000000..3519e9d
--- /dev/null
+++ b/practical_work/rc_circuit/enonce.md
@@ -0,0 +1,73 @@
+---
+author:
+  - Orestis Malaspinas
+title: Travail pratique de physique
+subtitle: Filtres avec circuits RC
+autoSectionLabels: true
+autoEqnLabels: true
+eqnPrefix: 
+  - "éq."
+  - "éqs."
+chapters: true
+numberSections: false
+chaptersDepth: 1
+sectionsDepth: 3
+lang: fr
+documentclass: article
+papersize: A4
+cref: false
+pandoc-numbering:
+  - category: TP
+urlcolor: blue
+---
+
+# Objectif de ce TP
+
+Comme vous allez le constater très vite, l'objectif de ce travail pratique sera assez succintement décrit.
+Vous aurez un grand pouvoir de décision sur ce que vous allez pouvoir réaliser. Mais n'oubliez pas:
+"Avec les grands pouvoirs, viennent les grandes responsabilités."
+
+L'objectif global de ce travail pratique est de réaliser un simulateur de circuit RC et de l'utiliser afin de simuler
+un filtre passe bas et passe haut.
+
+Avant de commencer à programmer, vous devrez faire quelques recherches[^1]. Cu-dessous, vous trouverez
+les questions auquelles vous devrez répondre. N'hésitez pas à poser des questions si vous êtes bloqués.
+Pensez à bien mettre à profit les heures de cours et ne pensez pas que ce travail peut se réaliser facilement en un week-end.
+
+Vous devez travailler par groupes de 4. Vous serez évalués sur une présentation orale qui sera faite par un des membres du groupe tiré au hasard au moment de la présentation. Cette présentation durera environ 20min et sera suivie de 10min de questions. Votre code devra générer les graphiques que vous allez y présenter et sera donc implicitement noté.
+Je dois néanmoins pouvoir exécuter votre code à tout moment vous devrez donc fournir le git où il se trouve.
+
+# Fil conducteur
+
+Votre seriez bien inspirés de suivre les points suivants.
+
+1. Dessinez un circuit RC (pensez à bien le décrire).
+2. A l'aide de l'équation de la conservation de l'énergie, dérivez une équation itérative pour l'évolution de la tension dans le condensateur. (Indication: n'oubliez pas que $I(t)=\Delta Q/\Delta t=(Q(t+\delta t)-Q(t)) / \delta t$ et que $Q(t)=C\cdot V_C(t)$).
+3. Maintenant que vous avez obtenu une équation de la forme $V_c(t+\delta t)=...$ vous pouvez implémenter votre simulateur **en C**. Celui-ci doit pouvoir fonctionner avec une source de tension dépendante du temps. N'oubliez pas qu'en plus d'avoir cette équation itérative, vous devez imposer une source de tension et une condition initiale.
+4. Une fois votre simulateur écrit, vous devez le **valider**. Trouvez un moyen de valider votre simulateur sur deux cas simples.
+(Indication: une validation visuelle, bien que pas très formelle est une première étape utile. Vous pouvez utiliser une librairie graphique telle que `plplot` par exemple, ou alors écrire les fichiers dans un fichier et les faire visualiser à l'aide d'autres outils, `matplotlib` par exemple).
+5. A l'aide de votre simulateur, modélisez un filtre passe-bas (ou un intégrateur). Pour ce faire, il faut bien comprendre ce qu'est un filtre passe bas, et quels sont les paramètres de votre simulateurs qui permettent de filtrer un signal.
+6. Faites de même pour un filtre passe-haut (ou un dérivateur). Pour ce faire, il faut bien comprendre ce qu'est un filtre passe faut, et quels sont les paramètres de votre simulateurs qui permettent de filtrer un signal.
+
+# La présentation
+
+Votre présentation doit contenir les éléments suivants.
+
+1. Une introduction présentant le cadre général du travail (pas "le professeur nous a demandé", mais plutôt ce que vous essayez de faire).
+2. Une présentation de la théorie (la dérivation des équations à résoudre, la condition initiale).
+3. Une présentation de vorte simulateur et sa validation.
+4. Une présentation des résultats concernant les filtres et comment utiliser votre simulateur pour les modéliser.
+5. Une conclusion qui rappelle ce que vous avez réalisé et les résultats obtenus.
+6. Une petite démonstration de l'exécution de votre code.
+
+Avoir des slides pour soutenir votre propos et présenter des graphiques serait une bonne idée.
+
+## Remarques
+
+* N'hésitez pas à mettre des graphiques, des images, ou toute autre illustration qui pourraient aider à la compréhension de votre présentation.
+* Pensez à bien discuter les conditions qu'il faut réunir pour réaliser un filtre passe haut ou passe bas.
+
+
+
+
+[^1]: S'il-vous-plaît n'utilisez pas ChatGPT. Il vous répondra des choses, mais vous n'aurez aucun moyen de vérifier si cela est correct, ou pas.
\ No newline at end of file
-- 
GitLab