通过板卡采集器提取功耗数据,设备采集频率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
更新代码以后测得的低功耗电流 平均功耗在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