当前位置 : 主页 > 编程语言 > python >

【信号处理】心电信号采集与处理含Matlab源码

来源:互联网 收集:自由互联 发布时间:2022-06-18
1 简介 心电,心音信号是对心脏疾病初步判断的非常有效的信号,本文介绍了一种基于MATLAB进行信号预处理的信号处理解决方案. 2 部分代码 function tECG=convert() global scom; uint8 dt; uint32 t; n=

1 简介

心电,心音信号是对心脏疾病初步判断的非常有效的信号,本文介绍了一种基于MATLAB进行信号预处理的信号处理解决方案.

2 部分代码

function tECG=convert()
global scom;
uint8 dt;
uint32 t;
n=get(scom,'BytesAvailable');
if n>27
temp=fread(scom,n,'uint8');
for mark=1:n
if(temp(mark)==255 && temp(mark+1)==255 && temp(mark+2)==255)
break;
end
end
temp=temp(mark:n);
n=n-mark+1;
k=floor(n/27);
for i=1:k
dt(:,i)=temp((1+27*(i-1)):(27*i));
end
A=zeros(8,27);
for i=1:8
A(i,3*i+1)=1;
A(i,3*i+2)=256;
A(i,3*i+3)=65536;
end
t=A*dt;
ch=(t-8*16^5)/(2^24*5);
tECG(1,:)=ch(2,:);
tECG(2,:)=ch(3,:);
tECG(3,:)=ch(3,:)-ch(2,:);
tECG(4,:)=-0.5*(ch(2,:)+ch(3,:));
tECG(5,:)=ch(2,:)-0.5*ch(3,:);
tECG(6,:)=ch(3,:)-0.5*ch(2,:);
tECG(7,:)=ch(8,:);
tECG(8,:)=ch(4,:);
tECG(9,:)=ch(5,:);
tECG(10,:)=ch(6,:);
tECG(11,:)=ch(7,:);
tECG(12,:)=ch(1,:);
end

3 仿真结果

【信号处理】心电信号采集与处理含Matlab源码_d3

4 参考文献

[1]袁碧金. 心音心电采集系统设计与信号处理研究[J]. 信息技术与信息化, 2015, 000(002):204-205.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


【信号处理】心电信号采集与处理含Matlab源码_d3_02


网友评论