A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium has computer-executable instructions stored thereon that, in response to execution by at least one processor of an abdominal electrocardiogram (aECG) device, cause the aECG device to measure heartbeat characteristics by:
- creating a set of linear combinations using signals from a first maternal abdominal lead and a second maternal abdominal lead;
- determining a set of rough fECGs based on the set of linear combinations;
- selecting a channel based on the set of rough fECGs;
- and
- measuring the heartbeat characteristics using the selected channel.