+ exemple gnuplot / + format flatfile

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

View File

@ -1,4 +1,3 @@
\documentclass[a4paper,11pt]{article} \documentclass[a4paper,11pt]{article}
% \listfiles % pour le debug % \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} \setlength{\parskip}{0.05cm plus 0.05cm}
\tableofcontents \tableofcontents
\setlength{\parskip}{0.21cm plus 0.21cm} \setlength{\parskip}{0.16cm plus 0.16cm}
\vspace{5cm} \vspace{5cm}
Bonne lecture. Bonne lecture.
% ------------------------------------------------------------------- % -------------------------------------------------------------------
% ===================================================================
\pagebreak \pagebreak
\section{Présentation générale} \section{Présentation générale}
@ -95,6 +95,7 @@ tentent de s'échapper.
Pour entreposer toutes ces valeurs numériques, il existe plusieurs Pour entreposer toutes ces valeurs numériques, il existe plusieurs
choix, et nous allons en évaluer quelques uns : choix, et nous allons en évaluer quelques uns :
\texttt{flatfile}\index{flatfile} (page \pageref{flatfile}),
\texttt{rrdb}\index{rrdb} (page \pageref{rrdb}), \texttt{rrdb}\index{rrdb} (page \pageref{rrdb}),
\texttt{influxdb}\index{Influxdb} (page \pageref{influxdb}), \texttt{influxdb}\index{Influxdb} (page \pageref{influxdb}),
\texttt{gnocchi}\index{Gnocchi} (page \pageref{gnocchi}) \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}. C'est expliqué à la page \pageref{eyecandy}\index{curses}.
% ------------------------------------------------------------------- % -------------------------------------------------------------------
% ===================================================================
\section{Outils} \section{Outils}
\subsection{Simulations} \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 qui envoie des quadruplets d'entiers 10 bits précédés d'un caractere
de bonne efficacité. de bonne efficacité.
% -------------------------------------------------------------------
\subsection{Exemples} \subsection{Exemples}
@ -142,6 +145,7 @@ par un port série (page \pageref{serialcode}).
Pour continuer dans une démarche disruptive, des outils Pour continuer dans une démarche disruptive, des outils
avancés de visualisation sont proposés dans la rubrique avancés de visualisation sont proposés dans la rubrique
\ref{eyecandy} qui parle de \texttt{vt100}\label{vt100}. \ref{eyecandy} qui parle de \texttt{vt100}\label{vt100}.
% -------------------------------------------------------------------
\subsection{Analyses} \subsection{Analyses}
@ -162,6 +166,7 @@ Générer des formes d'ondes spatialisables ?
Déplacer des petites \textit{bubulles} colorées ? Déplacer des petites \textit{bubulles} colorées ?
Une histoire pour la section \pageref{detournements} ? Une histoire pour la section \pageref{detournements} ?
% -------------------------------------------------------------------
\subsection{Archivage} \index{archivage} \label{archivage} \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} \section{Configuration} \index{configuration} \label{configuration}
Pour adapter cet outil de surveillance aux variations du monde réel, 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 Certains de ces paramètres pourront être surchargé par des options
de la ligne de commande\index{cli} ou des variables d'environnement. 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} \section{RRDB} \label{rrdb}