在信号和模板(比如信号的一小部分)之间的正常互相关或卷积中,模板沿着信号的长度移动,而不改变模板的幅度偏移。但是是否有任何函数(在 MATLAB 中或一般)可以根据互相关或卷积期间信号幅度的变化来改变模板的幅度偏移?
例如,考虑以下 ECG 信号,该信号由于运动伪影而具有大量基线漂移。尖锐的波峰和波谷是心跳信号。以红框中包含的节拍信号为模板,与完整的心电图信号进行互相关。

由于较大的基线漂移,在进行正常的互相关后,心跳峰值正在减弱。但是,如果模板的幅度偏移(沿 y 轴的偏移)很可能会加重心跳在相关期间跟随信号幅度。换句话说,在卷积或 xcross 操作期间,模板必须在时间和幅度上或多或少地伴随着心跳。我希望上面的插图可以使问题和要求更加清晰。如果有任何模板匹配的替代方法可以为上述场景提供更好的结果,请提出相同的建议。