[Paraview] Data"decoding"...how

meino.cramer at gmx.de meino.cramer at gmx.de
Mon May 28 00:58:10 EDT 2012


Hi,

My environment is a Linux system.

I want to plot data in 2D-graphs.

The data are represented by ASCII integers in the range of 
0 to 65535 in a kind of "csv"...

The data are given in blocks, which are repeated along 
the stream.

$1;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$5;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$2;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$6;1;;00000;00000;00000;00000;0
$3;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$7;1;;00000;00000;00000;00000;0
$4;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$8;1;;00000;00000;00000;00000;0

"$<n>" where "n" represents the "kind of measurement" (for example 
       "$1" contains values of all channels of the measurement of
       the temperatur, each value stand for the output of one sensor.
1      is no value. It is just there and should be ignored.
00000  is the measurement value itsself. It is always represented by 
       five digits, anything greater "0" have leading zeroes, for
       example 03141.
0      at the end of each line is a "end of line"-marker(I guess).

The blocks are repeated n times with a constant frequency, each 
represents one reading of all sensors.

Each graph is build from the series of <n> values of a certain sensor
of a certain kind of measurement ("$<n>") of all blocks. That is:
The graph consists of as much values as there are blocks given.

Here is an example:

$1;1;;00000;00000;val01;00000;00000;00000;00000;00000;0
$5;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$2;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$6;1;;00000;00000;00000;00000;0
$3;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$7;1;;00000;00000;00000;00000;0
$4;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$8;1;;00000;00000;00000;00000;0
$1;1;;00000;00000;val02;00000;00000;00000;00000;00000;0
$5;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$2;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$6;1;;00000;00000;00000;00000;0
$3;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$7;1;;00000;00000;00000;00000;0
$4;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$8;1;;00000;00000;00000;00000;0
$1;1;;00000;00000;val03;00000;00000;00000;00000;00000;0
$5;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$2;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$6;1;;00000;00000;00000;00000;0
$3;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$7;1;;00000;00000;00000;00000;0
$4;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$8;1;;00000;00000;00000;00000;0
$1;1;;00000;00000;val04;00000;00000;00000;00000;00000;0
$5;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$2;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$6;1;;00000;00000;00000;00000;0
$3;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$7;1;;00000;00000;00000;00000;0
$4;1;;00000;00000;00000;00000;00000;00000;00000;00000;0
$8;1;;00000;00000;00000;00000;0


where val01,vall02,val03,val04 build the first four values of one of
the graphs to plot (four values of the same sensor).

Ideally there is no reformatting of the data with Unix/Linux tools
like sed, grep, awk,....etc in beforehand of the handling of the data
with paraview.

Ideally the stream of blocks is read from /dev/ttyS0 (RS232 serial interface 
of Linux). Second choice would be to first record the data and display
then.



* What steps are needed to correctly display the data as 2D-graphs
  in paraview?

* Is it possible to read the data directly and "life" from the serial
  interface?



Thank you very much in advance for any help!
Best regards,
mcc







More information about the ParaView mailing list