优化BCG和ECG信号对齐逻辑,修正前后信号计算方式,简化剩余长度计算
This commit is contained in:
@ -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": {
|
||||
|
||||
Reference in New Issue
Block a user