From 9c0122fb85f6157c342856c9095e7af1723f602c Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Sun, 25 Feb 2018 23:22:37 +0100 Subject: Typeset journal in LaTeX --- doc/diario.tex | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/makefile | 17 +++++++ doc/xilofono.tex | 4 +- 3 files changed, 168 insertions(+), 2 deletions(-) create mode 100644 doc/diario.tex create mode 100644 doc/makefile 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} -- cgit v1.2.1