通过板卡采集器提取功耗数据,设备采集频率1Hz 发送频率0.1Hz  采集卡采集数据时长 20s

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

# file_path = 'Realtime_TH.csv'
filename = r'D:\E\功耗\功耗办卡采集数据\12 16  板卡采集周期20s\backup.txt'
mA_value = []
file = open(filename, 'r')
count = 0
for line in file.readlines(): 
    lineArr = line.strip().split() 
    tmp = float(lineArr[1])*1000
    count = count+1
    if tmp > 16:
        print(count,tmp)
    mA_value.append(tmp) 
xdata = np.arange(0,len(mA_value))

print(mA_value[8990])
print(mA_value[18998])
print('10s内平均功耗:',np.sum(mA_value[8990:18999])/(18999 - 8990))
plt.plot(xdata,mA_value)
plt.show()

输出:

8991 19.12748
8992 20.11397
18998 18.79865
18999 19.78514
19.12748
19.78514
10s内平均功耗: 8.959606719752225

python绘制穿戴式设备功耗

 

更新代码以后测得的低功耗电流 平均功耗在1.72mA左右

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

# file_path = 'Realtime_TH.csv'
filename = r'D:\backup_69.txt'
mA_value = []
file = open(filename, 'r')
count = 0
for line in file.readlines(): 
    lineArr = line.strip().split() 
    tmp = float(lineArr[1])*1000
    count = count+1
    if tmp > 16:
        print(count,tmp)
    mA_value.append(tmp) 
xdata = np.arange(0,len(mA_value))

print(mA_value[5974])
print(mA_value[15975])
print('10s内平均功耗:',np.sum(mA_value[5974:15975])/(15975 - 5974))
plt.plot(xdata,mA_value)
plt.xlabel('Time: ms')
plt.ylabel('Current: mA')
plt.show()
5974 20.442800000000002
15974 21.42928
15975 20.11397
12.5509
11.23559
10s内平均功耗: 1.723253186141386

python绘制穿戴式设备功耗

相关文章: