0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一種基于SOPC的多導(dǎo)聯(lián)ECG實(shí)時(shí)監(jiān)測(cè)系統(tǒng)

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-08-23 10:09 ? 次閱讀

摘要:

針對(duì)家用心電監(jiān)護(hù)系統(tǒng)的需求,設(shè)計(jì)了一種基于SOPC的多導(dǎo)聯(lián)ECG實(shí)時(shí)監(jiān)測(cè)系統(tǒng)。系統(tǒng)以ADS1298為心電信號(hào)采集前端,通過(guò)ZigBee將多個(gè)導(dǎo)聯(lián)的心電數(shù)據(jù)發(fā)送到后端處理。系統(tǒng)后端采用內(nèi)嵌了ARM Cortex A9雙核處理器FPGA,并在ARM上搭建了

Linux開發(fā)環(huán)境。在FPGA中通過(guò)并行處理、流水線設(shè)計(jì)和自定義IP核實(shí)現(xiàn)對(duì)心電數(shù)據(jù)的接收、格式轉(zhuǎn)換、FIR濾波、LMS自適應(yīng)陷波和數(shù)據(jù)緩存;在ARM上實(shí)現(xiàn)了QRS檢測(cè)算法、心率變異性分析和心梗檢測(cè)算法,并通過(guò)SD卡和LCD屏實(shí)現(xiàn)心電數(shù)據(jù)的長(zhǎng)時(shí)間存儲(chǔ)及心電波形與診斷結(jié)果的實(shí)時(shí)顯示。

目前,心血管疾病的發(fā)病率迅速上升,已經(jīng)成為威脅人類身體健康的主要因素之一。常規(guī)的心電監(jiān)護(hù)儀需要患者在有限時(shí)間內(nèi),到固定的醫(yī)療場(chǎng)所進(jìn)行監(jiān)護(hù)診斷,無(wú)法滿足患者長(zhǎng)期實(shí)時(shí)監(jiān)護(hù)的需求,因此家用心電監(jiān)護(hù)儀在人們的生活中發(fā)揮著越來(lái)越重要的作用[1]?,F(xiàn)今,絕大多數(shù)的家用心電監(jiān)護(hù)儀或是通過(guò)采集電路,將心電數(shù)據(jù)經(jīng)互聯(lián)網(wǎng)發(fā)送到醫(yī)院監(jiān)護(hù)中心進(jìn)行遠(yuǎn)程監(jiān)護(hù)[2-3],或是實(shí)現(xiàn)多體征參數(shù)的監(jiān)護(hù),計(jì)算心率,畫出波形等[4]。這些都沒有對(duì)復(fù)雜的心血管疾病進(jìn)行實(shí)時(shí)分析診斷。因此本文提出了一種針對(duì)家用的、可對(duì)心血管疾病實(shí)時(shí)分析診斷的心電監(jiān)測(cè)系統(tǒng)。

本文使用內(nèi)嵌了ARM Cortex A9雙核處理器的FPGA,其運(yùn)算處理能力強(qiáng),可實(shí)時(shí)分析處理心電數(shù)據(jù)。通過(guò)軟硬件協(xié)同設(shè)計(jì),在ARM上實(shí)現(xiàn)了難以硬件化的QRS檢測(cè)算法,心率變異性分析和基于卷積神經(jīng)網(wǎng)絡(luò)的心梗檢測(cè)算法;在FPGA中實(shí)現(xiàn)FIR濾波器和LMS自適應(yīng)陷波及數(shù)據(jù)緩存,減輕ARM處理負(fù)擔(dān),提高數(shù)據(jù)處理效率。

基于SOPC的多導(dǎo)聯(lián)ECG監(jiān)測(cè)系統(tǒng)框架如圖1所示,系統(tǒng)包括心電信號(hào)采集前端和心電數(shù)據(jù)處理后端兩部分,兩者之間通過(guò)ZigBee進(jìn)行數(shù)據(jù)傳輸與控制。

2.1 心電信號(hào)采集前端

為了達(dá)到心電信號(hào)采集前端便攜化的目的,使用了TI公司推出的專門針對(duì)ECG信號(hào)采集的ADS1298芯片。ADS1298內(nèi)部集成了8通道24位帶符號(hào)的模數(shù)轉(zhuǎn)換模塊,分別用來(lái)測(cè)量I、Ⅱ?qū)?lián)及V1~V6的6個(gè)胸導(dǎo)聯(lián)信號(hào)[5]。根據(jù)這8個(gè)導(dǎo)聯(lián)的信號(hào)經(jīng)過(guò)一定的運(yùn)算處理可得到十二導(dǎo)聯(lián)心電信號(hào)[6]。其采樣頻率可在250 S/s~32 kS/s之間。

