From f598b0fe5e1bf314372ca72ab59520db93211697 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 26 Nov 2020 21:18:30 +0100 Subject: --stat: print current prediction error --- bin/msp430-etv | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/msp430-etv b/bin/msp430-etv index 773d5fe..c65e1b4 100755 --- a/bin/msp430-etv +++ b/bin/msp430-etv @@ -504,8 +504,9 @@ def main(): if args.stat: mean_voltage = np.mean(data[:, 2] * 1e-3) - mean_current = np.mean(data[:, 1] * 1e-9) - mean_power = np.mean(data[:, 1] * data[:, 2] * 1e-12) + mean_power = np.mean(power_from_energy) + current = power_from_energy / (data[1:, 2] * 1e-3) + mean_current = np.mean(current) print( "Mean voltage: {:.2f} V : {:.9f}".format(mean_voltage, mean_voltage) ) @@ -514,6 +515,16 @@ def main(): mean_current * 1e6, mean_current ) ) + print( + "Current prediction error: {:.0f} µA ({:.2f}%)".format( + np.mean(np.abs(mean_current - current)) * 1e6, + np.mean( + np.abs(mean_current - current) + / ((np.abs(current) + np.abs(mean_current)) / 2) + ) + * 100, + ) + ) print( "Mean power: {:.0f} µW : {:.9f}".format(mean_power * 1e6, mean_power) ) -- cgit v1.2.3