생체 신호의 실시간 디지털 처리 7조 홍윤호(2003200449)-1등 정진웅(2005200444)-2등 이건우(2005200431)-3등 조영선(2004200744)-4등 정다운(2007102858)-5등
EMBEDDED SYSTEM 출력(Output) Embedded Software 측정된 생체신호를 어떻게 처리할 것인가?
PROGRAM FLOW CHART 시스템 초기화 NO 입력이 들어왔을 때와 들어오지 않았을 때의 값 설정 YES 시스템의 전원이 ON 되어 있는 동안 계속 반복됨 입력된 값들을 신호 처리하여 영상으로 보여줌
PROGRAMMING monitor.c (main 함수) Programming of program flow chart 다른 함수 에서도 계속해서 이 정의가 사용 반복해서 써야하는 번거로움을 없애고자 헤더파일로 따로 만들어 불러온다 monitor.c (main 함수) Programming of program flow chart
PROGRAMMING 사용자 필요에 따라 시스템 초기화 Key 의 변화 상태 표현 키값을 입력하지 않았을 때에는 전의 값을 계속 받음 ADC로 부터 date를 읽어 들임
PROGRAMMING HR 계산 처리된 디지털 신호를 lowpass, highpass Filter를 거쳐 미분한 후 이를 절대값을 해서 적분하고 특정값보다 큰지 작은 디를 판단, 신호사이의 interval time을 측정하고 이를 통해 HR을 계산한다.
PROGRAMMING Low-pass Filter y(n) = {x(n)+2x(n-1)+x(n-2)} /4 전의 값 저장 High-pass Filter y(n) = x(n) – 2y(n-1) 전의 값 저장
PROGRAMMING f(t) n-1 n y(n) = x(n) – x(n-1)
PROGRAMMING 앞서 처리된 신호의 값을 양수화 처리된 신호를 디지털화 기준치 이상이면 1, 이하면 0을 리턴
PROGRAMMING 적분기 Ring buffer 들어온 데이터 개수가 30개가 넘어가면 가장 오래된 데이터를 제외하고 새로운 데이터를 넣어 계산
PROGRAMMING 한번 신호가 들어오고 다음 신호가 들어오기까지의 시간 측정 Rising Edge 가 생길 때 그 횟수를 측정, 리턴
PROGRAMMING HR 계산 Sampling frequency(fs) : 200Hz Ts = 1/fs = 5ms HR = {1000 / (r*5) } * 60
- Thanks for your attention -