본문 바로가기
Health/심전도(ECG) 분석

3. 시그널 전처리 (Revised)

by 꼰대코더 2023. 12. 9.

QRS 중 심박수 계산에 사용되는 R 을 찾기 위해서 아래와 같은 전처리가 필요하다.

  • Baseline Wander Removal : 출렁거리는 시그널을 일직선을 기준으로 맞춤

Baseline Wander Removal

필터로는 notch 를 사용하였다.

# notch 필터 디자인
# fs 는 샘플링 Hz 로 Polar Equine출력 Hz
b, a = iirnotch(0.05, Q = 0.005, fs = 130)

# 필터를 적용(filtfilt)
filtered_data = filtfilt(b, a, data)

plt.title("ECG 130Hz")
plt.plot(data, alpha=0.8, color='blue', lw=1, label='Raw')
plt.plot(filtered_data, alpha=0.8, color='red', lw=1, label='Notch')
plt.xlabel("Time miliseconds")
plt.xlim(0,3000)
plt.legend()
plt.show()

y=0.0 을 기준으로 재 배치

 

 

'Health > 심전도(ECG) 분석' 카테고리의 다른 글

6. Heart Rate Variability (HRV)  (1) 2024.01.07
5. R-R Intervals  (1) 2024.01.07
4. Peak(R) detection (Revised)  (0) 2023.12.13
2. ECG 데이터 클린징 (Revised)  (1) 2023.12.07
1. 심전도 분석에 관해  (2) 2023.12.03