summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2018-02-25 23:22:37 +0100
committerNao Pross <naopross@thearcway.org>2018-02-25 23:22:37 +0100
commit9c0122fb85f6157c342856c9095e7af1723f602c (patch)
treed782b1bea08c90c306d618ff94beb8826640882a
parentNo time for commit msg (diff)
downloadXilofono-9c0122fb85f6157c342856c9095e7af1723f602c.tar.gz
Xilofono-9c0122fb85f6157c342856c9095e7af1723f602c.zip
Typeset journal in LaTeX
-rw-r--r--doc/diario.tex149
-rw-r--r--doc/makefile17
-rw-r--r--doc/xilofono.tex4
3 files changed, 168 insertions, 2 deletions
diff --git a/doc/diario.tex b/doc/diario.tex
new file mode 100644
index 0000000..1c9d558
--- /dev/null
+++ b/doc/diario.tex
@@ -0,0 +1,149 @@
+\documentclass[a4paper]{article}
+
+% metadata
+\newcommand{\name}{Naoki Pross}
+\newcommand{\instructor}{Rinaldo Geiler}
+\newcommand{\project}{Xilofono MIDI}
+\newcommand{\projstart}{22.02.2018}
+\newcommand{\projend}{23.03.2018}
+\newcommand{\projperiod}{\projstart{} -- \projend{}}
+
+%%% preable {{{
+
+% tables
+\usepackage{tabularx}
+\usepackage{booktabs}
+\usepackage{array}
+\usepackage{multirow}
+
+% colors
+\usepackage[table]{xcolor}
+\usepackage{graphicx}
+
+% font
+% \usepackage[sfdefault]{noto}
+% \usepackage{lmodern}
+\renewcommand{\familydefault}{\sfdefault}
+
+% layout
+\usepackage[left=2cm, right=2cm, top=3cm, bottom=3cm]{geometry}
+\usepackage{fancyhdr}
+
+% header and footer
+\pagestyle{fancy}
+\fancyhead[L]{CAM-SAM}
+\fancyhead[C]{Elettronico}
+\fancyhead[R]{22.02.2018}
+\fancyfoot[L]{\jobname.tex}
+\fancyfoot[C]{\name}
+\fancyfoot[R]{\thepage}
+
+\renewcommand\arraystretch{1.5}
+\renewcommand\tabcolsep{5pt}
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{1em}
+
+\newcommand{\journalentry}[5]{%
+ #1 & #2 & #3 & #4 & #5 \\\hline
+}
+
+%%% }}}
+
+\begin{document}
+%%% autogenerated content {{{
+ \begin{center}
+ \bf \LARGE DIARIO GIORNALIERO
+ \end{center}
+
+ \vspace{5mm}
+
+ \begin{tabularx}{\textwidth}{| lX | lX |}
+ \hline
+ \bfseries Candidato: & \name &
+ \bfseries Progetto: & \project
+ \\\hline
+ \bfseries Formatore: & \instructor &
+ \bfseries Periodo: & \projperiod
+ \\\hline
+ \end{tabularx}
+
+ \vspace{5mm}
+
+ \begin{tabularx}{\textwidth}{| c | c | c | p{.4\textwidth} | X |}
+ \hline
+ \rowcolor{gray!30}
+ \bfseries Giorno &
+ \bfseries Data &
+ \bfseries Ore &
+ \bfseries Descrizione attivit\`a &
+ \bfseries Osservazioni
+ \\
+ \rowcolor{gray!30}
+ & & &
+ (Attivit\`a eseguite, metodi adottati, decisioni prese,
+ dimostrazioni effettuate, ecc.) &
+ \\\hline
+
+%%% }}}
+
+ \journalentry{GI}{22.02.2018}{5}{%
+ La finalizzazione del PCB ha avuto una serie di imprevisti
+ che hanno richiesto pi\`u tempo del previsto.
+ I problemi sono elencati a seguire:
+ \begin{itemize}
+ \item Assenza di una serigrafia rappresentativa
+ \item Errori di configurazione di EuroCircuit per la
+ produzione di un PCB a single layer.
+ \item Errori dei fori nel board
+ \end{itemize}
+ }{}
+
+ \journalentry{GI}{22.02.2018}{3}{%
+ Avendo ricevuto i piezotransducer \`e stato possibile
+ provare un sensore sulla piastra sperimentale.
+ Il prototipo ha evidenziato che il piezo \`e sovraccaricato,
+ quindi la resistenza in parallelo \(R_x\) \`e stata
+ ridimensionata a 910k, inoltre i diodi Shottky sono stati
+ sostituiti con dei normali 1N4148.
+ }{
+ Il nuovo piezotransducer oscilla pi\`u del previsto, sar\`a
+ necessario un filtro software pi\`u sofisticato del
+ previsto.
+ }
+
+ \journalentry{VE}{23.02.2018}{3}{
+ Implementato la configurazione del dispositivo USART per una
+ comunicazione conforme al protocollo MIDI (1 start, 8 data, 1
+ stop, 31250kbp).
+ }{
+ Per migliorare le prestazione \`e stato scelto di utilizzare
+ la frequenza massima dell'oscillatore del PIC a 64 MHz.
+ }
+
+ \journalentry{VE}{23.02.2018}{3}{
+ Implementato parte della logica principale in anticipo
+ rispetto al preventivo per poter mettere in servizio il
+ dispositivo prima di ESPO Professioni.
+
+ La logica di controllo prevede un interrupt ogni 0.5/1 ms
+ per la lettura dei dati dalle porte. Per questa operazione
+ \`e stato scelto il \texttt{TIMER2(/4/6)} siccome dispone di
+ prescaler, postscaler e del registro di comparazione
+ offrendo un controllo molto preciso della tempistica.
+ }{}
+
+ \journalentry{VE}{23.02.2018}{4}{
+ Implementato un sistema di misura e filtro digitale per i
+ dati. Il filtro regolabile tiene una memoria delle ultime 8
+ / 16 / 24 / 32 misurazioni per ogni nota (attualmente in un
+ \texttt{uint16\_t}) ed utilizza un sistema di maschere
+ (poco costose in performance) per determinare se una
+ misurazione \`e una nota o un rimbalzo di una gi\`a
+ precedentemente suonata.
+ }{
+ Il filtro digitale deve essere regolato in base a misure
+ sperimentali.
+ }
+
+ \end{tabularx}
+\end{document}
diff --git a/doc/makefile b/doc/makefile
new file mode 100644
index 0000000..6679a0d
--- /dev/null
+++ b/doc/makefile
@@ -0,0 +1,17 @@
+BUILD_DIR := build
+TEX := xelatex \
+ -interaction=nonstopmode \
+ -halt-on-error \
+ -output-directory=$(BUILD_DIR)
+
+.PHONY: dir doc diario
+all: doc diario
+
+doc: dir
+ $(TEX) xilofono.tex
+
+diario: dir
+ $(TEX) diario.tex
+
+dir:
+ mkdir -p build
diff --git a/doc/xilofono.tex b/doc/xilofono.tex
index c3720d6..6ada6aa 100644
--- a/doc/xilofono.tex
+++ b/doc/xilofono.tex
@@ -20,7 +20,7 @@
\usepackage{tikz-timing}
\usepackage[european]{circuitikz} % circuiti elettrici
\usepackage{tikzscale} % scale tikz images
-\pgfplotsset{compat=1.15}
+\pgfplotsset{compat=1.14}
% tables
\usepackage{array}
@@ -295,4 +295,4 @@ int eusart_write_midi(midi_message_t *pkt)
http://ww1.microchip.com/downloads/en/DeviceDoc/52053B.pdf
\end{thebibliography}
-\end{document} \ No newline at end of file
+\end{document}