본문 바로가기

Health/심전도(ECG) 분석7

3. 시그널 전처리 (Revised) 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, al.. 2023. 12. 9.
2. ECG 데이터 클린징 (Revised) 디바이스 : Polar H10 취득앱 : Android Polar Equine 일시 : 2023/12/07 18시 10분에서 5분간 정 자세 : 기립한 자세로 특별한 움직임은 없었음 헤더의 비데이터 부분은 삭제 HEADER START USER: DATE/TIME: 12.7.23 18.15.02 DEVICE_ID: B8D32221 DEVICE_VERSION: 3.2.0 APP_VERSION: 1.2.2 CHANNELS:HR RR MS SKINCONTACT HEADER END 0.808 413 1.091 420 1.538 428 1.593 436 1.04 444 1. Header 삭제 2. 데이터 구조 [ECG 강도(mV)] [Milli Second] [스페이스] 마지막에 쓸데없는 스페이스가 붙어 있다. p.. 2023. 12. 7.
1. 심전도 분석에 관해 드라마에서 주인공이 사고를 당해 응급실에 실려가면 모니터로 심전도가 표시되는 광경을 많이 봤을 것이다. 일본의 한 건강관리 회사에서 심장부위에 부착을해서 24시간 심전도 데이터를 리얼타임으로 저장하는 디바이스를 가지고 측정자의 건강상태를 체크하는 프로그램을 작성한적이 있다. 이때 얻었던 심장에 관련된 건강 지식을 공유하고 파이선 프로그램으로 구현하고자 한다. 일단, 심전도를 ECG(electrocardiogram) 또는 EKG 라고 한다. ECG를 분석해서 병이 있다고 단언하는 것은 의료 행위이므로 위법이다. 단순히 데이터를 분석해서 어드바이스하는 수준으로 끝나야 할 것이다. 일단 ECG의 형태와 어떻게 생성되는지 알아보자. 일단 심장의 박동은 좌심방(Left atria) 에서 전기 신호가 발생되면 시작.. 2023. 12. 3.