#!/usr/bin/perl -w use strict; sub usage { print "Usage: $0 \n"; print <) { chomp; my $line = $_; foreach my $point ($line =~ /([-]?[0-9\.]+)/g) { my $buf = $buffers[$streamIdx]; # data buffering (up to stream sample size) push @{$buf}, $point; my $cnt = 0; for my $elem (reverse @{$buf}) { #print " ".$elem; print PIPE ($xcounter-$cnt)." ".$elem."\n"; $cnt++; } #print "\n"; print PIPE "e\n"; if ($cnt>=$samples) { shift @{$buf}; } $streamIdx++; if ($streamIdx == $numberOfStreams) { $streamIdx = 0; $xcounter++; plotHeader($xcounter, $samples, $numberOfStreams, *PIPE); } } } print PIPE "exit;\n"; close PIPE; } main;