优化BCG和ECG信号对齐逻辑,修正前后信号计算方式,简化剩余长度计算

This commit is contained in:
2025-12-19 11:11:23 +08:00
parent e7583fdb8d
commit 800c68655f

View File

@ -438,19 +438,18 @@ class Data:
# 如果pos<0表示BCG信号比ECG信号提前需要在开头去除掉一部分BCG信号
if pos < 0:
front_BCG = ceil(-pos) + OrgBCGShift
front_BCG = ceil(-pos) - OrgBCGShift
front_ECG = 0
else:
front_BCG = 0 + OrgBCGShift
front_ECG = ceil(pos)
front_BCG = 0
front_ECG = ceil(pos) + OrgBCGShift
# 计算结束位置
if (BCG_second - front_BCG) > (ECG_second - front_ECG):
back_ECG = ECG_second + front_ECG - 1
back_BCG = back_ECG - ceil(pos)
else:
back_BCG = BCG_second + front_BCG - 1
back_ECG = back_BCG + ceil(pos)
# 计算剩余长度
remain_BCG_second = BCG_second - front_BCG
remain_ECG_second = ECG_second - front_ECG
remain_second = min(remain_BCG_second, remain_ECG_second)
back_BCG = front_BCG + remain_second - 1
back_ECG = front_ECG + remain_second - 1
self.alignInfo = {
"cut_index": {