]> rtime.felk.cvut.cz Git - can-eth-gw.git/blob - ppc/res/plotres.m
PowerPC benchmark
[can-eth-gw.git] / ppc / res / plotres.m
1 function [] = plotres( filename )
2 % plots canethgw benchmark data
3 data = dlmread( ["result/" filename ".raw"] );
4
5 figure;
6 hold on;
7 semilogy( data(1,:), "r" );
8 semilogy( data(2,:), "g" );
9 semilogy( data(3,:), "b" );
10 semilogy( data(4,:), "m" );
11 axis tight;
12
13 title( 'can-eth-gw performance' );
14 legend( "kernel udp->can", "kernel can->udp", "user udp->can",\
15         "user can->udp");
16 xlabel( "can frame [id]" );
17 ylabel( "transmission duration [ns]" );
18
19 kern_udp_can_mean = mean( data(1,:), 2 );
20 kern_can_udp_mean = mean( data(2,:), 2 );
21 user_udp_can_mean = mean( data(3,:), 2 );
22 user_can_udp_mean = mean( data(4,:), 2 );
23 printf( "kern_udp_can_mean/user_udp_can_mean=%f\n", kern_udp_can_mean/user_udp_can_mean );
24 printf( "kern_can_udp_mean/user_can_udp_mean=%f\n", kern_can_udp_mean/user_can_udp_mean );
25
26 kern_mean = mean( [data(1,:) data(2,:)], 2 )
27 user_mean = mean( [data(3,:) data(4,:)], 2 )
28 printf( "kern_mean/user_mean=%f\n", kern_mean/user_mean );
29
30 end
31