+ exemple gnuplot / + format flatfile

This commit is contained in:
tth 2019-02-20 16:12:15 +01:00
parent e16879a8a2
commit 1290ee1dff

View File

@ -1,4 +1,3 @@
\documentclass[a4paper,11pt]{article}
% \listfiles % pour le debug
@ -50,13 +49,14 @@ de découvrir plein de capteurs différents : température, humidité,
\setlength{\parskip}{0.05cm plus 0.05cm}
\tableofcontents
\setlength{\parskip}{0.21cm plus 0.21cm}
\setlength{\parskip}{0.16cm plus 0.16cm}
\vspace{5cm}
Bonne lecture.
% -------------------------------------------------------------------
% ===================================================================
\pagebreak
\section{Présentation générale}
@ -95,6 +95,7 @@ tentent de s'échapper.
Pour entreposer toutes ces valeurs numériques, il existe plusieurs
choix, et nous allons en évaluer quelques uns :
\texttt{flatfile}\index{flatfile} (page \pageref{flatfile}),
\texttt{rrdb}\index{rrdb} (page \pageref{rrdb}),
\texttt{influxdb}\index{Influxdb} (page \pageref{influxdb}),
\texttt{gnocchi}\index{Gnocchi} (page \pageref{gnocchi})
@ -114,6 +115,7 @@ d'eyecandy\index{eyecandy} ne peut pas faire de mal.
C'est expliqué à la page \pageref{eyecandy}\index{curses}.
% -------------------------------------------------------------------
% ===================================================================
\section{Outils}
\subsection{Simulations}
@ -128,6 +130,7 @@ Nous avons également un générateur de nombres divers et incohérents
qui envoie des quadruplets d'entiers 10 bits précédés d'un caractere
de bonne efficacité.
% -------------------------------------------------------------------
\subsection{Exemples}
@ -142,6 +145,7 @@ par un port série (page \pageref{serialcode}).
Pour continuer dans une démarche disruptive, des outils
avancés de visualisation sont proposés dans la rubrique
\ref{eyecandy} qui parle de \texttt{vt100}\label{vt100}.
% -------------------------------------------------------------------
\subsection{Analyses}
@ -162,6 +166,7 @@ Générer des formes d'ondes spatialisables ?
Déplacer des petites \textit{bubulles} colorées ?
Une histoire pour la section \pageref{detournements} ?
% -------------------------------------------------------------------
\subsection{Archivage} \index{archivage} \label{archivage}
@ -184,6 +189,36 @@ si on lui demande gentiment.
% -------------------------------------------------------------------
\subsection{Affichage}\index{affichage}
Un exemple d'affichage avec Gnuplot\index{gnuplot} d'un fichier
de température (décrit page \pageref{foo.dat}) :
\begin{verbatim}
DATAFILE="foo.dat"
IMAGE="graphe.png"
gnuplot << __EOC__
set term png size 4200,640
set output "${IMAGE}"
set grid
set title "Temperature dans le Double Dragon 2"
set xdata time
set timefmt "%s"
set format x "%d, %H:%M:%S"
set yrange [ 0.0 : 30.0]
plot "${DATAFILE}" using 1:2 title " foo" with lines, \
"${DATAFILE}" using 1:3 title " bar" with lines, \
"${DATAFILE}" using 1:4 title "quux" with lines, \
"${DATAFILE}" using 1:5 title "booz" with lines
__EOC__
\end{verbatim}
% ===================================================================
\section{Configuration} \index{configuration} \label{configuration}
Pour adapter cet outil de surveillance aux variations du monde réel,
@ -208,6 +243,29 @@ eyecandy_banner s hacked by tTh
Certains de ces paramètres pourront être surchargé par des options
de la ligne de commande\index{cli} ou des variables d'environnement.
% ===================================================================
\section{Flatfile} \label{flatfile}
Parfois, un fichier à plat est bien pratique, parce qu'il est facilement
machinable avec des outils comme Awk\index{Awk}.
Après tout, un \textsl{timestamp}\index{timestamp} et quelques valeurs
numériques peuvent suffire à beaucoup de \textsl{usecases} de la
vie courante.
Voici un exemple, un format\label{foo.dat} d'enregistrement de
température facilement exploitable avec Gnuplot :
\begin{verbatim}
tth@phytotron:~/DD2-monitor/doc$ tail -3 ../serial/foo.dat
1550673785 20.215054 20.107527 20.107527 20.215054
1550673811 20.215054 20.215054 20.215054 20.215054
1550673836 20.215054 20.107527 20.215054 20.215054
\end{verbatim}
Prochainement, dès que le premier prototype matériel fournira des
données, une tentative de visualisation animée sera faite avec
POVray\index{POV}.
% -------------------------------------------------------------------
\section{RRDB} \label{rrdb}