28 lines
879 B
Python
28 lines
879 B
Python
import numpy as np
|
||
|
||
from global_var import global_var_init
|
||
cycle, fs, record_name, data_path = global_var_init()
|
||
|
||
from ecg_peaks_val import ecg_peaks_val
|
||
(P_peaks, Q_peaks, R_peaks, S_peaks, T_peaks,
|
||
P_onsets, P_offsets, T_onsets, T_offsets,
|
||
P_peaks_values, Q_peaks_values, R_peaks_values, S_peaks_values, T_peaks_values,
|
||
P_onsets_values, P_offsets_values, T_onsets_values, T_offsets_values,
|
||
PQ_baseline) = ecg_peaks_val()
|
||
|
||
def compute_interval():
|
||
|
||
# 1. RR 间期
|
||
rr_s = np.diff(R_peaks) / fs # 单位:秒
|
||
rr_ms = rr_s * 1000 # 单位:毫秒
|
||
# 2. 瞬时心率
|
||
hr_inst = 60.0 / rr_s # 单位:bpm
|
||
# 3. 平均心率
|
||
hr_mean = float(np.mean(hr_inst))
|
||
|
||
# print(f"瞬时心率: {hr_inst.round(1)} ")
|
||
print(f"平均心率: {hr_mean:.1f}")
|
||
|
||
|
||
if __name__ == "__main__":
|
||
compute_interval() |