diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2019-11-04 09:16:33 +0100 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2019-11-04 09:16:33 +0100 |
commit | 3ddb4be6d5c0f21590d8d7cc35e25df241e0af35 (patch) | |
tree | e7ec402d11ab414bcce9500c2a64a623c0a448be | |
parent | 33de86bdad4e0fcf7064aa8b346c23dbca4049ad (diff) |
add support for EnergyTrace++ output with JSTATE field
-rwxr-xr-x | bin/msp430-etv | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bin/msp430-etv b/bin/msp430-etv index b4f1b89..28aaa5d 100755 --- a/bin/msp430-etv +++ b/bin/msp430-etv @@ -177,7 +177,13 @@ if __name__ == '__main__': for i, line in enumerate(data_lines): if i >= opt['skip']: - timestamp, current, voltage, total_energy = map(float, line.split(' ')) + fields = line.split(' ') + if len(fields) == 4: + timestamp, current, voltage, total_energy = map(float, line.split(' ')) + elif len(fields) == 5: + cpustate, timestamp, current, voltage, total_energy = map(float, line.split(' ')) + else: + raise RuntimeError('cannot parse line "{}"'.format(line)) data[i - opt['skip']] = [timestamp, current, voltage, total_energy] m_duration_us = data[-1, 0] - data[0, 0] |