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() |
'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 |