基於Qt ECG 心電資料的讀取!

2021-06-29 10:30:34 字數 2180 閱讀 8381

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 遠端醫療 ...