亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種簡易可穿戴的人體健康監(jiān)測設(shè)計(jì)

        2020-03-15 05:34:27張峻豪尹鑫貢振琦張文杰
        科海故事博覽·下旬刊 2020年2期
        關(guān)鍵詞:健康監(jiān)測心電圖

        張峻豪 尹鑫 貢振琦 張文杰

        摘 要 本次設(shè)計(jì)是基于Cortex-M3內(nèi)核的信號采集與數(shù)據(jù)處理的系統(tǒng)以實(shí)現(xiàn)人體生理信號的實(shí)時(shí)監(jiān)控。通過Agcl電極片采集到人體肢體導(dǎo)聯(lián)電壓波形,利用模擬預(yù)先抗混疊處理濾除奈奎斯特區(qū)間以外的頻率,再經(jīng)過模擬前端將信號放大1000倍,得到放大后的波形。利用STM32單片機(jī)實(shí)現(xiàn)IIR實(shí)時(shí)濾波消除50HZ的工頻干擾與基線漂移,通過LMT70和MPU6050測得人體實(shí)時(shí)的體溫和運(yùn)動(dòng)狀態(tài),再通過串口透傳將數(shù)據(jù)傳輸?shù)絇C端上位機(jī),PC端進(jìn)行數(shù)據(jù)分析與信息反饋到電腦中,實(shí)現(xiàn)醫(yī)生對病人的情況進(jìn)行實(shí)時(shí)監(jiān)控。

        關(guān)鍵詞 心電圖 IIR濾波 健康監(jiān)測 運(yùn)動(dòng)檢測

        中圖分類號:R1 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-0745(2020)02-0024-04

        1 研究目的

        本設(shè)計(jì)達(dá)成了對人體心率、體溫和運(yùn)動(dòng)狀態(tài)的實(shí)時(shí)監(jiān)控,通過無線傳輸將數(shù)據(jù)傳輸?shù)缴衔粰C(jī)加以處理和顯示。通過對單個(gè)方案的改進(jìn),來實(shí)現(xiàn)以下特點(diǎn):

        (1)具有低功耗和便攜性,以方便長時(shí)間的穿戴。

        (2)達(dá)到高精度的心率和溫度測量,具有很好的抗干擾能力。

        (3)實(shí)現(xiàn)低延時(shí)高功率的無線傳輸,已實(shí)現(xiàn)實(shí)時(shí)顯示的目的。

        2 實(shí)施方案

        2.1 總體流程圖(如圖1)

        2.2 電源設(shè)計(jì)方案

        方案所需的溫度采集芯片、心電信號采集芯片以及運(yùn)動(dòng)傳感監(jiān)測都需要3.3v的電壓保障其正常工作,所以我們通過LM2596穩(wěn)壓芯片將12v的電池輸入調(diào)節(jié)成穩(wěn)定的3.3v輸出電壓,用來供給整個(gè)系統(tǒng)。

        同時(shí)注意到由于本設(shè)計(jì)采用的溫度采集芯片為TI公司的LMT70,其特點(diǎn)是高精度的16位AD采樣。為避免LM2596產(chǎn)生的電壓波動(dòng)影響溫度的精準(zhǔn)性,需使用3.3v的基準(zhǔn)電壓給LMT70以實(shí)現(xiàn)溫度補(bǔ)償,達(dá)到測量人體體溫高精度的目的。

        2.3 模擬前端放大器

        采用AgCl電極片,減小基線漂移。心電信號通過二級放大,放大倍數(shù)1000倍以上,第一級采用儀表放大器AD620進(jìn)行放大,二級電路用LM358和OP07構(gòu)成放大。通過ebyte串口透傳,用于STM32與電腦串口通信,附加MPU6050用于測步和測距以及跌倒檢測。心電部分采用右腿驅(qū)動(dòng),減小工頻干擾。通過RC與運(yùn)算放大器構(gòu)成有源帶通濾波器,0.3HZ-106Hz的頻率可以通過。電源部分采用AMS11175.0V和7660s構(gòu)成一對正負(fù)5的電壓為運(yùn)放供電。通過AMS11173.3V穩(wěn)壓到3.3V為STM32進(jìn)行供電。[1]

        2.4 單片機(jī)部分

        2.4.1 主控單元選取

        由于心電采集芯片使用了TI公司的ADS1292芯片,具有24位的高精度AD采樣。STM32系列的單片機(jī)具有片內(nèi)的AD轉(zhuǎn)換器和多個(gè)外設(shè)接口,具有很好的擴(kuò)展和移植性,因此適合完成IIR實(shí)施濾波和應(yīng)用擴(kuò)展。

        2.4.2 配置關(guān)鍵的ads1292芯片的寄存器

        ADS1292_REG[CONFIG1] =0x00;//連續(xù)轉(zhuǎn)換模式

        ADS1292_REG[CONFIG1] |=Ads1292_Config1.Data_Rate;// 設(shè)置采樣率125HZ

        ADS1292_REG[CONFIG2] =0x00;//設(shè)置測試信號

        ADS1292_REG[CONFIG2] |=Ads1292_Config2.Pdb_Loff_Comp<<6;//是否脫落

        ADS1292_REG[CONFIG2] |=Ads1292_Config2.Pdb_Refbuf<<5;//緩沖器是否掉電ADS1292_REG[CONFIG2] |=Ads1292_Config2.Vref<<4;//參考電壓2.4v

        ADS1292_REG[CONFIG2] |=Ads1292_Config2.Clk_EN<< 3;//時(shí)鐘脈沖

        ADS1292_REG[CONFIG2] |=Ads1292_Config2.Int_Test<< 1;//是否打開測試信號

        ADS1292_REG[CONFIG2] |=0x81;//默認(rèn)位

        2.4.3 配置關(guān)鍵的MPU6050寄存器

        MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X80);//復(fù)位MPU6050

        MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X00);//喚醒MPU6050

        MPU_Set_Gyro_Fsr(3);//陀螺儀傳感器,±2000dps

        MPU_Set_Accel_Fsr(0);//加速度傳感器,±2g

        MPU_Set_Rate(50);//設(shè)置采樣率50Hz

        MPU_Write_Byte(MPU_INT_EN_REG,0X00);//關(guān)閉所有中斷

        MPU_Write_Byte(MPU_USER_CTRL_REG,0X00);//I2C主模式關(guān)閉

        MPU_Write_Byte(MPU_FIFO_EN_REG,0X00);//關(guān)閉FIFO

        MPU_Write_Byte(MPU_INTBP_CFG_REG,0X80);//INT引腳低電平有效

        2.5 信號干擾

        2.5.1 干擾來源

        通常由于電源線產(chǎn)生的50hz的工頻干擾以及被測對象人體產(chǎn)生的熱噪聲干擾。[2]

        工頻干擾多數(shù)是因?yàn)榭臻g輻射、電源、電路與外界的接觸所產(chǎn)生的50hz信號,一般采用屏蔽、濾波、使用差分信號(提高共模抑制)來減低其對信號的影響。人體干擾常見的是肌肉震顫,其產(chǎn)生是因?yàn)槿梭w肌肉顫動(dòng)所造成的噪聲信號(寒冷導(dǎo)致的戰(zhàn)栗以及緊張引起的肌肉抽搐)。

        2.5.2 基于MATLB的數(shù)字陷波

        用陷波器來過濾50hz信號,高通濾波器來過濾人體產(chǎn)生的0.5hz以下的頻率干擾。通常在設(shè)計(jì)中使用IIR或FIR濾波器,其中FIR雖然具有良好的線性相位,但是其運(yùn)算量和階數(shù)都比IIR更大,因此無論是陷波器還是高通濾波都采用IIR來設(shè)計(jì)。[3]

        借助MATLAB可以幫助我們快速的生成相關(guān)的參數(shù)。再將其翻譯成c語音形式即可直接應(yīng)用于單片機(jī)平臺。

        導(dǎo)出濾波系數(shù)得到轉(zhuǎn)移函數(shù):[4]

        再根據(jù)濾波器直接II型實(shí)現(xiàn)框圖,翻譯成c語言代碼并燒錄到主控芯片中運(yùn)行。

        c語言響應(yīng)代碼:

        w4 = (float)p_Temp[1] - (-1.53589)*w2 - 0.898466*w3;

        cannle[1]= (u32)(0.94923 * w4 + (-1.53589)*w2+0.949 23*w3);

        w3 = w2;

        w2 = w4;

        2.5.3 基于MATLAB的高通濾波器

        同樣采用MTLAB生成的IIR的II階高通濾波器來過濾掉人體產(chǎn)生的0.5hz以下的頻率干擾,我們配置好相應(yīng)參數(shù)后即可導(dǎo)出濾波系數(shù)。

        得到響應(yīng)函數(shù):[5]

        s32IIR_I_Filter(s32 InData,float *x,float *y,float *b,float nb, float *a,float na)

        {

        s32 z1,z2;

        u8 i;

        s32? OutData;

        for (i=nb-1;i>0;i--)? {x[i]=x[i-1];}

        x[0]=InData;

        for (z1=0,i=0;i

        for (i=na-1;i>0;i--)? ? {y[i]=y[i-1];}

        for (z2=0,i=1;i

        y[0]=z1-z2;

        OutData=y[0];

        return (s32)OutData;

        }

        2.6 運(yùn)動(dòng)狀態(tài)監(jiān)測

        2.6.1基于MPU6050六軸模塊設(shè)計(jì)運(yùn)動(dòng)狀態(tài)監(jiān)測

        通過讀取MPU6050內(nèi)置的x、y、z軸上的加速度,通過高斯濾波將其3個(gè)方向的數(shù)值合一得到一個(gè)預(yù)算的峰值,一個(gè)峰值變換對應(yīng)一步數(shù),同時(shí)將所得加速度經(jīng)過積分得到速度,即可計(jì)算出運(yùn)動(dòng)步伐。

        由于產(chǎn)品佩戴于胸前,所以選取X軸方筆直朝下,使用I2C通訊協(xié)議,提取MPU6050各軸數(shù)據(jù),消除零點(diǎn)漂移之后,對加速度計(jì)的數(shù)據(jù)進(jìn)行均值濾波,通過加速度計(jì)數(shù)據(jù)得到x軸與重力加速度方向的角度,然后通過卡爾曼濾波融合陀螺儀的加速度,得到修正之后X軸與重力加速度方向的傾角,實(shí)際實(shí)驗(yàn)測試出臨界閾值。

        2.6.2加速度的C語言計(jì)算代碼

        mpu6050_get_data(&gx,&gy,&gz,&ax,&ay,&az,&temperature);

        acc_filter();

        ax-=AX_OFFSET;

        ay-=AY_OFFSET;

        az-=AZ_OFFSET;

        gx-=GX_OFFSET;

        gy-=GY_OFFSET;

        gz-=GZ_OFFSET;

        angle_dot = gz * GZRO_SCALE;

        angle =atan(sqrt(ax * ax + ay * ay )/az );

        angle =angle * 57.295780;

        kalman_filter(angle, angle_dot, &f_angle, &f_angle_dot);

        2.7 體溫監(jiān)測

        TI公司的LMT70是低功耗高精度的模擬溫度傳感器。其16位精度的AD采樣使其工作在20°C-42°C范圍時(shí),誤差為±0.05°C。由于人體溫度剛好囊括在這一范圍,因此在確保其基準(zhǔn)電壓的精準(zhǔn)時(shí),能準(zhǔn)確的返回所需的數(shù)據(jù)。

        由于LMT70電壓傳遞函數(shù)不是標(biāo)準(zhǔn)的線性,所以采用三階傳遞函數(shù)方程來確保其工作在所需的最佳擬合中。

        三階傳遞函數(shù)C語言如下:

        double a= -1.064200E-09;

        double f= -5.759725E-06;

        double c= -1.789883E-01;

        double m=? 2.048570E+02;

        temp=a*(temp)*(temp)*(temp)+f*(temp)*(temp)+c*(temp)+m; //temp初始溫度值

        3 傳輸方式

        3.1 方案選擇

        方案一:使用藍(lán)牙3.0模塊搭建單片機(jī)--手機(jī)或者單片機(jī)---單片機(jī)通訊,完成數(shù)據(jù)傳輸。

        方案二:使用nrf24L-01模塊搭建單片機(jī)--手機(jī)或者單片機(jī)---單片機(jī)通訊,完成數(shù)據(jù)傳輸。

        方案三:使用串口無線透傳完成單片機(jī)---電腦的無線通訊,使用串口傳輸發(fā)送與接收數(shù)據(jù)。

        由于藍(lán)牙模塊傳輸速率為24Mb/s,而ECG要求傳輸數(shù)據(jù)大,所以使用藍(lán)牙傳輸會(huì)有一定的延時(shí)接收,同時(shí)由于藍(lán)牙的傳輸距離有限,無法實(shí)現(xiàn)遠(yuǎn)距離的傳輸,因此不采用。Nrf模塊在傳輸速率上達(dá)到了1ms一包,一包大概32字節(jié),完全能滿足ECG龐大的數(shù)據(jù)量。但是Nrf需要與單片機(jī)搭配才能接收數(shù)據(jù),提高了成本和電路復(fù)雜性,不予考慮。

        而ebyte公司的串口透傳具有自動(dòng)調(diào)頻功能,抗干擾能力強(qiáng),傳輸效率高,傳輸距離遠(yuǎn)。且減少了接收端的電路復(fù)雜性(只需要將usb插上電腦即可)和發(fā)送端的操作難度(只需將數(shù)據(jù)通過printf傳輸即可)。

        3.2 理論分析

        設(shè)計(jì)通過NRF24L01無線串口透傳來實(shí)現(xiàn)人機(jī)無線傳輸。搭建的系統(tǒng)由下位機(jī)與上位機(jī)人機(jī)界面2部分組成:先使下位機(jī)主機(jī)板STM32控制芯片將采集的人體信息發(fā)送給無線透傳模塊,然后無線傳送到下位機(jī)從機(jī)板無線接收模塊,無線接收系統(tǒng)結(jié)合串行通信接口,把數(shù)據(jù)送往上位機(jī)PC端實(shí)現(xiàn)數(shù)據(jù)的顯示并在上位機(jī)界面上實(shí)現(xiàn)無線視屏監(jiān)控,并且不需要無線路由器構(gòu)建的局域網(wǎng)環(huán)境進(jìn)行通訊,擺脫了傳統(tǒng)有線傳輸?shù)氖`,實(shí)現(xiàn)了無線實(shí)時(shí)監(jiān)測數(shù)據(jù)和人機(jī)互動(dòng)功能。

        系統(tǒng)流程圖:(如圖2)

        4 上位機(jī)

        采用QT對上位機(jī)進(jìn)行開發(fā),通過串口讀取數(shù)據(jù)。由于使用的是串口透傳模塊進(jìn)行單片機(jī)與PC端的通信,所以只需要區(qū)分每段數(shù)據(jù)的數(shù)據(jù)類型即可。

        傳輸?shù)臄?shù)據(jù)格式如下:printf("<%d,%d,%d,%d,%d,%d,%d,%d>", nrfSendData.bytes.heartRate,

        nrfSendData.bytes.stepNum,

        nrfSendData.bytes.tempture,

        nrfSendData.bytes.adsData[0],nrfSendData.bytes.adsData[1],

        nrfSendData.bytes.adsData[2],

        nrfSendData.bytes.adsData[3],

        nrfSendData.bytes.adsData[4],

        nrfSendData.bytes.adsData[5]);

        一個(gè)數(shù)據(jù)包有32Byte的大小,傳輸順序按照心率、步數(shù)、溫度、和ECG,大小分別為2Byte、2Byte、4Byte以及24Byte。當(dāng)數(shù)據(jù)傳輸?shù)缴衔粰C(jī)后,PC端上位機(jī)按照傳輸方式提取數(shù)據(jù),并把數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制顯示到QT編寫的頁面中。

        5 測量結(jié)果

        5.1 測試數(shù)據(jù)

        距離顯示:(如表1)

        溫度顯示:(如表2)

        心率顯示:(如表3)

        5.2 測試結(jié)論

        (1)心率精度高,誤差不超過1%;

        (2)溫度精度受基準(zhǔn)電源影響,在±2℃內(nèi);

        (3)距離顯示受擺動(dòng)加速度影響,誤差不大于10%;

        在完成簡易穿戴和低功耗要求前提下,保證了低延遲的傳輸。同時(shí)完成了人體運(yùn)動(dòng)的監(jiān)測、體溫和心率的實(shí)時(shí)顯示,已達(dá)到測試要求。

        參考文獻(xiàn):

        [1] 鄧海濤,張桂珊,鄒秋云, 等.基于STM32處理器的心電信號系統(tǒng)[C].//中國計(jì)算機(jī)學(xué)會(huì).第五屆全國可穿戴計(jì)算學(xué)術(shù)會(huì)議暨2015可穿戴與醫(yī)學(xué)變革研討會(huì)論文集.2015:1-10.

        [2] 同[1].

        [3] 鄧海濤,張桂珊,鄒秋云, 等.基于STM32處理器的手機(jī)監(jiān)控心電的設(shè)計(jì)[J].集成技術(shù),2015(05):78-86.

        [4] 同[1].

        [5] 孫迎,宋健.基于Android的遠(yuǎn)程心電檢測系統(tǒng)[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(04):326-329.

        西華大學(xué),四川 成都

        猜你喜歡
        健康監(jiān)測心電圖
        動(dòng)態(tài)心電圖與常規(guī)心電圖診斷冠心病的應(yīng)用
        《思考心電圖之176》
        《思考心電圖之174》
        孕婦妊娠晚期心電圖短P-R間期的分析
        基于粗糙集的盾構(gòu)隧道結(jié)構(gòu)穩(wěn)定性評價(jià)
        廣東省某S型橋梁長期健康監(jiān)測分析
        橋梁結(jié)構(gòu)云監(jiān)測平臺設(shè)計(jì)與實(shí)現(xiàn)
        入職體檢者心電圖呈ST-T改變的意義
        深圳平安金融中心施工監(jiān)測與模擬研究
        斜拉橋拉索損傷檢測和監(jiān)測方法
        科技資訊(2015年32期)2016-05-25 22:06:19
        国偷自产视频一区二区久| 熟妇人妻中文av无码| 日本亚洲欧美在线观看| 精品一区二区三区人妻久久| 国产丝袜美腿中文字幕| 99国产精品久久一区二区三区| 欧美激情在线播放| 日本不卡在线视频二区三区| 成人伊人亚洲人综合网站222| 日韩中文字幕无码av| 国产午夜精品视频在线观看| 亚洲亚洲人成综合丝袜图片| 女同久久精品国产99国产精品| 尤物蜜芽福利国产污在线观看| 97人妻蜜臀中文字幕| 中文字幕一区二区三区综合网| 偷拍综合在线视频二区日韩| 日韩精品 在线 国产 丝袜| 国产成人av片在线观看| 日本一区二区啪啪视频| 久久一区av蜜桃人妻| 亚洲美女自拍偷拍视频| 中国女人内谢69xxxx免费视频| 国产又黄又爽视频| 99久久99久久精品免观看| 激情视频在线观看免费播放| 国产精品女同一区二区免费站| 久久精品国产只有精品96| 亚洲综合无码一区二区| 日本精品一区二区在线看| 在线视频中文字幕一区二区三区| 夜夜爽妓女8888888视频| 国产一在线精品一区在线观看| 色婷婷一区二区三区四区| 国产一区二区三区免费精品视频| 久久国产精品99精品国产| 无码一区二区三区AV免费换脸| 国产情侣自拍偷拍精品| 变态另类人妖一区二区三区| 亚洲综合精品伊人久久 | 久久精品中文字幕久久|