本发明提供了一种基于心音自相关函数的心率计算方法,其特征在于:获取心音序列,对心音序列作滤波处理和求包络;之后在搜索范围内计算自相关函数,搜索自相关函数的峰值点进而根据峰值点序号计算心率值。本发明计算方法可克服呼吸音、摩擦音以及第一、第二心音波形相似等因素的干扰,利用心音序列即可准确计算出心率值,便于在小型可穿戴设备和小型电子听诊器中实现,也适用于在医院和家庭用电子听诊辅助诊疗系统。