temporal localization of wave in PCG signal

17 views (last 30 days)
I have PCG signal composed of two waves S1 and S2, I want to isolate each wave based on the calculation of systole and diastole interval
next figures shows my goal:
this is my original signal
this is what I want

Answers (1)

Rangesh
Rangesh on 14 Nov 2023
Hi Abdelhakim,
I understand that you are looking to isolate the systole and diastole from the PCG signal. Here is an example of how you can approach this solution:
  1. Segment the PCG signal into individual heartbeats. This can be done by finding the R-peaks of the corresponding ECG (Electrocardiogram) signal. The R-peaks represent the peak of each heartbeat.
  2. Once you have identified the R-peaks, you can extract the individual heartbeats from the PCG signal.
  3. Since the systole and diastole correspond to the first and second heart sounds (S1 and S2), respectively, you can use a thresholding algorithm to detect the high-amplitude S1 and low-amplitude S2.
  4. Once you have identified the S1 and S2 sounds, you can determine the systole phase, which typically occurs between the S1 and S2 sounds. Similarly, the diastole phase occurs between the S2 sound and the next S1 sound.
Please note that, while amplitude can be used to distinguish systole and diastole, it may not be the sole determining factor. Other features or characteristics of the PCG signal may also be considered.
I hope this helps resolve your query.
With regards,
Rangesh.

Products


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!