diff options
author | Daniel Friesel <derf@finalrewind.org> | 2020-11-26 21:18:30 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2020-11-26 21:18:30 +0100 |
commit | f598b0fe5e1bf314372ca72ab59520db93211697 (patch) | |
tree | 5074f04efaacfee8dc4ede25f8e4c9a114e19390 | |
parent | 0e295b872b181e9623deb96a07111236272aeaa0 (diff) |
--stat: print current prediction error
-rwxr-xr-x | bin/msp430-etv | 15 |
1 files changed, 13 insertions, 2 deletions
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) ) @@ -515,6 +516,16 @@ def main(): ) ) 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) ) print( |