Model for Simulating ECG and PPG Signals with Arrhythmia Episodes 1.3.1

File: <base>/ECG_PPG_model/gen_PPGpulse.m (504 bytes)
function P = gen_PPGpulse(t, PPGpulseType)
    
    % 1 x Lognromal & 2 x Gauss functions
    g0 = ( PPGpulseType.k0 * lognpdf((t - PPGpulseType.tau0), PPGpulseType.mu0, PPGpulseType.sigma0) );
    g1 = ( PPGpulseType.k1 * gaussmf(t,                      [PPGpulseType.sigma1 PPGpulseType.mu1]) );
    g2 = ( PPGpulseType.k2 * gaussmf(t,                      [PPGpulseType.sigma2 PPGpulseType.mu2]) );
    
    % Sum of first 1 x Lognormal & 2 x Gauss functions
    P = g0 + g1 + g2;
end