Resample frequency of an ECG signal
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hey! I need to upsample ECG signals from 250hz to 1000hz. I used the given code but it's dividing my 10 sec signal to 2.5 sec (1 signal to 4 rows) retaining the same sample i.e 2500. I want to keep the duration of ECG signal 10 sec.
originalFs = 250;
desiredFs = 1000;
[p,q] = rat(desiredFs / originalFs)
y = load('chf01m.mat')
y = resample(y.val,p,q);
t= 1:length(y)
Ty = t./desiredFs
plot(Ty,y(1,:));
kindly tell me what I am missing here.
2 Kommentare
Mathieu NOE
am 23 Feb. 2021
hello
As the two sampling frequency are related with factor 4 , I would simply use interpolation instead of resampling
so if x = original time vector , create new time vector xx with 4 times smaller time increments and do
yy = interp1(x,y,xx);
Antworten (0)
Siehe auch
Kategorien
Mehr zu Multirate Signal Processing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!