System (10) for extracting a fetal heart rate from at least one maternal signal using a computer processor (26). The system includes sensors (12-18) attached to a patient to receive abdominal ECG signals and a recorder and digitizer (20) to record and digitize each at least one maternal signal in a maternal signal buffer (22A-22D). The system further includes a peak detector (40) to identify candidate peaks in the maternal signal buffer. The signal stacker (42) of the system stacks the divides at least one maternal signal buffer into a plurality of snippets, each snippet including one candidate peak and a spatial filter (44) to identify and attenuate a maternal QRS signal in the plurality of snippets of the maternal signal buffer, the spatial filter including at least one of principal component analysis and orthogonal projection, to produce a raw fetal ECG signal which is stored in a raw fetal ECG buffer. The system further includes a fetal QRS identifier (46) for identifying peaks in the raw fetal ECG buffer by at least one of principal component analysis and a peak-detector followed by rule based fQRS extraction and a merger (48) to calculate and merge the fetal heart rate from the identified peaks.Système (10) d'extraction d'une fréquence cardiaque fœtale à partir d'au moins un signal maternel au moyen d'un processeur d'ordinateur (26). Ce système comprend des capteurs (12-18) fixés à un patient, destinés à recevoir des signaux d'ECG abdominaux, et un enregistreur et numériseur (20) servant à enregistrer et numériser chacun au moins un signal maternel dans une mémoire tampon de signaux maternels (22A-22D). Le système comprend en outre un détecteur de crêtes (40) servant à identifier des crêtes candidates dans la mémoire tampon de signaux maternels. L'empileur de signaux (42) du système empile et divise au moins une mémoire tampon de signaux maternels en une pluralité de snippets, chaque snippet comprenant une crête candidate et un filtre spatial (44) servant à id