Browse Source

+ exemple gnuplot / + format flatfile

tth 1 year ago
parent
commit
1290ee1dff
1 changed files with 60 additions and 2 deletions
  1. 60
    2
      doc/dd2-monitoring.tex

+ 60
- 2
doc/dd2-monitoring.tex View File

@@ -1,4 +1,3 @@
1
-
2 1
 \documentclass[a4paper,11pt]{article}
3 2
 
4 3
 % \listfiles              % pour le debug
@@ -50,13 +49,14 @@ de découvrir plein de capteurs différents : température, humidité,
50 49
 
51 50
 \setlength{\parskip}{0.05cm plus 0.05cm}
52 51
 \tableofcontents
53
-\setlength{\parskip}{0.21cm plus 0.21cm}
52
+\setlength{\parskip}{0.16cm plus 0.16cm}
54 53
 
55 54
 \vspace{5cm}
56 55
 
57 56
 Bonne lecture.
58 57
 
59 58
 % -------------------------------------------------------------------
59
+% ===================================================================
60 60
 
61 61
 \pagebreak
62 62
 \section{Présentation générale}
@@ -95,6 +95,7 @@ tentent de s'échapper.
95 95
 Pour entreposer toutes ces valeurs numériques, il existe plusieurs
96 96
 choix, et nous allons en évaluer quelques uns :
97 97
 
98
+\texttt{flatfile}\index{flatfile} (page \pageref{flatfile}),
98 99
 \texttt{rrdb}\index{rrdb} (page \pageref{rrdb}),
99 100
 \texttt{influxdb}\index{Influxdb} (page \pageref{influxdb}),
100 101
 \texttt{gnocchi}\index{Gnocchi} (page \pageref{gnocchi})
@@ -114,6 +115,7 @@ d'eyecandy\index{eyecandy} ne peut pas faire de mal.
114 115
 C'est expliqué à la page \pageref{eyecandy}\index{curses}.
115 116
 
116 117
 % -------------------------------------------------------------------
118
+% ===================================================================
117 119
 \section{Outils}
118 120
 
119 121
 \subsection{Simulations}
@@ -128,6 +130,7 @@ Nous avons également un générateur de nombres divers et incohérents
128 130
 qui envoie des quadruplets d'entiers 10 bits précédés d'un caractere
129 131
 de bonne efficacité.
130 132
 
133
+% -------------------------------------------------------------------
131 134
 
132 135
 \subsection{Exemples}
133 136
 
@@ -142,6 +145,7 @@ par un port série (page \pageref{serialcode}).
142 145
 Pour continuer dans une démarche disruptive, des outils
143 146
 avancés de visualisation sont proposés dans la rubrique
144 147
 \ref{eyecandy} qui parle de \texttt{vt100}\label{vt100}.
148
+% -------------------------------------------------------------------
145 149
 
146 150
 \subsection{Analyses}
147 151
 
@@ -162,6 +166,7 @@ Générer des formes d'ondes spatialisables ?
162 166
 Déplacer des petites \textit{bubulles} colorées ?
163 167
 Une histoire pour la section \pageref{detournements} ?
164 168
 
169
+% -------------------------------------------------------------------
165 170
 
166 171
 \subsection{Archivage} \index{archivage} \label{archivage}
167 172
 
@@ -184,6 +189,36 @@ si on lui demande gentiment.
184 189
 
185 190
 % -------------------------------------------------------------------
186 191
 
192
+\subsection{Affichage}\index{affichage}
193
+
194
+Un exemple d'affichage avec Gnuplot\index{gnuplot} d'un fichier
195
+de température (décrit page \pageref{foo.dat}) :
196
+
197
+\begin{verbatim}
198
+DATAFILE="foo.dat"
199
+IMAGE="graphe.png"
200
+
201
+gnuplot << __EOC__
202
+set term png    size 4200,640
203
+set output      "${IMAGE}"
204
+set grid
205
+set title       "Temperature dans le Double Dragon 2"
206
+set xdata       time
207
+set timefmt     "%s"
208
+set format x    "%d, %H:%M:%S"
209
+set yrange [ 0.0 : 30.0]
210
+plot "${DATAFILE}" using 1:2 title " foo" with lines, \
211
+     "${DATAFILE}" using 1:3 title " bar" with lines, \
212
+     "${DATAFILE}" using 1:4 title "quux" with lines, \
213
+     "${DATAFILE}" using 1:5 title "booz" with lines
214
+__EOC__
215
+
216
+\end{verbatim}
217
+
218
+
219
+
220
+% ===================================================================
221
+
187 222
 \section{Configuration} \index{configuration} \label{configuration}
188 223
 
189 224
 Pour adapter cet outil de surveillance aux variations du monde réel,
@@ -208,6 +243,29 @@ eyecandy_banner         s       hacked by tTh
208 243
 
209 244
 Certains de ces paramètres pourront être surchargé par des options
210 245
 de la ligne de commande\index{cli} ou des variables d'environnement.
246
+% ===================================================================
247
+
248
+\section{Flatfile} \label{flatfile}
249
+
250
+Parfois, un fichier à plat est bien pratique, parce qu'il est facilement
251
+machinable avec des outils comme Awk\index{Awk}.
252
+Après tout, un \textsl{timestamp}\index{timestamp} et quelques valeurs
253
+numériques peuvent suffire à beaucoup de \textsl{usecases} de la
254
+vie courante.
255
+
256
+Voici un exemple, un format\label{foo.dat} d'enregistrement de
257
+température facilement  exploitable avec Gnuplot :
258
+
259
+\begin{verbatim}
260
+tth@phytotron:~/DD2-monitor/doc$ tail -3 ../serial/foo.dat
261
+1550673785 20.215054 20.107527 20.107527 20.215054
262
+1550673811 20.215054 20.215054 20.215054 20.215054
263
+1550673836 20.215054 20.107527 20.215054 20.215054
264
+\end{verbatim}
265
+
266
+Prochainement, dès que le premier prototype matériel fournira des
267
+données, une tentative de visualisation animée sera faite avec 
268
+POVray\index{POV}.
211 269
 
212 270
 % -------------------------------------------------------------------
213 271
 \section{RRDB} \label{rrdb}

Loading…
Cancel
Save