Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • jessica.estevesm/isc_physics
  • michael.elkharro/isc_physics
  • philippe.montando/isc_physics
  • william.rodrigue/isc_physics
  • orestis.malaspin/isc_physics
  • lucas.landrecy/isc_physics
  • jean.vouillam/isc_physics
  • alexandr.benzonan/isc_physics
  • farouq.obaly/isc_physics
  • richarda.tyarks/isc_physics
  • sasha.crockett/isc_physics
  • jeremy.meissner/isc_physics
  • tom.andrivet/isc_physics
  • elio.marconi/isc_physics
  • iliya.saroukha/isc_physics
  • arian.dervisha/isc_physics
16 results
Select Git revision
Show changes
Commits on Source (5)
......@@ -6,8 +6,6 @@ OPTIONS += --filter=pandoc-crossref
PDFOPTIONS = --highlight-style kate
PDFOPTIONS += --pdf-engine xelatex
PDFOPTIONS += --number-sections
# PDFOPTIONS += --template=./default.latex
HTMLOPTIONS += -t html5
HTMLOPTIONS += -c css/tufte-css/tufte.css
......
\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
$if(beamerarticle)$
\usepackage{beamerarticle} % needs to be loaded first
$endif$
$if(fontfamily)$
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
$else$
\usepackage{lmodern}
$endif$
$if(linestretch)$
\usepackage{setspace}
\setstretch{$linestretch$}
$endif$
\renewcommand{\linethickness}{0.05em}
\usepackage{amssymb,amsmath,bm}
\usepackage{ifxetex,ifluatex}
\usepackage{fixltx2e} % provides \textsubscript
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
\usepackage[utf8]{inputenc}
$if(euro)$
\usepackage{eurosym}
$endif$
\else % if luatex or xelatex
$if(mathspec)$
\ifxetex
\usepackage{mathspec}
\else
\usepackage{unicode-math}
\fi
$else$
\usepackage{unicode-math}
$endif$
\defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
$for(fontfamilies)$
\newfontfamily{$fontfamilies.name$}[$fontfamilies.options$]{$fontfamilies.font$}
$endfor$
$if(euro)$
\newcommand{\euro}{}
$endif$
$if(mainfont)$
\setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
$endif$
$if(sansfont)$
\setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$}
$endif$
$if(monofont)$
\setmonofont[Mapping=tex-ansi$if(monofontoptions)$,$for(monofontoptions)$$monofontoptions$$sep$,$endfor$$endif$]{$monofont$}
$endif$
$if(mathfont)$
$if(mathspec)$
\ifxetex
\setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\else
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\fi
$else$
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
$endif$
$endif$
$if(CJKmainfont)$
\usepackage{xeCJK}
\setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
$endif$
\fi
% use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
% use microtype if available
\IfFileExists{microtype.sty}{%
\usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\PassOptionsToPackage{hyphens}{url} % url is loaded by hyperref
$if(verbatim-in-note)$
\usepackage{fancyvrb}
$endif$
\usepackage[unicode=true]{hyperref}
$if(colorlinks)$
\PassOptionsToPackage{usenames,dvipsnames}{color} % color is loaded by hyperref
$endif$
\hypersetup{
$if(title-meta)$
pdftitle={$title-meta$},
$endif$
$if(author-meta)$
pdfauthor={$author-meta$},
$endif$
$if(keywords)$
pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$},
$endif$
$if(colorlinks)$
colorlinks=true,
linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
$else$
pdfborder={0 0 0},
$endif$
breaklinks=true}
\urlstyle{same} % don't use monospace font for urls
$if(verbatim-in-note)$
\VerbatimFootnotes % allows verbatim text in footnotes
$endif$
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
$if(lang)$
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
$if(babel-newcommands)$
$babel-newcommands$
$endif$
\else
\usepackage{polyglossia}
\setmainlanguage[$polyglossia-lang.options$]{$polyglossia-lang.name$}
$for(polyglossia-otherlangs)$
\setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$}
$endfor$
\fi
$endif$
$if(natbib)$
\usepackage{natbib}
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
$endif$
$if(biblatex)$
\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex}
$for(bibliography)$
\addbibresource{$bibliography$}
$endfor$
$endif$
$if(listings)$
\usepackage{listings}
$endif$
$if(lhs)$
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
$endif$
$if(highlighting-macros)$
$highlighting-macros$
$endif$
$if(tables)$
\usepackage{longtable,booktabs}
% Fix footnotes in tables (requires footnote package)
\IfFileExists{footnote.sty}{\usepackage{footnote}\makesavenoteenv{long table}}{}
$endif$
$if(graphics)$
\usepackage{graphicx,grffile}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
% Scale images if necessary, so that they will not overflow the page
% margins by default, and it is still possible to overwrite the defaults
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
$endif$
$if(links-as-notes)$
% Make links footnotes instead of hotlinks:
\renewcommand{\href}[2]{#2\footnote{\url{#1}}}
$endif$
$if(strikeout)$
\usepackage[normalem]{ulem}
% avoid problems with \sout in headers with hyperref:
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
$endif$
$if(indent)$
$else$
\IfFileExists{parskip.sty}{%
\usepackage{parskip}
}{% else
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
}
$endif$
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
$if(numbersections)$
\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
$else$
\setcounter{secnumdepth}{0}
$endif$
$if(subparagraph)$
$else$
% Redefines (sub)paragraphs to behave more like sections
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
$endif$
$if(dir)$
\ifxetex
% load bidi as late as possible as it modifies e.g. graphicx
$if(latex-dir-rtl)$
\usepackage[RTLdocument]{bidi}
$else$
\usepackage{bidi}
$endif$
\fi
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\TeXXeTstate=1
\newcommand{\RL}[1]{\beginR #1\endR}
\newcommand{\LR}[1]{\beginL #1\endL}
\newenvironment{RTL}{\beginR}{\endR}
\newenvironment{LTR}{\beginL}{\endL}
\fi
$endif$
% set default figure placement to htbp
\makeatletter
\def\fps@figure{htbp}
\makeatother
$for(header-includes)$
$header-includes$
$endfor$
$if(title)$
\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
$endif$
$if(subtitle)$
\providecommand{\subtitle}[1]{}
\subtitle{$subtitle$}
$endif$
$if(author)$
\author{$for(author)$$author$$sep$ \and $endfor$}
$endif$
$if(institute)$
\providecommand{\institute}[1]{}
\institute{$for(institute)$$institute$$sep$ \and $endfor$}
$endif$
\date{$date$}
\begin{document}
$if(title)$
\maketitle
$endif$
$if(abstract)$
\begin{abstract}
$abstract$
\end{abstract}
$endif$
$for(include-before)$
$include-before$
$endfor$
$if(toc)$
{
$if(colorlinks)$
\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}
$endif$
\setcounter{tocdepth}{$toc-depth$}
\tableofcontents
}
$endif$
$if(lot)$
\listoftables
$endif$
$if(lof)$
\listoffigures
$endif$
$body$
$if(natbib)$
$if(bibliography)$
$if(biblio-title)$
$if(book-class)$
\renewcommand\bibname{$biblio-title$}
$else$
\renewcommand\refname{$biblio-title$}
$endif$
$endif$
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
$endif$
$endif$
$if(biblatex)$
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
$endif$
$for(include-after)$
$include-after$
$endfor$
\end{document}
EXAMEN=newton2023
$(EXAMEN).pdf: $(EXAMEN).md
pandoc -s -o $(EXAMEN).pdf $(EXAMEN).md --filter=pandoc-numbering --filter=pandoc-crossref --template=../default.latex --pdf-engine pdflatex
pandoc -s -o $(EXAMEN).pdf $(EXAMEN).md --filter=pandoc-numbering --filter=pandoc-crossref --pdf-engine pdflatex
......@@ -4,7 +4,6 @@ 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
......
......@@ -4,7 +4,6 @@ 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
......
......@@ -4,7 +4,6 @@ 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
......
......@@ -4,7 +4,6 @@ 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
......
......@@ -4,7 +4,6 @@ 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
......
......@@ -28,13 +28,13 @@ Vous aurez un grand pouvoir de décision sur ce que vous allez pouvoir réaliser
"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.
un filtre passe bas et passe haut (en bonus).
Avant de commencer à programmer, vous devrez faire quelques recherches[^1]. Ci-dessous, vous trouverez
les étapes que vous devrez réaliser. 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 (inscrivez les noms des membres du groupe et votre git sur [ce wiki Cyberlearn](https://cyberlearn.hes-so.ch/mod/wiki/view.php?id=2026164)). 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. Tous les membres du groupe auront la même note. 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é.
Vous devez travailler par groupes de 4 (inscrivez les noms des membres du groupe et votre git sur [ce wiki Cyberlearn](https://cyberlearn.hes-so.ch/mod/wiki/view.php?id=499708)). 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. Tous les membres du groupe auront la même note. 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, ainsi que toutes les commandes pour générer les graphiques.
# Fil conducteur
......@@ -42,14 +42,14 @@ Je dois néanmoins pouvoir exécuter votre code à tout moment vous devrez donc
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)=V_C(t)+\delta t ...$ vous pouvez enfin implémenter votre simulateur **en C** (oui c'est obligatoire). 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.
2. A l'aide de l'équation de la conservation de l'énergie ($V_\mathrm{in}(t)+V_R(t)+V_C(t)=0$), 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)=V_C(t)+\Delta t\cdot ...$ vous pouvez enfin implémenter votre simulateur **en C** (oui c'est obligatoire). 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. Une fois validée visuellement essayez de quantifier l'erreur que vous commettez en simulant le monde.*
5. Normalement votre simulateur dépend de valeur de $\delta t$, $R$ et de $C$. Fixez des valeurs de $R$, $C$, et jouez avec une grande gamme de $\delta t$ sur les cas de validation et regardez l'effet. Que voyez vous?
6. A l'aide de votre simulateur, modélisez un filtre passe-bas (ou un intégrateur). Pour ce faire, il faut générer un signal haute fréquence
(ici $V_\mathrm{in}(t)$ est le signal) et essayez de le filtrer ($V_C(t)$ est le signal filtré). Il faut donc bien comprendre ce qu'est un filtre passe bas, et quels sont les paramètres de votre simulateurs qui permettent de filtrer un signal.
7. 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.
7. Pour un bonus: 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-haut, et quels sont les paramètres de votre simulateurs qui permettent de filtrer un signal.
# La présentation
......@@ -78,4 +78,4 @@ Avoir des slides pour soutenir votre propos et présenter des graphiques serait
* Ces deux vidéos pour les [filtres passe haut](https://www.youtube.com/watch?v=4CcIFycCnxU) et les [filtres passe bas](https://www.youtube.com/watch?v=OBM5T5_kgdI).
[^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
[^1]: Il est interdit d'utiliser ChatGPT (ou toute autre IA générative ou non). Il vous répondra des choses, mais vous n'aurez aucun moyen de vérifier si cela est correct, ou pas.