全文预览

基于MATLAB的脉搏信号处理软件系统

上传者:似水流年 |  格式:doc  |  页数:29 |  大小:1258KB

文档介绍
量flg1,并命flg1=0即可。3).继续回放:也是利用全局变量来实现,当信号暂停回放时,记录下些时的X轴和Y轴的长度大小,点击继续回放就还是用plot命令分别在axes1、和axes2上画出图形,接着用axis移动坐标轴,用while进行死循环,让信号不停的回放。只不过这里要注意的是,此时坐标轴的移动不是从0开始,而是从暂停时的记录下来的全局变量X轴的长度大小xmin、xmax。4).关 闭窗口: 直接用delete(allchild(handles.axes1));delete(allchild(handles.axes2));语句基于MATLAB的脉搏信号处理软体系统9图3.5原信号和滤波后的脉搏信号回放4信号放大与缩小模块设计4.1设计界面考虑到信号回放过程中每个人的脉搏的曲线都会有所不一样,两个波峰之间的时间,波峰的数值大小,为了能方便看到每个点的数据,我在信号放大与缩小模块中加了四个按钮,可沿X轴缩小放大和沿Y轴缩小放大,如图4.1。另外,考虑到操作的方便性,设计了在信号回放或者继续回放的过程中,这四个按钮才被激活,信号暂停时,这四个按钮都处于不激活的状态。图4.1信号放大与缩小模块4.2信号放大与缩小按钮设计思路1).X轴缩小:即将信号沿X轴压缩,如图4.3,X轴的长度变长,但是Y轴保持不变,这里,主要也是利用axis命令,实时的改变X轴长度,并且用while进行死循环,直到遇到flg1=0,才跳出循环。程序流程图如下:基于MATLAB的脉搏信号处理软体系统10图4.2信号放大流程图图4.3X轴缩小flg1=1flg1=0鼠标点击放大X轴坐标的Xmin=Xmin*0.5判断全局变量flg1的值Xmin=Xmin+0.1;Xmax=Xmax+0.1Plot命令画图Axis([Xmin,Xmax,Ymin,Ymax])改变坐标轴Pause命令延时0.5S暂停回放

收藏

分享

举报
下载此文档