From 800c68655ffce2daa1b98c6cd2fcc4c75ca280f7 Mon Sep 17 00:00:00 2001 From: marques Date: Fri, 19 Dec 2025 11:11:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96BCG=E5=92=8CECG=E4=BF=A1?= =?UTF-8?q?=E5=8F=B7=E5=AF=B9=E9=BD=90=E9=80=BB=E8=BE=91=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E5=89=8D=E5=90=8E=E4=BF=A1=E5=8F=B7=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E6=96=B9=E5=BC=8F=EF=BC=8C=E7=AE=80=E5=8C=96=E5=89=A9=E4=BD=99?= =?UTF-8?q?=E9=95=BF=E5=BA=A6=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- func/Module_cut_pair_file.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/func/Module_cut_pair_file.py b/func/Module_cut_pair_file.py index 9d6f25b..ee92f51 100644 --- a/func/Module_cut_pair_file.py +++ b/func/Module_cut_pair_file.py @@ -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": {