Resample frequency of an ECG signal

6 ビュー (過去 30 日間)
sania urooj
sania urooj 2021 年 2 月 23 日
コメント済み: sania urooj 2021 年 2 月 25 日
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 件のコメント
Mathieu NOE
Mathieu NOE 2021 年 2 月 23 日
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);
sania urooj
sania urooj 2021 年 2 月 25 日
thanks @Mathieu NOE I got it.

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeMultirate Signal Processing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by