✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
心脏病是威胁人类生命的主要疾病之一,伴随着中国逐渐进入老龄化社会,对心脏病的检测与防治,已成为人民身心健康检查的重要环节.而心电图的自动诊断系统成为减少医师工作量,帮助病人进行自我初步诊断的有力工具,并随着"十二五规划"中农村社区医疗改革的提出,心电图的自动诊断系统正成为越来越受关注的研究领域.本文通过对心电波形定位算法和诊断算法的分析,结合心电专业知识和小波变换知识,设计并实现了心电信号自动分析系统.
⛄ 部分代码
function tongji( RR,QRS,Rh,PP)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
RRt=RR/1000;
QRS=QRS/1000;
lenRR=length(RRt);
for i=1:lenRR-2
RR1(i)=RRt(i+1)-RRt(i);
RR2(i)=RRt(i+2)-RRt(i+1);
end;
mRR1=mean(RR1);
mRR2=mean(RR2);
vRR1=var(RR1);
vRR2=var(RR2);
mQRS=mean(QRS);
vQRS=var(QRS);
mRh=mean(Rh);
vRh=var(Rh);
mPP=mean(PP);
vPP=var(PP);
hrv1=[];
for k=1:1:lenRR-1 %%相邻两个R波采样间隔??????
hrv1(k)=1/(RRt(k+1)-RRt(k)); %hrv表示每秒中心电信号中所检测到R波的个数
end
subplot(2,1,1);
hrvg=hrv1*60;
plot(hrvg);
title('HRV瞬时信号');
kk=[mRR1,vRR1,mRR2,vRR2,mQRS,vQRS,mRh,vRh,mPP,vPP];
cla(subplot(2,1,2));
set(subplot(2,1,2),'visible','off');
colnames = {'RR1均值','RR1方差','RR2均值','RR2方差','QRS均值','QRS方差','Rh均值','Rh方差','PP均值','PP方差'};
rnames = {'R-类型','N-类型','A-类型','E-类型'};
dat= kk;
uitable('Data', dat, 'ColumnName', colnames,...
'RowName',rnames,'Position',[100 180 820 100] );
Max=max(hrv1*60);
Min=min(hrv1*60);
FF=Max-Min;
siga=mean(hrv1)*60;
kk=[Max,Min,FF,siga];
colnames = {'数值(次/f分)'};
rnames = {'心率Max','心率Min','心率最大差值','平均心率'};
dat= kk';
uitable('Data', dat,'ColumnName', colnames, ...
'RowName',rnames,'Position',[1000 420 173 120] );
end
⛄ 运行结果
⛄ 参考文献
[1] 曹凇申, 于昌英. 心电图计算机自动诊断系统的临床应用[J]. 青岛医药卫生, 1994(2):2.
[2] 董庆喜. 心电图自动诊断系统[J]. 国外医学(医院管理分册), 1986(4).
[3] 李滨. 带图形用户界面的手持式心电图仪(客户管理GUI界面):, CN305393384S[P]. 2019.