How can I write a filter code for my PPG signal to clear all noises on MATLAB?

조회 수: 11 (최근 30일)
Hi, I have my graphic like this. Firstly, I need to find peaks,but my signal is so noisy. How can I make my signal pure without any noise and holding orginal signals? Thank you.
  댓글 수: 1
Wayne King
Wayne King 2013년 12월 21일
We need to know the sampling rate of your data before we can recommend a filter. What does that time axis represent?

댓글을 달려면 로그인하십시오.

채택된 답변

Sunil Kumar Yadav
Sunil Kumar Yadav 2014년 4월 8일
I am amazed that no one answered your question. You should use filter.I have used butterworth filter .matlab Command is butter.After making butterworth filter of desired order use filtfilt command to apply your filter to data which you want to process.Here is the example of bandpass filter W1=0.5/60;% lovver cutoff W2=4/60;%higher cutoff
[b,a]=butter(2,[W1,W2]); % Bandpass digital filter design h = fvtool(b,a); % Visualize filter
low_pass_data1 = filtfilt(b,a,intensity_r); % applying filter to our data intensity_r
  댓글 수: 2
Sunil Kumar Yadav
Sunil Kumar Yadav 2014년 4월 16일
hey the cutoff frequencies should be w.r.t. half the sampling frequency.If Fs is sampling frequenvy then W1=(Low_Cuttoff)/(Fs/2);% lower cutoff frequency W2=(High_Cuttoff)/(Fs/2);% Higher cutoff frequency .Use [pks,locs] = findpeaks(data) ; to locate the peaks.
Richeek Dey
Richeek Dey 2017년 2월 16일
What is the value of low_cutoff and high_cutoff in the above solution? I'm also working on PPG and would appreciate it!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Measurements and Feature Extraction에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by