解决了!
% Function to Generate ECG of heart beat signal for specified duration
%---------------------------------------
function [Heartbeat,t] = ECG_Gen (HR,pulse_width,Amp,duration)
Fs = 48000;
delay = (60/HR);
t = 0 : 1/Fs : duration; % 48000 kHz sample freq for duration (secs)
d = 0 : delay : duration;
Heartbeat = Amp*pulstran(t,d,'tripuls',pulse_width);
当我在 matlab 中使用 Sound 播放信号并在外部心率监视器上测量它时,我在输出生成的心跳信号时遇到问题。我得到与模拟值不同的读数。但似乎只在 60 Bpm 到 100 Bpm 时才是正确的。需要包括高达 200 Bpm 的心率。换句话说,我在高 Bpm 时得到了很多不稳定的输出。