ECG-Kit 1.0

File: <base>/common/CalcRRserieQuality.m (1,370 bytes)
%% (Obsolete) Estimate the quality of QRS complex detections 
% Calculate the quality of QRS detections based on the improvement
% generated by coherent averaging, and the likelihood of the RR. Obsolete,
% see calculateSeriesQuality
% 
% Example
% 
%   where:
% 
% See also calculateSeriesQuality
% 
% Author: Mariano Llamedo Soria llamedom@electron.frba.utn.edu.ar
% Version: 0.1 beta
% Birthdate: 01/01/2012
% Last update: 18/10/2014
% Copyright 2008-2015
function q_measure = CalcRRserieQuality(signal, heasig, references)
% function [q_measure noise_power] = CalcRRserieQuality(signal, heasig, references, noise_power)

% references = references( references > round( 0.15 * heasig.freq ) & references < size(signal, 1) - round( 0.3 * heasig.freq ) );

lreferences = length(references);

% [corr_gain noise_power] = calc_correlation_gain(signal, heasig, round(references(round(lreferences/2):min(lreferences, round(lreferences/2)+100))), round( [0.15 0.3] * heasig.freq ), noise_power, false );

% corr_gain = soft_range_conversion(corr_gain, [0 30], [0 1], 0.2);
% corr_gain = 1;

references = cellfun( @(a)( a * 1000 / heasig.freq),references, 'UniformOutput', false );

serie_index = CalcRRserieRatio( references, lead, [1 heasig.nsamp ]);

q_measure = max(corr_gain) * (soft_range_conversion(serie_index, [0 0.4], [1 0], 0.2));