gnuplotC.com
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # csh gnuplotC.com temp.rands temp1.rands temp2.rands testname
  2. set filename=$1
  3. set filename2=$2
  4. set filename4=$3  
  5. set filename3=$4
  6. set first='"packets'
  7. set second='"skip-1'
  8. cp dummy ecn
  9. rm -f drops ecn packets acks
  10. awk '{if ($1~/'$first'/) yes=1; if ($1~/'$second'/) yes=0; 
  11.   if(yes==1&&NF==2){print $1, $2*100;}}' $filename > packets
  12. set first='"ecn_packets'
  13. awk '{if ($1~/'$first'/) yes=1; 
  14.   if(yes==1&&NF==2){print $1, $2*100;}}' $filename > ecn
  15. set first='"drops'
  16. awk '{if ($1~/'$first'/) yes=1; 
  17.   if(yes==1&&NF==2){print $1, $2*100;}}' $filename > drops
  18. #
  19. set first='"drops'
  20. awk '{if ($1~/'$first'/) yes=1; 
  21.   if(yes==1&&NF==2){print $1, $2*100;}}' $filename4 >> drops
  22. set first='"ecn_packets'
  23. awk '{if ($1~/'$first'/) yes=1; 
  24.   if(yes==1&&NF==2){print $1, $2*100;}}' $filename4 >> ecn
  25. #
  26. set first='"acks'
  27. set second='"drops'
  28. awk '{if ($1~/'$first'/) yes=1; if ($1~/'$second'/) yes=0; 
  29.   if(yes==1&&NF==2){print $1, $2*100;}}' $filename2 > acks
  30. #
  31. gnuplot << !
  32. set yrange [-1:8]
  33. set xrange [-0.2:3]
  34. ##set xrange [-0.2:5]
  35. set terminal postscript eps "Helvitica" 20
  36. set xlabel "Time"
  37. set ylabel "Packet"
  38. set title "$filename3"
  39. set output "$filename3.ps"
  40. set key left box
  41. # set size 0.6,0.8
  42. # set size 3.0,2.4 
  43. set size 1.0,0.8 
  44. plot "packets" with points pt 5 ps 0.8, "drops" with points pt 2 ps 2, "acks" with points pt 1 ps 1, "ecn" with points pt 3 ps 2
  45. ##plot "packets" with points pt 5 ps 0.5, "acks" with points pt 1 ps 1
  46. !