void
ecgviewer::readecgdata(qstring
path,
quint16
page)
file.close();
ui->widget->setcurvedata(data0,data1);
updateui();
}104.
dat檔案,以
16進製制開啟後顯示部分如下!
資料檔案[
*.dat],按二進位制儲存,每三個位元組儲存兩個數,乙個數12bit。
quint8
byte0;quint8
byte1;quint8
byte2;
quint16
dat_1,dat_2;
變數hex
binbyte0
0xe2
1110 0010
byte1
0x43
0100 0011
byte2
0x28
0010 1000 //
定義三個
8位無符號整型數:
byte0,byte1,byte2,
分別儲存這三個位元組! //
定義乙個
16位無符號整型數:dat_1
和dat_2
分別儲存第一導聯和第二導聯原始資料!
dat_1=byte0+(byte1&0x0f)*256;
//讀第一導聯
dat_2=byte2+(byte1&0xf0)*16;
//讀第二導聯
byte1
& 0x0f(取
byte1
低四位!)
0100
0011
&0000
1111
=0000
0011
(byte1&
0x0f
)*256
(相與後乘以
256,即
* 2^8
,結果為在
byte1
低四位後面新增八位
0,即:
0011 0000 0000) //
同時也將8位數
(0000 0011)
轉換為12
位數(0011 0000 0000) //
再加上byte0
,即:(bin)0011 1110 0010 = (dec)994 ,994
即為從原始二進位制資料中獲取的第一導聯資料!
real1_y
=double
((dat_1-
1024
)/200.0
);//
單位mv
標頭檔案的一些注釋--改進 //
(dat_1-1024)/200
,即將dat_1
轉換為mv
單位的,
1024
為基線,減去
1024
為基線調整!
byte1
& 0xf0(取
byte
高四位!)
0100
0011
&1111
0000
=0100
0000
(byte1&
0xf0
)*16
(相與後乘以
16,即
* 2^4
,結果為在
byte1
高四位後面新增八位
0,即:
0100 0000 0000) //
同時也將8位數
(0100 0000)
轉換為12位數(
0100 0000 0000)
//再加上
byte2
,即:(bin)0100 0010 1000 = (dec)1064 ,1064
即為從原始二進位制資料中獲取的第二導聯資料!
real2_y=
double
((dat_2-
1024
)/200.0
);//
單位mv
標頭檔案的一些注釋--改進 //
(dat_2-1024)/200
,即將dat_2
轉換為mv
單位的,
1024
為基線,減去
1024
為基線調整!
心電電路演算法濾波 基於小波變換的心電訊號濾波演算法
基於小波變換的心電訊號濾波演算法 劉文娜 期刊名稱 中國無線電 年卷 期 2009 000 010 摘要 針對心電訊號中含有的工頻干擾 運動偽跡 肌電雜訊和基線漂移四 種雜訊提出一種以 r波為優先準則 結合小波模極大值的逐拍濾波演算法 該演算法使用小波分解來消除心電訊號中的基線漂移 採用小波模極大值...
基於ThinkPHP資料庫的讀取
關於這部分容,我將在之後學習中持續補充 直接呼叫 namespace home controller use think controller class ftypecontroller extends controller 定義 map的條件 map is deal 1 例項化type out方法...
心電數字無線遙測系統的研製
心電數字無線遙測系統的研製 引言 無線遙測產品的市場發展迅速,最近業界也掀起了一場無線應用的革命,無線遙測技術已經成為產品競爭力的乙個重要因素。從發展的角度來看,醫療監護產品的無線化 網路化是發展趨勢,移動型 具備無線聯網功能的監護產品將成為未來市場的主流,另外,telemedicine 遠端醫療 ...