\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}
\usepackage{ltablex}
\keepXColumns

% 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}

% macros
\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.
        }
        
        \journalentry{MA}{27.02.2018}{3}{
        	\`E stato migliorato il filtro digitale raddoppiando la
            frequenza di campionamento ed aumentando il numero di
            campioni salvati. Inoltre \`e stato implementato il codice
            necessario per mandare i dati in formati MIDI al 
            sintetizzatore.
        }{
        	Non avendo il sintetizzatore non \`e stato possibile provare
            il funzionamento, ma da un analisi con un oscilloscopio digitale
            il funzionamento sembra corretto.
        }
        
        \journalentry{MA}{27.02.2018}{2}{
        	Iniziato a documentare il sistema di misura.
        }{}

    \end{tabularx}
\end{document}
