资源简介
Qt软件编程的心电监测平台,用于读取MIT-BIH数据库的心电数据,可动态显示心电数据,此程序本人用于课程设计,包含10条心电数据,其他的可自行去MIT-BIH数据率下载。
代码片段和文件信息
#include “device.h“
#include “ui_device.h“
device::device(QWidget *parent) :
QWidget(parent)
ui(new Ui::device)
{
ui->setupUi(this);
ydata=QVector(6500000);
xdata=QVector(6500000);
subdata=QVector(6500000);
rdata=QVector(650000);
//HR=0;
i=0;
j=0;
k=0;
Flags=1;
p=0;
file=new QFile(this);
savefile=new QFile(this);
time=new QTimer(this);
connect(timeSIGNAL(timeout())thisSLOT(getdataSlot()));
}
device::~device()
{
delete ui;
delete file;
delete savefile;
}
void device::getdataSlot()
{
if(in->atEnd())
{
savedata();
emit overSignal();
return;
}
ydata[i]=(double)(((in->readLine())).toDouble());
i++;
if(Flags)
{
wavedisplay();
}
if(i!=1&&i!=2)
{
HRcal();
}
}
void device::wavedisplay()
{
xdata[p]=k;
k=k+0.004;
emit wavedataSignal(xdata[p]ydata[i-1]);
p++;
return;
}
void device::HRcal()
{
//subdata[i]=ydata[i-1]-ydata[i-3];
subdata[i]=ydata[i-1]-2*ydata[i-2]+ydata[i-3];
if(subdata[i]>=15)
{
rdata[j]=i;
if(j>=1&&(rdata[j]-rdata[j-1])<20)
{
return;
}
if(j>=1)
{
HR=60/((rdata[j]-rdata[j-1])*0.004);
qDebug()<<“HR=“<
emit HRdataSignal(HR);
}
j++;
}
return;
}
void device::setFlags(int value)
{
Flags=value;
}
void device::openfile()
{
ydata.clear();
xdata.clear();
subdata.clear();
rdata.clear();
ydata=QVector(6500000);
xdata=QVector(6500000);
subdata=QVector(6500000);
rdata=QVector(650000);
HR=0;
i=0;
j=0;
k=0;
Flags=1;
p=0;
file->setFileName(“ECG.txt“);
file->open(QIODevice::ReadOnly | QIODevice::Text);
in=new QTextStream(file);
time->start(4);
}
void device::shutdown()
{
time->stop();
file->close();
}
void device::savedata()
{
if(ydata.isEmpty())
{
QMessageBox::information(this“ERROR““Sorry No Data“);
return;
}
QString saveFileName=QFileDialog::getSaveFileName(this“Save File“QDir::currentPath());
if(saveFileName.isEmpty())
{
QMessageBox::information(this“Error““Please Text A Name“);
return;
}
savefile->setFileName(saveFileName);
bool ok=savefile->open(QIODevice::WriteOnly | QIODevice::Text);
if(ok)
{
QTextStream out(savefile);
for(int z=0;z {
out< out< }
savefile->close();
}
else
{
QMessageBox::information(this“Error““Save File Error“);
return;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2905 2019-12-04 20:07 心电监测平台\device.cpp
文件 1013 2019-12-04 20:26 心电监测平台\device.h
文件 403 2018-04-29 15:14 心电监测平台\device.ui
文件 175 2018-05-06 18:39 心电监测平台\main.cpp
文件 712866 2019-12-04 19:49 心电监测平台\MIT-BIH data\100.txt
文件 712866 2019-12-04 19:50 心电监测平台\MIT-BIH data\101.txt
文件 712866 2019-12-04 19:50 心电监测平台\MIT-BIH data\102.txt
文件 712866 2019-12-04 19:50 心电监测平台\MIT-BIH data\103.txt
文件 712866 2019-12-04 19:51 心电监测平台\MIT-BIH data\104.txt
文件 712866 2019-12-04 19:51 心电监测平台\MIT-BIH data\105.txt
文件 712866 2019-12-04 19:52 心电监测平台\MIT-BIH data\106.txt
文件 712866 2019-12-04 19:52 心电监测平台\MIT-BIH data\107.txt
文件 712866 2019-12-04 19:52 心电监测平台\MIT-BIH data\108.txt
文件 712866 2019-12-04 19:53 心电监测平台\MIT-BIH data\109.txt
文件 712866 2019-12-04 19:53 心电监测平台\MIT-BIH data\111.txt
文件 712866 2019-12-04 19:54 心电监测平台\MIT-BIH data\112.txt
文件 712866 2019-12-04 19:54 心电监测平台\MIT-BIH data\113.txt
文件 712866 2019-12-04 19:54 心电监测平台\MIT-BIH data\114.txt
文件 712866 2019-12-04 19:55 心电监测平台\MIT-BIH data\115.txt
文件 712866 2019-12-04 19:55 心电监测平台\MIT-BIH data\116.txt
文件 712866 2019-12-04 19:55 心电监测平台\MIT-BIH data\117.txt
文件 712866 2019-12-04 19:56 心电监测平台\MIT-BIH data\118.txt
文件 712866 2019-12-04 19:56 心电监测平台\MIT-BIH data\119.txt
文件 51 2020-06-03 17:58 心电监测平台\msvc_make.bat
文件 1078194 2019-11-30 16:26 心电监测平台\qcustomplot.cpp
文件 266925 2017-09-04 08:02 心电监测平台\qcustomplot.h
文件 528 2020-06-03 17:56 心电监测平台\try-4.pro
文件 24307 2020-06-03 18:55 心电监测平台\try-4.pro.user
文件 24663 2020-01-11 09:16 心电监测平台\try-4.pro.user.118181a
文件 13499 2018-05-06 13:11 心电监测平台\try-4.pro.user.2.1pre1
............此处省略12个文件信息
评论
共有 条评论