第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 【肌电信号】基于matlab GUI脉搏信号脉率存档【含Matlab源码 237期】

【肌电信号】基于matlab GUI脉搏信号脉率存档【含Matlab源码 237期】

时间:2024-01-27 11:53:10

相关推荐

【肌电信号】基于matlab GUI脉搏信号脉率存档【含Matlab源码 237期】

一、脉搏信号简介

脉搏,指人体血管的搏动。心脏昼夜不息地收缩与舒张,将新鲜的血液源源不断地通过血管传向全身。同时,血流量随着心脏的搏动在不断的变化,引起血管内壁压力和容积发生变化,这些变化随着血流向前传播,从而引起血管搏动。在体表较浅的血管处可感受到这种搏动,即为脉搏。通过传感器将这种搏动转换为电信号,即为脉搏信号。

二、部分源代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1系统界面生成%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function varargout = PulseProcessSystem(varargin)gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @PulseProcessSystem_OpeningFcn, ...'gui_OutputFcn', @PulseProcessSystem_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});endfunction PulseProcessSystem_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;function varargout = PulseProcessSystem_OutputFcn(hObject, eventdata, handles) %% 2脉搏信号导入%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function pushbutton1_Callback(hObject, eventdata, handles)%载入文件[filename,filepath]=uigetfile('C:\Users\sharmee\Desktop\PulseProcessSystem\XG_MaiBo01.txt');filename=[filepath,filename];[t,Pluse_pre]=textread(filename,'%f%f','headerlines',1);%读入2个浮点值,并跳过文档的第1行[m,n]=size(Pluse_pre);n=3;s3=Pluse_pre;for i=1:1:ns1=Butter(s3);%巴特沃斯滤波器s2=Xnoise(s1);s3=xianbo(s2);endPluse_post=s3;date3=s3;Pluse_post=s3;handles.m=m;handles.t=t;handles.Pluse_pre=Pluse_pre;handles.Pluse_post=Pluse_post;handles.filepath=filepath;handles.date3=date3;guidata(hObject, handles);%% 3 原始信号回放%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function axes1_CreateFcn(hObject, eventdata, handles)function pushbutton6_Callback(hObject, eventdata, handles)m=handles.m;Pluse_pre=handles.Pluse_pre;Pluse_post=handles.Pluse_post;t=1:m-1000;xmin1=min(Pluse_pre);xmax1=max(Pluse_pre);axes(handles.axes1); for j=800:100:5000endguidata(hObject, handles);

三、运行结果

四、matlab版本及参考文献

1 matlab版本

a

2 参考文献

[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,.

[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,.

[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,.

[4]徐洁.基于小波分析的脉搏波信号处理[J].电子设计工程. ,21(11)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。