+ exemple gnuplot / + format flatfile
This commit is contained in:
parent
e16879a8a2
commit
1290ee1dff
@ -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}
|
||||||
|
Loading…
Reference in New Issue
Block a user