9. [aio.py] 修改了版本
10. [current.py] max/avg功能结束之前会将结果数据追加写入源文件,avg算法更改为average+3×std
11. [wavelogger.py] 算法更改为 average+3×std
This commit is contained in:
2024-06-26 21:38:21 +08:00
parent 7143a19fa1
commit 79797a3bdd
5 changed files with 17 additions and 8 deletions

View File

@ -6,7 +6,7 @@ from pandas import read_csv, concat, set_option
from re import match
from threading import Thread
from time import sleep
from csv import reader
from csv import reader, writer
class GetThreadResult(Thread):
@ -99,6 +99,11 @@ def current_max(data_files, rcs, trqh, w2t):
current[axis].append(_)
w2t(f"{data_file}: {_:.4f}")
with open(data_file, 'a+') as f_data:
csv_writer = writer(f_data)
csv_writer.writerow([''] * 4)
csv_writer.writerow([_])
for axis, cur in current.items():
if not cur:
continue
@ -127,10 +132,15 @@ def current_avg(data_files, rcs, trqh, w2t):
c_avg = df[col].mean()
scale = 1 if data_file.endswith('.csv') else 1000
_ = (abs(c_avg)+c_std)/scale*rca
_ = (abs(c_avg)+c_std*3)/scale*rca
current[axis].append(_)
w2t(f"{data_file}: {_:.4f}")
with open(data_file, 'a+') as f_data:
csv_writer = writer(f_data)
csv_writer.writerow([''] * 4)
csv_writer.writerow([_])
for axis, cur in current.items():
if not cur:
continue