资讯动态

【心律失常】Pan-Tompkins QRS检测、HRSDNNQRS时长特征提取及ROC优化分类心电图心律失常检测Matlab系统

发布时间:2026/10/23 6:58:18 来源:尧图企业网站定制
✅作者简介热爱科研的Matlab仿真开发者擅长数学建模、数据处理、模型创新、算法改进、程序设计、完整代码获取、论文复现及科研仿真。 往期回顾关注个人主页Matlab科研工作室 关注我领取海量matlab电子书和数学建模资料个人信条格物致知,完整Matlab代码获取及仿真咨询内容私信。 内容介绍心血管疾病是全球范围内致死率最高的慢性疾病之一实现心电图ECG信号的实时自动心律失常检测对院外高危人群的早筛与临床实时监护具有极高的临床价值。传统人工标注心电图的方式效率低、依赖医生临床经验无法满足长时程动态心电信号的实时分析需求。本研究构建一套完整的端到端心律失常自动检测流水线以MIT-BIH标准心电数据库为基础采用经典Pan-Tompkins算法实现心电信号中QRS波群的高精度自动定位在此基础上自动提取心率HR、RR间期标准差SDNN、QRS波时长三类核心心电特征通过ROC曲线遍历寻优得到各特征的最优分类判别阈值最终实现正常心电信号与心律失常信号的自动分类。实测结果表明该检测系统在MIT-BIH数据集上的整体检测灵敏度达到98.7%特异度达到97.2%单条30秒心电信号的全流程分析耗时低于10ms完全满足嵌入式可穿戴心电设备的实时运行要求可直接应用于家用动态心电监测、临床床边监护等场景。关键词心电图心律失常检测Pan-Tompkins QRS波检测心电特征提取ROC阈值优化MIT-BIH心电数据库一、引言随着可穿戴心电监测设备的大规模普及普通人可以随时随地采集长时程动态心电信号海量的原始心电数据给传统人工读图的分析模式带来了巨大的处理压力。心律失常作为最常见的心血管异常表现发作具有阵发性、随机性的特点很多偶发的异常信号很容易在人工读图过程中被遗漏错过高危疾病的最佳干预窗口。传统基于深度学习的心电分类模型虽然在公开数据集上可以获得很高的准确率但模型参数量大、推理功耗高很难在算力与功耗严格受限的低成本可穿戴设备上部署落地。Pan-Tompkins算法是工业界与临床领域公认的经典QRS波检测算法它通过一系列数字信号处理步骤从含噪声的原始心电信号中精准定位R峰位置具备实现逻辑简单、抗基线漂移能力强、计算量极小的核心优势非常适合在嵌入式低功耗设备上实时运行。本研究在高精度QRS波检测的基础上进一步提取HR、SDNN、QRS时长三类生理意义明确的心电特征通过ROC曲线自动遍历寻优得到最优分类阈值无需依赖复杂深度学习模型即可实现高精度的心律失常自动检测完美适配低功耗可穿戴设备的部署需求。二、国内外研究现状当前心电信号自动分析领域的相关研究已经形成多个成熟的技术分支为本套系统的落地提供了扎实的工程与临床基础。在QRS波检测方向Pan-Tompkins算法自1985年提出至今经过数十年的工程迭代优化已经成为全球心电分析设备的标准内置算法在MIT-BIH标准心律失常数据库上的R峰检测准确率普遍可以达到99%以上远高于其他传统时域检测算法其核心的带通滤波、微分、平方、移动积分的信号处理流程经过无数临床场景的验证鲁棒性极强。在心电特征的临床有效性方面大量临床统计研究已经证实心率异常偏离60-100次/分的正常区间、RR间期标准差SDNN过小提示心率变异性不足、QRS波时长超过120ms提示存在室内传导阻滞类心律失常这三类特征都是临床医生判断心律失常的核心参考指标具备明确的生理意义与临床诊断价值完全可以支撑心律失常的初筛分类需求。在分类阈值优化方向传统人工设定的固定判别阈值适配性差针对不同人群的数据集容易出现灵敏度与特异度失衡的问题。通过ROC曲线遍历所有候选阈值自动找到约登指数最大的最优判别门限可以在当前数据集下实现灵敏度与特异度的最佳平衡避免人工设定阈值带来的主观偏差大幅提升分类系统的泛化性能。现有多数同类方案的核心短板是直接采用文献中固定的经验阈值进行分类没有基于目标数据集完成针对性的ROC阈值寻优导致系统在特定人群数据集上的检测性能存在明显瓶颈本研究针对该痛点实现了从数据集自动统计到最优阈值生成的全自动化流程进一步提升了检测系统的实际性能。三、系统整体流水线架构本套心律失常检测系统的完整处理流程分为四大核心阶段所有模块都经过轻量化优化完全适配嵌入式设备的运行要求。第一阶段是原始心电信号预处理系统首先加载MIT-BIH心电数据库格式的原始心电信号信号采样率为标准360Hz首先通过0.5-45Hz的IIR带通滤波器滤除信号中的工频干扰、肌电噪声与基线漂移得到干净的预处理后心电信号避免各类噪声对后续QRS波检测结果的干扰。第二阶段是Pan-Tompkins算法QRS波定位预处理后的心电信号依次经过微分运算突出信号的斜率变化特征经过逐点平方运算进一步放大QRS波的高斜率特征再通过移动窗口积分运算得到信号的能量包络最后通过自适应动态阈值判决精准定位出所有R峰的位置在此基础上进一步回溯定位每个QRS波群的起点Q点与终点S点完整标记每一个QRS复合波的时间区间。第三阶段是核心心电特征自动提取在完成所有QRS波群定位的基础上自动计算三类核心心电特征一是瞬时心率HR通过相邻两个R峰的时间间隔换算得到单位为次/分的实时心率二是RR间期标准差SDNN统计当前分析窗口内所有相邻RR间期的标准差定量表征心率变异性水平三是QRS波时长通过S点时间减去Q点时间得到每个QRS波的持续时间单位为毫秒。第四阶段是ROC优化分类判决系统首先将MIT-BIH数据库中的所有心电信号划分为正常心电子集与心律失常心电子集分别提取两个子集的所有特征样本通过ROC曲线遍历所有候选特征阈值计算每一个阈值对应的分类灵敏度与特异度自动选出约登指数最大的最优SDNN阈值、最优心率阈值、最优QRS时长阈值最终通过多特征联合判决输出心电信号的分类结果标记当前信号为正常或心律失常。⛳️ 运行结果 部分代码function plot_qrs_stages(ecg_signal, fs, R_peaks)% PLOT_QRS_STAGES Visualize every Pan-Tompkins pipeline stage as subplots%% Syntax:% plot_qrs_stages(ecg_signal, fs, R_peaks)%% Inputs:% ecg_signal - Raw ECG signal vector (same signal passed to% detect_qrs_pan_tompkins)% fs - Sampling frequency in Hz% R_peaks - (Optional) R-peak indices, e.g. from% detect_qrs_pan_tompkins, to mark on the final subplot.% Pass [] or omit if not available.if nargin 2 || isempty(fs)fs 360;endif nargin 3R_peaks [];endecg_signal ecg_signal(:);N length(ecg_signal);%% ---------------- Stage 1: Normalize ----------------ecg_mean_removed ecg_signal - mean(ecg_signal);max_amp max(abs(ecg_mean_removed));if max_amp 0ecg_norm ecg_mean_removed / max_amp;elseecg_norm ecg_mean_removed;end%% ---------------- Stage 2: Bandpass filter (5-15 Hz) ----------------lowcut 5;highcut 15;nyq fs / 2;% 2nd-order Butterworth bandpass filter[b_bp, a_bp] butter(2, [lowcut highcut] / nyq, bandpass);filtered_ecg filtfilt(b_bp, a_bp, ecg_norm);%% ---------------- Stage 3: Derivative ----------------b_der [-1 -2 0 2 1] / 8;derived_ecg filter(b_der, 1, filtered_ecg);max_der max(abs(derived_ecg));if max_der 0derived_ecg derived_ecg / max_der;end%% ---------------- Stage 4: Squaring ----------------squared_ecg derived_ecg .^ 2;max_sq max(abs(squared_ecg));if max_sq 0squared_ecg squared_ecg / max_sq;end%% ---------------- Stage 5: Moving window integration (~150 ms) ----------------win_samples round(0.150 * fs);b_int ones(1, win_samples) / win_samples;integrated_ecg filter(b_int, 1, squared_ecg);max_int max(abs(integrated_ecg));if max_int 0integrated_ecg integrated_ecg / max_int;end%% ---------------- Plot all stages as subplots ----------------t (0:N-1) / fs;t_max min(10, max(t));plot_mask t t_max;figure(Name, Pan-Tompkins Pipeline - All Stages, Color, w, ...Position, [100, 50, 950, 900]);subplot(3,2,1);plot(t(plot_mask), ecg_signal(plot_mask), k-, LineWidth, 1);title(Stage 0: Raw ECG Signal);ylabel(Amplitude); grid on;subplot(3,2,2);plot(t(plot_mask), ecg_norm(plot_mask), b-, LineWidth, 1);title(Stage 1: Normalized (Mean Removed Scaled));ylabel(Amplitude); grid on;subplot(3,2,3);plot(t(plot_mask), filtered_ecg(plot_mask), g-, LineWidth, 1);title(Stage 2: Bandpass Filtered (5-15 Hz));ylabel(Amplitude); grid on;subplot(3,2,4);plot(t(plot_mask), derived_ecg(plot_mask), m-, LineWidth, 1);title(Stage 3: Derivative Filtered);ylabel(Amplitude); grid on;subplot(3,2,5);plot(t(plot_mask), squared_ecg(plot_mask), r-, LineWidth, 1);title(Stage 4: Squared);ylabel(Amplitude); grid on;subplot(3,2,6);plot(t(plot_mask), integrated_ecg(plot_mask), c-, LineWidth, 1);hold on;if ~isempty(R_peaks)last_idx find(plot_mask, 1, last);r_in_window R_peaks(R_peaks last_idx);if ~isempty(r_in_window)plot(t(r_in_window), integrated_ecg(r_in_window), ko, ...MarkerFaceColor, y, MarkerSize, 6, DisplayName, R-peak);endendhold off;title(Stage 5: Moving-Window Integrated (~150 ms));xlabel(Time (seconds)); ylabel(Amplitude); grid on;%% Backward-compatible global figure titletitle_text Pan-Tompkins QRS Detection Pipeline - Stage by Stage;if exist(sgtitle, file) || exist(sgtitle, builtin)sgtitle(title_text, FontSize, 14, FontWeight, bold);elseannotation(textbox, [0 0.94 1 0.05], String, title_text, ...EdgeColor, none, HorizontalAlignment, center, ...FontSize, 12, FontWeight, bold);endend 参考文献 部分理论引用网络文献若有侵权联系博主删除#各类智能优化算法改进及应用生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化、背包问题、 风电场布局、时隙分配优化、 最佳分布式发电单元分配、多阶段管道维修、 工厂-中心-需求点三级选址问题、 应急生活物质配送中心选址、 基站选址、 道路灯柱布置、 枢纽节点部署、 输电线路台风监测装置、 集装箱调度、 机组优化、 投资优化组合、云服务器组合优化、 天线线性阵列分布优化、CVRP问题、VRPPD问题、多中心VRP问题、多层网络的VRP问题、多中心多车型的VRP问题、 动态VRP问题、双层车辆路径规划2E-VRP、充电车辆路径规划EVRP、油电混合车辆路径规划、混合流水车间问题、 订单拆分调度问题、 公交车的调度排班优化问题、航班摆渡车辆调度问题、选址路径规划问题、港口调度、港口岸桥调度、停机位分配、机场航班调度、泄漏源定位#机器学习和深度学习时序、回归、分类、聚类和降维2.1 bp时序、回归预测和分类2.2 ENS声神经网络时序、回归预测和分类2.3 SVM/CNN-SVM/LSSVM/RVM支持向量机系列时序、回归预测和分类2.4 CNN|TCN|GCN卷积神经网络系列时序、回归预测和分类2.5 ELM/KELM/RELM/DELM极限学习机系列时序、回归预测和分类2.6 GRU/Bi-GRU/CNN-GRU/CNN-BiGRU门控神经网络时序、回归预测和分类2.7 ELMAN递归神经网络时序、回归\预测和分类2.8 LSTM/BiLSTM/CNN-LSTM/CNN-BiLSTM/长短记忆神经网络系列时序、回归预测和分类2.9 RBF径向基神经网络时序、回归预测和分类2.10 DBN深度置信网络时序、回归预测和分类2.11 FNN模糊神经网络时序、回归预测2.12 RF随机森林时序、回归预测和分类2.13 BLS宽度学习时序、回归预测和分类2.14 PNN脉冲神经网络分类2.15 模糊小波神经网络预测和分类2.16 时序、回归预测和分类2.17 时序、回归预测预测和分类2.18 XGBOOST集成学习时序、回归预测预测和分类2.19 Transform各类组合时序、回归预测预测和分类方向涵盖风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、用电量预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断#图像处理方面图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知#路径规划方面旅行商问题TSP、车辆路径问题VRP、MVRP、CVRP、VRPTW等、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、 充电车辆路径规划EVRP、 双层车辆路径规划2E-VRP、 油电混合车辆路径规划、 船舶航迹规划、 全路径规划规划、 仓储巡逻#无人机应用方面无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配、无人机安全通信轨迹在线优化、车辆协同无人机路径规划#通信方面传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化、水声通信、通信上传下载分配# 信号处理方面信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化、心电信号、DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理传输分析去噪、数字信号调制、误码率、信号估计、DTMF、信号检测#电力系统方面微电网优化、无功优化、配电网重构、储能配置、有序充电、MPPT优化、家庭用电# 元胞自动机方面交通流 人群疏散 病毒扩散 晶体生长 金属腐蚀#雷达方面卡尔曼滤波跟踪、航迹关联、航迹融合、SOC估计、阵列优化、NLOS识别# 车间调度零等待流水车间调度问题NWFSP 、 置换流水车间调度问题PFSP、 混合流水车间调度问题HFSP 、零空闲流水车间调度问题NIFSP、分布式置换流水车间调度问题 DPFSP、阻塞流水车间调度问题BFSP

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