Add reports from the Electromagnetism Lab

Change-Id: I3a5abfa0b9ff7c834f4df7c03c710b0c5ee0fad2
diff --git a/quad8/electro/lab/p2/data/2_3_1.dat b/quad8/electro/lab/p2/data/2_3_1.dat
new file mode 100644
index 0000000..55a68d0
--- /dev/null
+++ b/quad8/electro/lab/p2/data/2_3_1.dat
@@ -0,0 +1,15 @@
+# Lectura construït	Lectura patró (mA)
+102	1.06	95.22641509
+217	2.21	97.19004525
+330	3.33	98.0990991
+495	4.97	98.59758551
+738	7.4	98.72972973
+1208	12.08	99
+1551	15.51	99
+1832	18.31	99.05461496
+-1840	-18.32	99.43668122
+-1446	-14.39	99.48644892
+-1092	-10.86	99.55248619
+-790	-7.85	99.63694268
+-433	-4.28	100.1682243
+-106	-1.03	101.9126214
diff --git a/quad8/electro/lab/p2/data/2_3_2.dat b/quad8/electro/lab/p2/data/2_3_2.dat
new file mode 100644
index 0000000..98daeb9
--- /dev/null
+++ b/quad8/electro/lab/p2/data/2_3_2.dat
@@ -0,0 +1,12 @@
+# Lectura constr.	Lectura patró (V)	
+429	4.23	100.4184397
+803	7.88	100.9035533
+1170	11.47	101.005231
+1565	15.32	101.154047
+1909	18.66	101.3043944
+-1916	-18.67	101.6245313
+-1608	-15.67	101.6164646
+-1233	-12.01	101.6644463
+-818	-7.96	101.7638191
+-401	-3.88	102.3505155
+-113	-1.07	104.6074766
diff --git a/quad8/electro/lab/p2/data/2_3_3_a.dat b/quad8/electro/lab/p2/data/2_3_3_a.dat
new file mode 100644
index 0000000..2f92a4f
--- /dev/null
+++ b/quad8/electro/lab/p2/data/2_3_3_a.dat
@@ -0,0 +1,9 @@
+# R_nominal	V (mV)	I (A)	R_mesurada	DeltaR/R
+1	0.13	90	1.4	44.444
+10	0.64	61	10.5	4.918
+100	1.29	12.72	101.4	1.415
+1000	6.87	6.79	1011.8	1.178
+10000	19.82	2.01	9860.7	1.393
+100000	14.69	0.148	99256.8	0.743
+1000000	16.37	0.0181	904419.9	9.558
+10000000	37	0.0074	5000000.0	50.000
diff --git a/quad8/electro/lab/p2/data/2_3_3_b.dat b/quad8/electro/lab/p2/data/2_3_3_b.dat
new file mode 100644
index 0000000..44c7ee0
--- /dev/null
+++ b/quad8/electro/lab/p2/data/2_3_3_b.dat
@@ -0,0 +1,9 @@
+# R_nominal	V (mV)	I (A)	R_mesurada	DeltaR/R
+1	0.29	125.4	2.3	131.260
+10	0.71	63.5	11.2	11.811
+100	1.95	19.5	100.0	0.000
+1000	6.89	6.73	1023.8	2.377
+10000	22.7	2.29	9912.7	0.873
+100000	24.2	0.242	100000.0	0.000
+1000000	28.3	0.0285	992982.5	0.702
+10000000	23.9	0.0023	10391304.3	3.913
diff --git a/quad8/electro/lab/p2/graphs/2_3_1.gnu b/quad8/electro/lab/p2/graphs/2_3_1.gnu
new file mode 100755
index 0000000..4fafe1c
--- /dev/null
+++ b/quad8/electro/lab/p2/graphs/2_3_1.gnu
@@ -0,0 +1,58 @@
+#!/usr/bin/env gnuplot -c
+# == DEFINICIONS ==
+outputfile = '../output/2_3_1' # Nom de la imatge resultant (sense extensió)
+datafile = '../data/2_3_1.dat' # Nom del fitxer de dades que es vol usar
+
+# == CONFIGURACIÓ DE L'OUTPUT PEL LATEX ==
+set terminal cairolatex size 10cm, 7.5cm font ",10"
+set output outputfile.'.tex'
+
+# == CONFIGURACIÓ DEL PLOT ==
+set xlabel '$I_c$'
+set ylabel '$I_p \, (\si{\milli\ampere})$'
+
+# Opcions per la llegenda:
+set key above
+set key spacing 1.5
+set key font ",8.5"
+
+# == CONFIGURACIÓ DEL FIT ==
+set fit quiet
+
+f(x) = a*x + b # Funció a fitar
+fit f(x) datafile u 1:2 via a, b # Fem el fit de les dades
+
+# Això s'usa per obtenir el valor del coeficient de correlació "r", que estarà
+# guardat a la var. "STATS_correlation"
+stats datafile u 1:2 name "STATS" nooutput
+
+# Funció per obtenir els dígits significatius d'una expressió
+f_sd(n, i) = (int(n) == 0 ? f_sd(n*10, i+1) : (int(n) == 1 ? i+1 : i))
+significant_digits(n) = f_sd(n - 10*int(n/10), 0)
+
+significant_digits_r(n) = (n == 1 ? 0 : significant_digits(1 - abs(n)))
+
+error_a = STATS_slope_err
+sd_error_a = significant_digits(error_a)
+error_b = STATS_intercept_err
+sd_error_b = significant_digits(error_b)
+r = STATS_correlation
+sd_r = significant_digits_r(r)
+
+print("=== ".datafile." ===")
+print(sprintf('delta(a) = %.'.sd_error_a.'f, sd=%.0f', error_a, sd_error_a))
+print(sprintf('delta(b) = %.'.sd_error_b.'f, sd=%.0f', error_b, sd_error_b))
+
+# Aquesta funció escriu, a partir dels valors del paràmetres a, b i r,
+# l'equació de la regressió:
+title_f(a, b, r) = sprintf('$I_p(I_c) = %.'.sd_error_a.'f I_c + (%.'.sd_error_b.'f)$, $r = %.'.sd_r.'f$', a, b, r);
+
+plot datafile u 1:2 t "Dades experimentals" w p, f(x) t title_f(a, b, r)
+
+# == CONFIGURACIÓ DE L'OUTPUT PER SVG ==
+# Això ho uso per generar també una imatge de previsualització que puc carregar
+# a l'ordinador per veure més o menys com a sortit el plot sense haver
+# d'inserir-ho al LaTeX per veure-ho.
+set terminal svg dashed size 600, 600 font "Computer Modern,Tinos,Helvetica,15"
+set output outputfile.'.svg'
+replot
diff --git a/quad8/electro/lab/p2/graphs/2_3_2.gnu b/quad8/electro/lab/p2/graphs/2_3_2.gnu
new file mode 100755
index 0000000..ef11e30
--- /dev/null
+++ b/quad8/electro/lab/p2/graphs/2_3_2.gnu
@@ -0,0 +1,58 @@
+#!/usr/bin/env gnuplot -c
+# == DEFINICIONS ==
+outputfile = '../output/2_3_2' # Nom de la imatge resultant (sense extensió)
+datafile = '../data/2_3_2.dat' # Nom del fitxer de dades que es vol usar
+
+# == CONFIGURACIÓ DE L'OUTPUT PEL LATEX ==
+set terminal cairolatex size 10cm, 7.5cm font ",10"
+set output outputfile.'.tex'
+
+# == CONFIGURACIÓ DEL PLOT ==
+set xlabel '$V_c$'
+set ylabel '$V_p \, (\si{\volt})$'
+
+# Opcions per la llegenda:
+set key above
+set key spacing 1.5
+set key font ",8.5"
+
+# == CONFIGURACIÓ DEL FIT ==
+set fit quiet
+
+f(x) = a*x + b # Funció a fitar
+fit f(x) datafile u 1:2 via a, b # Fem el fit de les dades
+
+# Això s'usa per obtenir el valor del coeficient de correlació "r", que estarà
+# guardat a la var. "STATS_correlation"
+stats datafile u 1:2 name "STATS" nooutput
+
+# Funció per obtenir els dígits significatius d'una expressió
+f_sd(n, i) = (int(n) == 0 ? f_sd(n*10, i+1) : (int(n) == 1 ? i+1 : i))
+significant_digits(n) = f_sd(n - 10*int(n/10), 0)
+
+significant_digits_r(n) = (n == 1 ? 0 : significant_digits(1 - abs(n)))
+
+error_a = STATS_slope_err
+sd_error_a = significant_digits(error_a)
+error_b = STATS_intercept_err
+sd_error_b = significant_digits(error_b)
+r = STATS_correlation
+sd_r = significant_digits_r(r)
+
+print("=== ".datafile." ===")
+print(sprintf('delta(a) = %.'.sd_error_a.'f, sd=%.0f', error_a, sd_error_a))
+print(sprintf('delta(b) = %.'.sd_error_b.'f, sd=%.0f', error_b, sd_error_b))
+
+# Aquesta funció escriu, a partir dels valors del paràmetres a, b i r,
+# l'equació de la regressió:
+title_f(a, b, r) = sprintf('$V_p(V_c) = %.'.sd_error_a.'f V_c + (%.'.sd_error_b.'f)$, $r = %.'.sd_r.'f$', a, b, r);
+
+plot datafile u 1:2 t "Dades experimentals" w p, f(x) t title_f(a, b, r)
+
+# == CONFIGURACIÓ DE L'OUTPUT PER SVG ==
+# Això ho uso per generar també una imatge de previsualització que puc carregar
+# a l'ordinador per veure més o menys com a sortit el plot sense haver
+# d'inserir-ho al LaTeX per veure-ho.
+set terminal svg dashed size 600, 600 font "Computer Modern,Tinos,Helvetica,15"
+set output outputfile.'.svg'
+replot
diff --git a/quad8/electro/lab/p2/graphs/2_3_3.gnu b/quad8/electro/lab/p2/graphs/2_3_3.gnu
new file mode 100755
index 0000000..4f54964
--- /dev/null
+++ b/quad8/electro/lab/p2/graphs/2_3_3.gnu
@@ -0,0 +1,30 @@
+#!/usr/bin/env gnuplot -c
+# == DEFINICIONS ==
+outputfile = '../output/2_3_3' # Nom de la imatge resultant (sense extensió)
+datafile_a = '../data/2_3_3_a.dat' # Nom del fitxer de dades que es vol usar
+datafile_b = '../data/2_3_3_b.dat' # Nom del fitxer de dades que es vol usar
+
+# == CONFIGURACIÓ DE L'OUTPUT PEL LATEX ==
+set terminal cairolatex size 8cm, 6cm font ",10"
+set output outputfile.'.tex'
+
+# == CONFIGURACIÓ DEL PLOT ==
+set xlabel '$R_{\text{nominal}} \, (\si{\ohm})$'
+set ylabel '$R_{\text{mesurada}} \, (\si{\ohm})$'
+
+# Opcions per la llegenda:
+set key above
+set key spacing 1.5
+set key font ",8.5"
+
+set logscale xy
+
+plot datafile_a u 1:4 t "Muntatge (a)" w p, datafile_b u 1:4 t "Muntatge (b)" w p
+
+# == CONFIGURACIÓ DE L'OUTPUT PER SVG ==
+# Això ho uso per generar també una imatge de previsualització que puc carregar
+# a l'ordinador per veure més o menys com a sortit el plot sense haver
+# d'inserir-ho al LaTeX per veure-ho.
+set terminal svg dashed size 600, 600 font "Computer Modern,Tinos,Helvetica,15"
+set output outputfile.'.svg'
+replot
diff --git a/quad8/electro/lab/p2/graphs/generate.bash b/quad8/electro/lab/p2/graphs/generate.bash
new file mode 100755
index 0000000..e4190ce
--- /dev/null
+++ b/quad8/electro/lab/p2/graphs/generate.bash
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+mkdir -p ../output
+
+./2_3_1.gnu
+./2_3_2.gnu
+./2_3_3.gnu
diff --git a/quad8/electro/lab/p2/informe/img/2_3_1.png b/quad8/electro/lab/p2/informe/img/2_3_1.png
new file mode 100644
index 0000000..a38ae1e
--- /dev/null
+++ b/quad8/electro/lab/p2/informe/img/2_3_1.png
Binary files differ
diff --git a/quad8/electro/lab/p2/informe/img/2_3_2.png b/quad8/electro/lab/p2/informe/img/2_3_2.png
new file mode 100644
index 0000000..2d5f651
--- /dev/null
+++ b/quad8/electro/lab/p2/informe/img/2_3_2.png
Binary files differ
diff --git a/quad8/electro/lab/p2/informe/main.tex b/quad8/electro/lab/p2/informe/main.tex
new file mode 100644
index 0000000..4f1cd1b
--- /dev/null
+++ b/quad8/electro/lab/p2/informe/main.tex
@@ -0,0 +1,157 @@
+\input{../../preamble.tex}
+
+% Changing margins just so the tables fit nicely:
+\geometry{margin=20mm}
+
+\graphicspath{ {./img/} }
+
+\pagestyle{fancy}
+\fancyhf{}
+\rhead{Víctor Rubio Español, Adrià Vilanova Martínez}
+\lhead{Pràctica 2}
+\rfoot{\thepage}
+%%%% Title %%%%
+\title{Pràctica 2. Construcció i connexió d'aparells de mesura}
+\author{Víctor Rubio Español, Adrià Vilanova Martínez (4b, grup C1)}
+\date{Primavera 2020}
+
+\begin{document}
+  {\parskip=0pt
+    \maketitle
+  }
+
+  \section{Amperímetre}
+
+  \begin{center}
+    \centering
+    \includegraphics[scale=0.5]{2_3_1.png}
+    \captionof{figure}{Circuit de calibratge.}
+  \end{center}
+
+  \begin{center}
+    \centering
+    \pgfplotstabletypeset[
+        columns/0/.style={column name=$I_c$, fixed, fixed zerofill, precision=0},
+        columns/1/.style={column name=$I_p \, (\si{\milli\ampere})$, fixed, fixed zerofill, precision=2},
+        columns/2/.style={column name=$\frac{I_c - I_p}{I_p}$, fixed, fixed zerofill, precision=2},
+    ]{../data/2_3_1.dat}
+
+    \captionof{figure}{Taula de correspondència entre les lectures de l'amperímetre patró $I_p$ i el construït $I_c$.}
+  \end{center}
+
+  La regressió és:
+  \[ I_p(I_c) = m I_c + b. \]
+
+  \begin{figure}[H]
+    \centering
+    \input{../output/2_3_1.tex}
+    \caption{Recta de regressió que calibra l'amperímetre.}
+  \end{figure}
+  \[ m = \SI{0.0099760(13)}{}, \]
+  \[ b = \SI{0.0356(14)}{\milli\ampere} \]
+
+  \section{Voltímetre}
+
+  \begin{center}
+    \centering
+    \includegraphics[scale=0.5]{2_3_2.png}
+    \captionof{figure}{Circuit de calibratge.}
+  \end{center}
+
+  \begin{center}
+    \centering
+    \pgfplotstabletypeset[
+        columns/0/.style={column name=$V_c$, fixed, fixed zerofill, precision=0},
+        columns/1/.style={column name=$V_p \, (\si{\volt})$, fixed, fixed zerofill, precision=2},
+        columns/2/.style={column name=$\frac{V_c - V_p}{V_p}$, fixed, fixed zerofill, precision=2},
+    ]{../data/2_3_2.dat}
+
+    \captionof{figure}{Taula de correspondència entre les lectures del voltímetre patró $V_p$ i el construït $V_c$.}
+  \end{center}
+
+  La regressió és:
+  \[ V_p(V_c) = m V_c + b. \]
+
+  \begin{figure}[H]
+    \centering
+    \input{../output/2_3_2.tex}
+    \caption{Recta de regressió que calibra el voltímetre.}
+  \end{figure}
+  \[ m = \SI{0.00997648(19)}{}, \]
+  \[ b = \SI{0.035(2)}{\milli\ampere} \]
+
+  \newpage
+
+  \section{Mesura de la resistència}
+
+  \begin{figure}[H]
+    \centering
+    \input{../output/2_3_3.tex}
+    \caption{Comparació de les mesures de la resistència amb el muntatge (a) i el muntatge (b) del guió.}
+  \end{figure}
+
+  \subsection{Muntatge (a)}
+
+  \begin{center}
+    \centering
+    \pgfplotstabletypeset[
+        columns/0/.style={column name=$R_{\text{nominal}} \, (\si{\ohm})$, fixed, fixed zerofill, precision=0},
+        columns/1/.style={column name=$V \, (\si{\milli\volt})$, fixed, fixed zerofill, precision=0},
+        columns/2/.style={column name=$I \, (\si{\ampere})$, fixed, fixed zerofill, precision=4},
+        columns/3/.style={column name=$R_{\text{mesurada}} \, (\si{\ohm})$, fixed, fixed zerofill, precision=2},
+        columns/4/.style={column name=$\frac{\Delta R}{R} \, (\%)$, fixed, fixed zerofill, precision=2},
+    ]{../data/2_3_3_a.dat}
+
+    \captionof{figure}{Valors obtinguts a partir de l'amperímetre i el voltímetre per diferents resistències, amb el muntatge (a).}
+  \end{center}
+
+  \subsection{Muntatge (b)}
+
+  \begin{center}
+    \centering
+    \pgfplotstabletypeset[
+        columns/0/.style={column name=$R_{\text{nominal}} \, (\si{\ohm})$, fixed, fixed zerofill, precision=0},
+        columns/1/.style={column name=$V \, (\si{\milli\volt})$, fixed, fixed zerofill, precision=0},
+        columns/2/.style={column name=$I \, (\si{\ampere})$, fixed, fixed zerofill, precision=4},
+        columns/3/.style={column name=$R_{\text{mesurada}} \, (\si{\ohm})$, fixed, fixed zerofill, precision=2},
+        columns/4/.style={column name=$\frac{\Delta R}{R} \, (\%)$, fixed, fixed zerofill, precision=2},
+    ]{../data/2_3_3_b.dat}
+
+    \captionof{figure}{Valors obtinguts a partir de l'amperímetre i el voltímetre per diferents resistències, amb el muntatge (b).}
+  \end{center}
+
+  \section{Qüestions}
+
+  \textbf{(a) Impedància d'entrada de l'amperímetre construït:}
+  \[ R_{\text{A}} = \frac{1}{\frac{1}{R_V} + \frac{1}{r}} \approx \SI{50}{\ohm}. \]
+
+  \textbf{(b) Impedància d'entrada del voltímetre construït:}
+  \[ R_{\text{V}} = R_1 + \frac{1}{\frac{1}{R_2} + \frac{1}{R_V}} \approx \SI{1.999}{\mega\ohm}. \]
+
+  \textbf{(c) Si en el voltímetre construït substituïm la resistència $R_2$ per una altra de valor $R_2/2$, adaptant el valor de $R_1$ en aquesta nova situació per tal que la relació enre elles es mantingui constant, quin és el rang del nou aparell? I la resolució? Comenteu en quins aspectes aquest nou voltímetre és millor o pitjor que l'anterior.} \\
+  Com la relació es manté constant, tant el rang com la resolució seguiran sent els mateixos per simetria, ja que amb un voltatge fix, la caiguda de potencial mantindrà les mateixes proporcions (aproximant que $R_V \gg R_2$) i per tant mesurarem el mateix.
+
+  L'única diferència és que en aquest cas estem fent que la nova $R_2$ sigui encara més petita que $R_V$, i per tant estem millorant el fet que s'assembla més a un voltímetre ideal (passa menys corrent pel voltímetre bàsic). Tot i així, la mala notícia és que quan mesurem resistències petites, el voltatge mesurat no serà tant precís.
+
+  \textbf{(d) En quines regions s'aparten de la linealitat les gràfiques de l'apartat 2.3? Per què?}
+  En el muntatge (a) en la regió de resistències grans, ja que les resistències són de l'ordre de magnitud de les impedàncies d'entrada (el problema que ja hem comentat a l'apartat (c)).
+
+  En el muntatge (b) en la regió de resistències petites, ja que l'amperímetre té una impedància d'entrada molt petita.
+
+  \textbf{(e) Quan estem mesurant la resistència d'$\SI{1}{\ohm}$ amb el circuit (a), un canvi en l'escala de l'amperímetre provoca un canvi en la tensió mesurada pel voltímetre.}
+
+  \textbf{a.} Mai es mesura la tensió real, sempre és una aproximació. Però tot i així, en el cas del circuit (a) l'aproximació és prou bona, ja que la resistència del voltímetre (que està en paral·lel amb la resistència de prova) és molt gran.
+
+  \textbf{b.} El fet que si augmenta la resistència, aleshores la impedància de l'amperímetre és més petita, així que la diferència de tensió als dos extrems de l'amperímetre és menor.
+
+  \textbf{c.} No, degut a dues coses: el fet que el voltímetre no té una impedància infinita, i la de l'amperímetre no és nul·la.
+
+  \textbf{(f) Si fem servir el circuit (b) per a mesurar una resistència de valor similar al de la resistència interna del voltímetre:}
+
+  \textbf{a.} Com les resistències són semblants, les intensitats també ho seran.
+
+  \textbf{b.} No, degut al fet que passa corrent pel voltímetre, fet que està molt lluny del comportament d'un voltímetre ideal.
+
+  \textbf{c.} La intensitat que circula per la resistència és molt més petita que la que passa per l'amperímetre (ja que els amperímetres tenen una resistència molt més petita que els voltímetres). Tot i així, la mesura és bastant bona degut justament al fet que com la resistència té un valor similar a la resistència interna del voltímetre, aquesta és més gran que la de l'amperímetre.
+
+\end{document}