系統(tǒng)通過(guò)AgCl電極片拾取心電信號(hào),ADS1298每完成一次采樣轉(zhuǎn)換,STM32控制ZigBee模塊將所用到的導(dǎo)聯(lián)的心電數(shù)據(jù)發(fā)送到心電數(shù)據(jù)處理后端。其軟件控制流程如圖2所示。

2.2 無(wú)線傳輸模塊

本系統(tǒng)使用UART接口的ZigBee模塊。雖然ZigBee傳輸距離較短,速率慢,但由于系統(tǒng)AD采樣速率較低,并且針對(duì)家用,傳輸距離限于幾十米范圍,再加上ZigBee功耗低,因此ZigBee滿足設(shè)計(jì)要求[7]。首先系統(tǒng)上電后要檢測(cè)前端與后端是否建立連接。圖3所示為判斷是否建立連接流程。

2.3 心電數(shù)據(jù)處理后端

心電數(shù)據(jù)處理后端的主要任務(wù)是通過(guò)FPGA與ARM完成對(duì)心電數(shù)據(jù)的預(yù)處理與算法處理。

FPGA中設(shè)計(jì)結(jié)構(gòu)如圖4所示。用多路并行處理的方式處理心電數(shù)據(jù),且每一路的設(shè)計(jì)遵從流水線的設(shè)計(jì)思路,提高系統(tǒng)處理速度,實(shí)現(xiàn)實(shí)時(shí)處理。

2.3.1 UART模塊

為靈活接收Z(yǔ)igBee的數(shù)據(jù)并將數(shù)據(jù)傳送到后端處理,本系統(tǒng)在FPGA中用Verilog采用有限狀態(tài)機(jī)的方式實(shí)現(xiàn)了UART接口。

2.3.2 數(shù)據(jù)格式轉(zhuǎn)換模塊

由于FIR濾波與LMS自適應(yīng)濾波均為浮點(diǎn)數(shù)運(yùn)算,因此該模塊的主要功能是將心電采集前端發(fā)送的24位整型數(shù)據(jù)轉(zhuǎn)換成對(duì)應(yīng)的32位浮點(diǎn)型數(shù)據(jù)。其結(jié)構(gòu)如圖5所示。

2.3.3 FIR濾波模塊

從心電采集前端發(fā)送的心電數(shù)據(jù)中有由呼吸引起的基線漂移,其頻率在0.5 Hz左右[8],因此設(shè)計(jì)了截止頻率為0.5 Hz的FIR高通濾波器。經(jīng)測(cè)試,1 000階濾波器效果較好。

FIR濾波器本質(zhì)上是卷積運(yùn)算,僅涉及移位、相乘、累加運(yùn)算。在MATLAB中設(shè)計(jì)得到的濾波器系數(shù)均為浮點(diǎn)數(shù),因此采用Altera自帶的浮點(diǎn)乘法器與浮點(diǎn)加法器IP核??紤]到濾波器的階數(shù)為1 000階,因此采用串行結(jié)構(gòu)且只用一個(gè)浮點(diǎn)乘法器與浮點(diǎn)加法器。經(jīng)計(jì)算,完成移位、1 001次乘法、1 000次加法需占用9 000個(gè)時(shí)鐘周期左右。而系統(tǒng)時(shí)鐘為50 MHz,可得該模塊吞吐率可達(dá)160 kb/s。心電信號(hào)的采樣率為250 Hz,所以該FIR濾波器可實(shí)時(shí)處理心電數(shù)據(jù)。圖6所示為FIR濾波器的具體結(jié)構(gòu)。該模塊對(duì)FPGA資源占用率為2%。

2.3.4 LMS自適應(yīng)濾波器

前端心電采集系統(tǒng)發(fā)送的心電數(shù)據(jù)中有較嚴(yán)重的50 Hz工頻干擾,所以設(shè)計(jì)了基于LMS算法的自適應(yīng)陷波器[9],抑制輸入信號(hào)中的工頻干擾。

