X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/c90094c5a4e44325d03ab1f69c20c79a2793c5e0..16ebee832580c2c8744090b9d0d4985ca7d6a069:/recvmmsg/plot.gp diff --git a/recvmmsg/plot.gp b/recvmmsg/plot.gp index 19e18b4..12065f6 100644 --- a/recvmmsg/plot.gp +++ b/recvmmsg/plot.gp @@ -2,26 +2,45 @@ set grid set xlabel "Frames [×1000]" -set ylabel "Time [ms]" +set ylabel "RX Time [ms]" +set y2label "TX Time [ms]" +set y2tics set key left reverse Left -fit a1*x+b1 "data" using 1:2 via a1, b1 -fit a2*x+b2 "data" using 1:4 via a2, b2 +fit ard*x+brd "data" using 1:5 via ard, brd +fit arm*x+brm "data" using 1:10 via arm, brm + +fit awr*x+bwr "data" using 1:3 via awr, bwr +fit asm*x+bsm "data" using 1:8 via asm, bsm set yrange [0:] +set y2range [0:] + +brd=brd/1000 +brm=brm/1000 +bwr=bwr/1000 +bsm=bsm/1000 -b1=b1/1000 -b2=b2/1000 +plot 'data' using ($1/1000):($5/1000) lc 1 title 'read()', \ + 'data' using ($1/1000):($10/1000) lc 1 title 'recvmmsg()', \ + 'data' using ($1/1000):($3/1000) lc 2 axes x1y2 title 'write()', \ + 'data' using ($1/1000):($8/1000) lc 2 axes x1y2 title 'sendmmsg()', \ + ard*x+brd with lines lt 1 lc rgbcolor "#aa0000" lw 1 title "", \ + arm*x+brm with lines lt 2 lc rgbcolor "#aa0000" lw 1 title "", \ + awr*x+bwr with lines axes x1y2 lt 1 lc rgbcolor "#00aa00" lw 1 title "", \ + asm*x+bsm with lines axes x1y2 lt 2 lc rgbcolor "#00aa00" lw 1 title "" -plot 'data' using ($1/1000):($2/1000) title 'read()', \ - 'data' using ($1/1000):($4/1000) title 'recvmmsg()', \ - a1*x+b1 with lines lt 1 lc rgbcolor "#aa0000" lw 5 title "", \ - a2*x+b2 with lines lt 1 lc rgbcolor "#00aa00" lw 5 title "" +# aread*x+bread - arecv*x-brecv = 0 +# (aread-arecv)*x = brecv-bread +xeq = (brm-brd)/(ard-arm) +print "ard = ", ard +print "arm = ", arm +print "arm/ard = ", arm/ard +print "Intersection at x = ", xeq +print "" -# a1*x+b1 - a2*x-b2 = 0 -# (a1-a2)*x = b2-b1 -xeq = (b2-b1)/(a1-a2) -print "ar = ", a1 -print "am = ", a2 -print "ar/am = ", a1/a2 +xeq = (bsm-bwr)/(awr-asm) +print "awr = ", awr +print "asm = ", asm +print "asm/awr = ", asm/awr print "Intersection at x = ", xeq