update Decoder
This commit is contained in:
@@ -96,6 +96,7 @@ class zmqServer(threading.Thread):
|
||||
self.pack_contain_event = False
|
||||
self.event_inner_idx = -1
|
||||
self.interval_inited = False
|
||||
self.last_epoch_finish_time = None
|
||||
|
||||
def reset_state(self):
|
||||
"""清空采集器状态和缓存数据"""
|
||||
@@ -119,11 +120,11 @@ class zmqServer(threading.Thread):
|
||||
self.train_latency = (self.train_epoch[1] + 0.1 * self.device_info['sample_rate']) // 5 #120包 600个点
|
||||
|
||||
elif decoder_class == 'mi':
|
||||
interval_epoch = ast.literal_eval(IniRead('system', 'MI_IntervalEpoch'))
|
||||
self.interval_epoch = [int(i * self.device_info['sample_rate']) for i in interval_epoch]
|
||||
interval_epoch = ast.literal_eval(IniRead('system', 'MI_IntervalEpoch')) # [0.5, 4.5]
|
||||
self.interval_epoch = [int(i * self.device_info['sample_rate']) for i in interval_epoch] #[125, 1125]
|
||||
self.train_epoch = self.interval_epoch.copy()
|
||||
self.latency = self.interval_epoch[1] // 5
|
||||
self.train_latency = self.latency
|
||||
self.latency = self.interval_epoch[1] // 5 #225
|
||||
self.train_latency = self.latency #225
|
||||
|
||||
algo_log(f"时间窗初始化完成: {interval_epoch}", level="INFO")
|
||||
self.count_events: Dict[str, int] = {}
|
||||
@@ -325,8 +326,22 @@ class zmqServer(threading.Thread):
|
||||
if self.pack_contain_event:
|
||||
self.paradigmBuffer.resetAllPara()
|
||||
self.paradigmBuffer.appendBuffer(data_np)
|
||||
|
||||
if self.epoch_finished:
|
||||
algo_log('Epoch采集完成: ' + datetime.datetime.now().strftime('%H:%M:%S.%f')[:-3], level="DEBUG")
|
||||
now = datetime.datetime.now()
|
||||
time_diff_str = ""
|
||||
# 计算与上一次Epoch完成的时间差
|
||||
if self.last_epoch_finish_time is not None:
|
||||
# 时间差 单位:秒,保留3位小数
|
||||
delta_seconds = (now - self.last_epoch_finish_time).total_seconds()
|
||||
time_diff_str = f" | 与上一次间隔: {delta_seconds:.3f} s"
|
||||
|
||||
# 拼接日志,增加时间差信息
|
||||
log_msg = f"Epoch采集完成: {now.strftime('%H:%M:%S.%f')[:-3]}{time_diff_str}"
|
||||
algo_log(log_msg, level="DEBUG")
|
||||
|
||||
# 更新上一次Epoch完成时间为当前时间
|
||||
self.last_epoch_finish_time = now
|
||||
else:
|
||||
self.paradigmBuffer.appendBuffer(data_np)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user