基于LMS算法的自適應(yīng)陷波器結(jié)構(gòu)如圖7所示。其中X(t)是含有干擾信號(hào)的輸入信號(hào),干擾信號(hào)頻率為ω,由于干擾信號(hào)的幅值與相位未知,因此提供兩個(gè)相互正交的單頻信號(hào)sin(ωt)與cos(ωt),通過(guò)調(diào)整權(quán)值來(lái)合成與干擾信號(hào)相同的信號(hào),將輸入信號(hào)與合成的干擾信號(hào)作差就可得到有用信號(hào)。

LMS自適應(yīng)陷波器所涉及的運(yùn)算僅為乘法和加法,且都為浮點(diǎn)運(yùn)算,為節(jié)省FPGA資源,使用一個(gè)浮點(diǎn)乘法器和加法器。經(jīng)計(jì)算,按照此種方法,該模塊的吞吐率可達(dá)16 Mb/s,可實(shí)時(shí)處理心電數(shù)據(jù)。該模塊對(duì)所用FPGA資源占用率為2%。

2.3.5 基于自定義IP核的數(shù)據(jù)緩存模塊

為提高ARM的處理效率,以自定義IP核形式設(shè)計(jì)了數(shù)據(jù)緩存模塊將心電數(shù)據(jù)存儲(chǔ)到片外的SDRAM中,之后由ARM讀取SDRAM中的數(shù)據(jù)作算法處理。本系統(tǒng)ARM與FPGA之間通過(guò)AXI總線進(jìn)行數(shù)據(jù)交換。

數(shù)據(jù)緩存模塊的實(shí)現(xiàn)是基于Altera的Qsys硬件平臺(tái)。在Qsys中添加SDRAM Controller,通過(guò)FPGA和ARM分別對(duì)SDRAM Controller的控制,來(lái)完成對(duì)片外SDRAM的讀寫。SDRAM Controller是基于Avalon總線實(shí)現(xiàn)的Avalon從端口。因此在FPGA中實(shí)現(xiàn)對(duì)SDRAM Controller的控制是通過(guò)遵循Avalon總線傳輸協(xié)議編寫一個(gè)Avalon主端口。然后將該Avalon主端口模塊例化為自定義IP核添加到Qsys中,便可實(shí)現(xiàn)在FPGA中對(duì)SDRAM Controller的控制。ARM則通過(guò)AXI總線完成控制。

2.3.6 ARM處理平臺(tái)

嵌入式ARM硬核為雙核,且主頻可達(dá)925 MHz,運(yùn)算能力強(qiáng),可實(shí)時(shí)處理心電數(shù)據(jù)。在ARM上構(gòu)建了Linux操作系統(tǒng),編程方式采用多任務(wù)編程,通過(guò)創(chuàng)建多個(gè)進(jìn)程分別完成心電數(shù)據(jù)的讀取,實(shí)現(xiàn)難以硬件化的心電檢測(cè)算法,控制各模塊之間協(xié)調(diào)工作,將心電數(shù)據(jù)以txt文件格式存儲(chǔ)到SD卡當(dāng)中,以及在LCD屏上顯示心電波形和診斷結(jié)果。各進(jìn)程之間通過(guò)共享內(nèi)存的方式實(shí)現(xiàn)數(shù)據(jù)交互。圖8所示為軟件設(shè)計(jì)流程。

3.1 占用資源情況

系統(tǒng)總導(dǎo)聯(lián)數(shù)為5導(dǎo)聯(lián),采樣率為250 Hz。在友晶DE1-SoC開發(fā)板上運(yùn)行,F(xiàn)PGA總資源占用情況如表1所示,占用資源在系統(tǒng)限度內(nèi)。

3.2 ECG信號(hào)提取測(cè)試

圖9(a)是心電前端采集系統(tǒng)采集的原始心電信號(hào)波形,有明顯的基線漂移和較大的工頻干擾。圖9(b)為從系統(tǒng)SD卡中得到的經(jīng)過(guò)FPGA濾波處理的心電圖,可看到基線漂移被明顯濾除,且50 Hz工頻得到有效抑制。

3.3 系統(tǒng)測(cè)試

被測(cè)者身心狀況良好。圖10為液晶屏的顯示,可實(shí)時(shí)顯示心電波形及診斷結(jié)果。圖中下方左邊Heart Rate顯示心率為69,正常;下方中間status顯示正常心電信號(hào)(Norm)或是有心肌梗死前兆,圖中顯示的為Norm即正常心電信號(hào);SDNN和NN50顯示心率變異性結(jié)果,其中SDNN為0.133在正常范圍(0.141±0.039 s)內(nèi),NN50顯示30 s內(nèi)相鄰心跳間期的差值超過(guò)50 ms的心跳個(gè)數(shù),為11個(gè)。

3.4 心電算法的實(shí)現(xiàn)

本系統(tǒng)實(shí)現(xiàn)了課題組前期QRS檢測(cè)算法[10],通過(guò)計(jì)算RR間期,可計(jì)算心率值。在此基礎(chǔ)上本文進(jìn)行了額外的心率變異性分析,從而輔助心血管疾病的預(yù)防。包含兩個(gè)方面:(1)SDNN:全部心跳間期的的標(biāo)準(zhǔn)差,正常情況下該值一般在0.141±0.039 s的范圍內(nèi)[11]。(2)NN50:心電信號(hào)中所有每對(duì)相鄰心跳間期的差值超過(guò)50 ms的心跳個(gè)數(shù),數(shù)值越大表明心率變異性也越大[12]。

本系統(tǒng)也實(shí)現(xiàn)了課題組前期的基于V2、V3、V5、aVL導(dǎo)聯(lián)和卷積神經(jīng)網(wǎng)絡(luò)的心梗檢測(cè)算法[13],該算法可達(dá)到總體96%的準(zhǔn)確率。通過(guò)將在PC上離線訓(xùn)練好的卷積神經(jīng)網(wǎng)絡(luò)移植到SOPC平臺(tái),實(shí)現(xiàn)對(duì)心梗疾病的診斷。

本文提出了一種基于SOPC的多導(dǎo)聯(lián)ECG實(shí)時(shí)監(jiān)測(cè)系統(tǒng),可以實(shí)現(xiàn)對(duì)心電信號(hào)的采集和無(wú)線傳輸,并在SOPC平臺(tái)上進(jìn)行實(shí)時(shí)數(shù)字濾波、算法分析診斷以及診斷結(jié)果和心電波形的顯示。實(shí)驗(yàn)表明,本系統(tǒng)可以很好地采集人體心電信號(hào),經(jīng)處理后可得到良好的心電波形,并借助ARM處理器對(duì)心電數(shù)據(jù)實(shí)時(shí)算法分析,實(shí)現(xiàn)心電疾病的診斷。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:【學(xué)術(shù)論文】基于SOPC的多導(dǎo)聯(lián)ECG實(shí)時(shí)監(jiān)測(cè)系統(tǒng)

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    推薦款好用的十二導(dǎo)聯(lián)心電圖機(jī)

    十二導(dǎo)聯(lián)心電圖機(jī)是一種醫(yī)療設(shè)備,用于檢測(cè)和記錄心臟電活動(dòng)的變化。由十二個(gè)電極組成的,這些電極可以通過(guò)皮膚接觸到患者的胸部和四肢,實(shí)現(xiàn)對(duì)十二導(dǎo)聯(lián)
    發(fā)表于 07-11 18:34

    DSP的EASI十二導(dǎo)聯(lián)多功能Holter系統(tǒng)

    對(duì)心電數(shù)據(jù)的在線分析。本文以TI公司的TMS320VC5509A為處理系統(tǒng)核心,搭配具有高共模抑制比的EASI十二導(dǎo)聯(lián)心電信號(hào)采集方案,實(shí)現(xiàn)個(gè)具有
    發(fā)表于 05-27 10:11

    基于ADAS1000系列的12導(dǎo)聯(lián)ECG測(cè)量系統(tǒng)

    本人從ADI官網(wǎng)參考設(shè)計(jì)下載了《基于 ADAS1000 系列的 12 導(dǎo)聯(lián) ECG 測(cè)量系統(tǒng)》資料,想?yún)⒄赵撛O(shè)計(jì)實(shí)現(xiàn)12導(dǎo)
    發(fā)表于 09-18 11:07

    心電圖(ECG)設(shè)計(jì)如何防止ECG系統(tǒng)受到各種外部和環(huán)境輻射影響

    需要鐵氧體電感或其他濾波器來(lái)抑制諧振或高電平發(fā)射極。 另一種解決方案是選用符合輻射發(fā)射和輸入輻射敏感度要求的高集成度、小型封裝器件。ADAS1000 ECG AFE滿足這些需求,是市場(chǎng)上首款集成導(dǎo)
    發(fā)表于 10-19 09:39

    請(qǐng)問(wèn)怎樣去設(shè)計(jì)一種通道實(shí)時(shí)溫度采集系統(tǒng)?

    本文介紹一種基于SOPC技術(shù)的通道實(shí)時(shí)溫度采集系統(tǒng)。該系統(tǒng)好滿足了對(duì)溫度采集
    發(fā)表于 05-12 06:43

    一種輪胎壓力監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)方案

    TPMS主要有哪幾種實(shí)現(xiàn)方式?如何選用新型送器(遙控鑰匙)與接收器中幾種芯片?一種基于LIN總線分布式實(shí)時(shí)輪胎壓力監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)方案
    發(fā)表于 05-13 06:03

    請(qǐng)問(wèn)怎樣去設(shè)計(jì)一種基于OPA2333的LEAD I ECG測(cè)量系統(tǒng)?

    ECG是什么?ECG有哪些特性?怎樣去設(shè)計(jì)一種基于OPA2333的LEAD I ECG測(cè)量系統(tǒng)?
    發(fā)表于 07-28 08:23

    怎樣去設(shè)計(jì)一種基于Android的剩余電流實(shí)時(shí)監(jiān)測(cè)系統(tǒng)

    剩余電流實(shí)時(shí)監(jiān)測(cè)系統(tǒng)是由哪些部分組成的?怎樣去設(shè)計(jì)一種基于Android的剩余電流實(shí)時(shí)監(jiān)測(cè)
    發(fā)表于 08-27 06:41

    ECG十個(gè)電極和12導(dǎo)聯(lián)

    ECG十個(gè)電極和12導(dǎo)聯(lián)1.對(duì)ECG獲取心電圖信息不是很了解,ECG只有十個(gè)電極為什么稱作12導(dǎo)
    發(fā)表于 12-08 16:31

    一種遠(yuǎn)程控制系統(tǒng)SOPC設(shè)計(jì)

    一種遠(yuǎn)程控制系統(tǒng)SOPC設(shè)計(jì):可編程片上系統(tǒng)(SOPC) 是近期嵌入式系統(tǒng)設(shè)計(jì)的熱點(diǎn)之
    發(fā)表于 11-01 15:22 ?18次下載

    基于SOPC的紅外實(shí)時(shí)成像系統(tǒng)的研制

    :采用SOPC技術(shù)可使非制冷焦平面紅外成像系統(tǒng)體積更小、功耗更低、性能更穩(wěn)定。本文提出并研制一種基于SOPC的紅外圖像實(shí)時(shí)處理系統(tǒng),以UL
    發(fā)表于 06-02 15:35 ?42次下載
    基于<b class='flag-5'>SOPC</b>的紅外<b class='flag-5'>實(shí)時(shí)</b>成像<b class='flag-5'>系統(tǒng)</b>的研制

    一種導(dǎo)聯(lián)脫落檢測(cè)電路

    本文介紹了一種導(dǎo)聯(lián)脫落檢測(cè)電路,它運(yùn)用集成電路LM358來(lái)實(shí)現(xiàn)導(dǎo)聯(lián)脫落檢測(cè)。
    發(fā)表于 01-11 15:47 ?101次下載
    <b class='flag-5'>一種</b><b class='flag-5'>導(dǎo)</b><b class='flag-5'>聯(lián)</b>脫落檢測(cè)電路

    基于ADAS1000系列的12導(dǎo)聯(lián)ECG測(cè)量系統(tǒng)的設(shè)計(jì)

    12導(dǎo)聯(lián)ECG參考設(shè)計(jì)
    的頭像 發(fā)表于 08-29 06:01 ?4147次閱讀

    一種智慧型水質(zhì)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《一種智慧型水質(zhì)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-19 11:33 ?0次下載
    <b class='flag-5'>一種</b>智慧型水質(zhì)<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>監(jiān)測(cè)</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    用于3導(dǎo)聯(lián)和5導(dǎo)聯(lián)ECG的模擬前端

    電子發(fā)燒友網(wǎng)站提供《用于3導(dǎo)聯(lián)和5導(dǎo)聯(lián)ECG的模擬前端.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:56 ?0次下載
    用于3<b class='flag-5'>導(dǎo)</b><b class='flag-5'>聯(lián)</b>和5<b class='flag-5'>導(dǎo)</b><b class='flag-5'>聯(lián)</b><b class='flag-5'>ECG</b>的模擬前端