基于ARM的嵌入式心血管功能參數(shù)檢測(cè)系統(tǒng)
【作 者】彭文超1,2,張永亮1,金丹1,3,吳璋洋1,3,馬祖長(zhǎng)1,孫怡寧1
1 中國(guó)科學(xué)院合肥智能機(jī)械研究所,合肥市,230031
2 中國(guó)科學(xué)技術(shù)大學(xué),合肥市,230026
3 安徽大學(xué),合肥市,230039
基于ARM處理器和Linux操作系統(tǒng)搭建的開(kāi)發(fā)平臺(tái),設(shè)計(jì)了一套心血管功能檢測(cè)系統(tǒng),實(shí)現(xiàn)了脈搏波信號(hào)采集、特征提取和指標(biāo)計(jì)算等功能。該文主要介紹系統(tǒng)的硬件電路,具體描述觸摸屏驅(qū)動(dòng)、外部ADC驅(qū)動(dòng)程序以及基于QT的可視化應(yīng)用程序。該系統(tǒng)使用方便,具有實(shí)時(shí)性、低功耗等特點(diǎn)。通過(guò)與常規(guī)的心血管功能測(cè)試儀(IIM-2010A)的對(duì)比實(shí)驗(yàn),表明該系統(tǒng)能夠較好地評(píng)估心血管功能,在心內(nèi)膜下心肌活力率和增長(zhǎng)指數(shù)等幾個(gè)關(guān)鍵性指標(biāo)具有良好的相關(guān)性。
脈搏波;嵌入式系統(tǒng);驅(qū)動(dòng);QT/Embedded
【 Writers 】PENG Wenchao1,2, ZHANG Yongliang1, JIN Dan1,3, WU Zhangyang1,3, MA Zuchang1, SUN Yining1
1 Institute of Intelligent Machines, Chinese Academy of Science, Hefei, 230031
2 University of Science and Technology of China, Hefei, 230026
3 AnHui University, Hefei, 230039
【 Abstract 】A cardiovascular function testing system was designed in platform which was built with ARM microprocessor s3c2440 and Linux system, to achieve pulse wave acquisition, feature extraction, index calculation and so on. This article mainly describes the hardware circuit, and describes the touchscreen driver, external ADC driver, and visualization QT-based applications in detail. The system is easy to use, with real-time, low power consumption. Compared with common cardiovascular function test instrument, the results shows that the system can better assess the cardiovascular function, expecially in several key indicators like subendocardial myocardial viability rate and augmentation index, the indicators show good correlations.
嵌入式系統(tǒng)是一種數(shù)據(jù)處理速度快、控制精度高、集成度高的自動(dòng)化控制系統(tǒng),具有工作效率高、專(zhuān)用性強(qiáng)、實(shí)時(shí)性好、生命周期長(zhǎng)、功耗低等特點(diǎn)[1]。嵌入式系統(tǒng)已經(jīng)延伸到醫(yī)療器械的各個(gè)領(lǐng)域,如便攜式血壓計(jì)、生理檢測(cè)設(shè)備、監(jiān)護(hù)設(shè)備等。利用嵌入式系統(tǒng)進(jìn)行醫(yī)療器械開(kāi)發(fā),推動(dòng)器械向低成本化、智能化、便攜化發(fā)展,診斷更加快速,結(jié)果更加可信[2-3]。
心血管功能參數(shù)是心血管疾病診斷的重要依據(jù),而這些參數(shù)可以通過(guò)對(duì)實(shí)際采集的脈搏波波形特征分析得到[4-5]?,F(xiàn)有的心血管測(cè)試儀器,種類(lèi)繁多,但是大多數(shù)體積比較大,功耗高,不適合隨身攜帶,因此設(shè)計(jì)一種低功耗、適合家用的便攜式心血管測(cè)試儀很有必要。
本文設(shè)計(jì)的嵌入式心血管功能參數(shù)檢測(cè)系統(tǒng),直接使用微處理器的A/D模塊,采用Linux操作系統(tǒng),通過(guò)驅(qū)動(dòng)程序?qū)崿F(xiàn)硬件和內(nèi)核的交互,并將驅(qū)動(dòng)程序編譯進(jìn)內(nèi)核,做到采集和處理一體化,不受時(shí)間和空間限制,解決了觸摸屏和外部A/D不能同時(shí)使用的矛盾,將傳感器采集到的脈搏波信號(hào)通過(guò) LCD 實(shí)時(shí)動(dòng)態(tài)顯示出來(lái),并計(jì)算相應(yīng)的心血管功能參數(shù)。
系統(tǒng)的硬件電路主要包括觸摸屏、LCD、傳感器、網(wǎng)卡、存儲(chǔ)器、串口通信等模塊。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
系統(tǒng)選用三星公司的S3C2440處理器,其采用ARM920T內(nèi)核,集成LCD專(zhuān)用DMA的LCD控制器,3路UART,8路10位ADC和觸摸屏接口,130個(gè)通用I/O口,24個(gè)外部中斷源,帶PLL片上時(shí)鐘發(fā)生器[6],主頻可以達(dá)到400 MHz,能夠達(dá)到數(shù)據(jù)處理的實(shí)時(shí)性要求,對(duì)于復(fù)雜的運(yùn)算也能滿足,為后期硬件電路拓展預(yù)留了相當(dāng)大的空間。芯片內(nèi)部的內(nèi)存管理單元(MMU)模塊,提供虛擬地址到物理地址的映射,并提供硬件機(jī)制的內(nèi)存訪問(wèn)權(quán)限檢查[7]。
圖1 硬件框圖Fig.1 Block diagram of hardware
脈搏傳感器選用合肥華科電子技術(shù)研究所生產(chǎn)的HK-2000B型脈搏波傳感器,其靈敏度高、抗干擾能力強(qiáng)、性能穩(wěn)定、使用壽命長(zhǎng),具備信號(hào)調(diào)理功能,直接輸出模擬脈搏波電壓信號(hào)[8]。傳感器使用3.5 mm的耳機(jī)接口與單板連接,隨插即用。觸摸屏作為輸入模塊,在使用之前需要校準(zhǔn)。執(zhí)行應(yīng)用程序時(shí),會(huì)將代碼拷貝到同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM)空間執(zhí)行。網(wǎng)卡模塊主要作用是在調(diào)試階段,支持從網(wǎng)絡(luò)文件系統(tǒng)啟動(dòng),縮短開(kāi)發(fā)周期。串口模塊輸出內(nèi)核啟動(dòng)、u-boot啟動(dòng)的一些基本信息,且可以通過(guò)串口發(fā)送命令,是u-boot移植時(shí)第一個(gè)需要移植的程序。
軟件開(kāi)發(fā)環(huán)境總共有3個(gè):主機(jī),虛擬機(jī)上Linux操作系統(tǒng)(稱為服務(wù)器)以及嵌入式系統(tǒng)(即S3C2440單板)。驅(qū)動(dòng)程序采用C語(yǔ)言編寫(xiě),應(yīng)用程序采用C++語(yǔ)言開(kāi)發(fā)。驅(qū)動(dòng)程序在主機(jī)下的Sourceinsight環(huán)境中編寫(xiě),然后上傳到服務(wù)器進(jìn)行交叉編譯,調(diào)試階段單板通過(guò)NFS掛載到服務(wù)器,裝載驅(qū)動(dòng)程序,調(diào)試通過(guò)后,將驅(qū)動(dòng)編譯進(jìn)內(nèi)核。上位機(jī)程序依賴于服務(wù)器上Qt-creator開(kāi)發(fā)環(huán)境,之前需編譯安裝QT庫(kù)。應(yīng)用程序和驅(qū)動(dòng)程序的關(guān)系如圖2所示。
應(yīng)用程序通過(guò)調(diào)用庫(kù)函數(shù),諸如:open、read、write等引發(fā)內(nèi)核異常(swi),從而進(jìn)入內(nèi)核空間,內(nèi)核根據(jù)傳進(jìn)來(lái)中斷類(lèi)型的不同調(diào)用不同的系統(tǒng)函數(shù),然后根據(jù)打開(kāi)設(shè)備文件描述符不同,調(diào)用不同的驅(qū)動(dòng)程序,最終通過(guò)驅(qū)動(dòng)程序操作硬件[7,9-10]。可見(jiàn),驅(qū)動(dòng)程序通過(guò)內(nèi)核完成了應(yīng)用程序和硬件的交互。
2.1 驅(qū)動(dòng)程序
驅(qū)動(dòng)程序相當(dāng)于“硬件和系統(tǒng)之間的橋梁”,給操作系統(tǒng)提供了硬件接口,其屏蔽了硬件細(xì)節(jié),應(yīng)用程序可以像操作普通文件一樣通過(guò)讀寫(xiě)來(lái)控制底層硬件設(shè)備[11-12]。本文的兩驅(qū)動(dòng)程序按照Linux操作系統(tǒng)下的字符設(shè)備類(lèi)型設(shè)計(jì)。
圖2 應(yīng)用程序和驅(qū)動(dòng)程序關(guān)系Fig.2 The relationship between applications and drivers
由于觸摸屏驅(qū)動(dòng)程序和外部ADC驅(qū)動(dòng)程序使用的是同一個(gè)A/D控制寄存器,但是在使用的時(shí)候寄存器的設(shè)置值不同,為了讓觸摸屏和外部ADC功能均能正常使用,故引入了原子操作。原子操作是以“原子”的方式執(zhí)行一次單獨(dú)的指令操作,該過(guò)程不會(huì)被其他的程序中斷,直到程序執(zhí)行結(jié)束[13]。原子操作包含3個(gè)基本步驟:定義互斥鎖、獲得互斥鎖與解鎖。圖3所示為驅(qū)動(dòng)程序的開(kāi)發(fā)流程。2.1.1 觸摸屏驅(qū)動(dòng)程序
圖3 驅(qū)動(dòng)程序開(kāi)發(fā)流程圖Fig.3 The fl ow chart of driver development
S3C2440觸摸屏支持4種工作模式,通過(guò)設(shè)置寄存器 ADCTSC來(lái)實(shí)現(xiàn)不同模式的轉(zhuǎn)換。觸摸屏驅(qū)動(dòng)的入口函數(shù)主要完成的工作有:分配一個(gè)結(jié)構(gòu)體,設(shè)置能夠產(chǎn)生哪類(lèi)事件以及該類(lèi)事件里面的哪些事件,對(duì)結(jié)構(gòu)體注冊(cè),獲取ADC時(shí)鐘信號(hào),建立虛擬地址和物理地址之間的映射,設(shè)置控制寄存器,開(kāi)啟定時(shí)器,申請(qǐng)中斷函數(shù)等。中斷函數(shù)有3個(gè):定時(shí)器中斷函數(shù),觸摸屏抬起按下中斷函數(shù)以及A/D轉(zhuǎn)換完成中斷函數(shù)。定時(shí)器中斷函數(shù)和觸摸屏抬起按下中斷函數(shù)均是通過(guò)觸摸屏抬起按下的狀態(tài)上報(bào)事件。在A/D轉(zhuǎn)換中斷函數(shù)里面,首先進(jìn)行獲取互斥鎖的操作,獲取成功后再進(jìn)行中斷函數(shù)的處理。A/D轉(zhuǎn)換完成中斷函數(shù)進(jìn)入的條件是數(shù)據(jù)轉(zhuǎn)換完成,否則繼續(xù)測(cè)量。在該中斷函數(shù)里面,對(duì)數(shù)據(jù)采集進(jìn)行了優(yōu)化,主要的措施包括:① 設(shè)置延時(shí)寄存器為最大值,這樣可以在電壓穩(wěn)定之后再上報(bào)事件;② 對(duì)于觸摸屏按下事件,若A/D轉(zhuǎn)換完成之后發(fā)現(xiàn)觸摸屏已經(jīng)松開(kāi),則丟棄此次結(jié)果;③ 連續(xù)測(cè)量4次,最后取平均值上報(bào),相當(dāng)于一次軟件濾波過(guò)程。
退出函數(shù)是對(duì)之前注冊(cè)的結(jié)構(gòu)體進(jìn)行注銷(xiāo),解除地址的映射關(guān)系,刪除定時(shí)器,釋放中斷向量等。入口函數(shù)和出口函數(shù)需要修飾,并加上“GPL”協(xié)議。2.1.2 外部ADC 驅(qū)動(dòng)程序
同觸摸屏驅(qū)動(dòng)開(kāi)發(fā)流程類(lèi)似,在ADC驅(qū)動(dòng)程序中,為了盡量少占用處理器資源,加入了阻塞操作,即執(zhí)行設(shè)備操作的時(shí)候,不能獲取資源時(shí)將進(jìn)程掛起直到滿足可操作條件后再進(jìn)行操作,被掛起的進(jìn)程進(jìn)入休眠狀態(tài),直到等待條件滿足[13]。在該驅(qū)動(dòng)程序中,喚醒進(jìn)程的方式有兩種,一種是休眠定時(shí)時(shí)間到達(dá);一種是有事件發(fā)生產(chǎn)生中斷。喚醒過(guò)程通過(guò)信號(hào)量來(lái)實(shí)現(xiàn)。同時(shí)加入了mdev機(jī)制,它是busybox自帶的一個(gè)簡(jiǎn)化的udev,在系統(tǒng)啟動(dòng)、熱插拔或動(dòng)態(tài)加載驅(qū)動(dòng)程序時(shí),自動(dòng)創(chuàng)建設(shè)備節(jié)點(diǎn)。下面按應(yīng)用程序自上而下的調(diào)用過(guò)程來(lái)說(shuō)明外部ADC驅(qū)動(dòng)的實(shí)現(xiàn)過(guò)程。首先定義file_operation結(jié)構(gòu)體,將應(yīng)用層的實(shí)現(xiàn)函數(shù)同驅(qū)動(dòng)層聯(lián)系起來(lái):
static struct fi le_operations adc_drv_fops =
{
.owner = THIS_MODULE,
.open = adc_drv_open,
.read = adc_drv_read,
.release = adc_drv_release,
};
驅(qū)動(dòng)程序調(diào)用流程見(jiàn)圖4。
從圖4可以看出,在獲取互斥鎖之后,無(wú)論接下來(lái)的條件是否滿足,均需要解鎖,釋放資源供其它程序使用。
2.2 基于QT的GUI
GUI程序開(kāi)發(fā)環(huán)境的搭建主要包含QT庫(kù)的移植和Qt-Creator的安裝。QT是Troolltech公司開(kāi)發(fā)的一套開(kāi)源圖形用戶界面庫(kù),面向?qū)ο罂蚣?,封裝了端到端應(yīng)用程序開(kāi)發(fā)所需的所有基礎(chǔ)結(jié)構(gòu),有優(yōu)良的跨平臺(tái)特性[14-15]。其提供的信號(hào)和槽的對(duì)象通信機(jī)制,使各控件之間的協(xié)同工作變得十分簡(jiǎn)單。Qt-Creator是一個(gè)QT編程的跨平臺(tái)開(kāi)發(fā)環(huán)境,包括C++代碼編輯器、集成的GUI外觀和版式設(shè)計(jì)器、圖像化調(diào)試器等等。應(yīng)用程序運(yùn)行的GUI如圖5所示。
圖5上部顯示實(shí)時(shí)的脈搏波波形,下部是計(jì)算出的指標(biāo),血壓值通過(guò)觸摸屏手動(dòng)輸入。
圖4 ADC驅(qū)動(dòng)流程圖Fig.4 Flowchart of ADC driver
圖5 應(yīng)用程序機(jī)界面Fig.5 Application interface
應(yīng)用程序的功能是接收A/D值、進(jìn)行波形的實(shí)時(shí)動(dòng)態(tài)顯示及參數(shù)的計(jì)算等。主程序流程如圖6所示。
圖6 主程序流程圖Fig.6 Flowchart of main program
主程序流程中應(yīng)用程序不斷地讀取內(nèi)核空間驅(qū)動(dòng)程序傳過(guò)來(lái)的數(shù)值。采集完成2 400個(gè)數(shù)據(jù)之后,進(jìn)行數(shù)據(jù)處理,包括濾波、求平均波形、尋找特征點(diǎn)、計(jì)算指標(biāo)等[16-17]。
首先對(duì)采集的信號(hào)進(jìn)行預(yù)處理,主要包含SG濾波,然后通過(guò)一階導(dǎo)數(shù)找到差分信號(hào)極大值點(diǎn),使用切線相交法找到起始點(diǎn),消除基線漂移,相鄰起始點(diǎn)間的距離即為一個(gè)心動(dòng)周期,按周期對(duì)波形進(jìn)行疊加求平均波形,如圖7所示,此時(shí)可以得到平均周期T。
圖7 平均脈搏波波形Fig.7 The average pulse wave form
特征提取的過(guò)程即為確定圖中a,b,d,e,f幾個(gè)點(diǎn)的位置。首先通過(guò)切線相交法尋找起始點(diǎn)a,然后向后尋找峰值點(diǎn)b,其為整個(gè)心動(dòng)周期的最大值點(diǎn);反射點(diǎn)d在A類(lèi)和B、C類(lèi)波形有不同的處理方法,對(duì)于A類(lèi)波形,使用四階導(dǎo)數(shù)的第一個(gè)由正到負(fù)的過(guò)零點(diǎn)來(lái)判斷,對(duì)于B、C類(lèi)波形,使用四階導(dǎo)數(shù)的第二個(gè)由負(fù)到正的過(guò)零點(diǎn)來(lái)判斷。e點(diǎn)和f點(diǎn)分別使用二階導(dǎo)數(shù)的最大值點(diǎn)和過(guò)零點(diǎn)判斷。然后用肱動(dòng)脈壓對(duì)上述波形進(jìn)行標(biāo)定,使之成為一個(gè)有量綱的數(shù)值。
在找到特征點(diǎn)之后,計(jì)算相應(yīng)的指標(biāo)。心率Hr= 60×T/fs(次/min),fs為采樣頻率,T為平均波形長(zhǎng)度;左心負(fù)荷Spti和心肌灌注Dpti分別為e點(diǎn)左邊和右邊的面積,心肌活力率Sevr=Dpti/Spti;射血時(shí)間指數(shù)Ed為e點(diǎn)位置占整個(gè)周期的百分比;Pp為脈壓,是肱動(dòng)脈收縮壓SBP和舒張壓DBP的差值;中心動(dòng)脈收縮壓Sbp2為標(biāo)定的d點(diǎn)血壓值;增長(zhǎng)指數(shù)AIx等于d點(diǎn)的脈壓值除以脈壓Pp。
在程序的調(diào)試過(guò)程中,系統(tǒng)通過(guò)NFS掛載到網(wǎng)絡(luò)文件系統(tǒng)啟動(dòng)。調(diào)試通過(guò)之后,將驅(qū)動(dòng)程序編譯進(jìn)內(nèi)核,將觸摸屏和QT庫(kù)的配置文件寫(xiě)進(jìn)腳本,u-boot啟動(dòng)內(nèi)核后直接啟動(dòng)NAND FLASH上的根文件系統(tǒng),進(jìn)行觸摸屏校準(zhǔn)后運(yùn)行應(yīng)用程序。
3.1 穩(wěn)定性試驗(yàn)
為了評(píng)估系統(tǒng)的穩(wěn)定性,選取一名健康成員(男性,25歲)作為受試者。測(cè)試在同一天8:30~11:30進(jìn)行,以15 min為間隔,在脈搏波測(cè)量的同時(shí),通過(guò)觸摸屏輸入血壓值。每次測(cè)量之前休息10 min,測(cè)量過(guò)程大約持續(xù)5 min,得到12組數(shù)據(jù),每組計(jì)算8個(gè)參數(shù)。對(duì)測(cè)量的結(jié)果進(jìn)行統(tǒng)計(jì)學(xué)分析,Hr和AIx的散點(diǎn)圖分布如圖8所示,表1是穩(wěn)定性結(jié)果,可以看出相對(duì)標(biāo)準(zhǔn)誤差均在2%~8.5%之內(nèi),表明系統(tǒng)的穩(wěn)定性良好。
圖8 Hr和AIx散點(diǎn)圖Fig.8 Scatterplot of Hrand AIx
表1 穩(wěn)定性試驗(yàn)Tab.1 Stability test
表2 受試者的基本信息Tab. 2 Basic information of subjects
3.2 可靠性試驗(yàn)
為了評(píng)估系統(tǒng)的可靠性,選取14名受試者作為研究對(duì)象,受試者的基本信息如表2所示。對(duì)照儀器采用合肥智能機(jī)械研究所自主研制的心血管功能測(cè)試儀(IIM-2010A)。整個(gè)實(shí)驗(yàn)均在同一環(huán)境下進(jìn)行。受試者靜息10 min之后,首先使用IIM-2010A測(cè)量,然后靜息10 min,在嵌入式系統(tǒng)中測(cè)試一次,測(cè)試過(guò)程中通過(guò)觸摸屏輸入IIM-2010A測(cè)得的血壓值。測(cè)試完成之后,用SPSS軟件對(duì)數(shù)據(jù)進(jìn)行Spearman相關(guān)性分析,顯著水平設(shè)置為0.01。得到該系統(tǒng)與IIM-2010A的對(duì)照結(jié)果如表3所示,可以看出,Sevr、AIx等幾個(gè)關(guān)鍵性指標(biāo)同對(duì)照儀器具有良好的相關(guān)性。對(duì)Sevr指標(biāo)進(jìn)行Bland-Altman分析結(jié)果如圖9所示,一致性范圍在-0.26~0.28。
表3 對(duì)照實(shí)驗(yàn)Tab.3 Control experiment
圖9 Sevr一致性分析Fig.9 The agreement of Sevr
本文基于ARM處理器和Linux操作平臺(tái),設(shè)計(jì)了一套心血管功能評(píng)估系統(tǒng)。結(jié)果表明,該系統(tǒng)穩(wěn)定性好,可靠性高。與同類(lèi)型的儀器比較,具有功耗低、方便攜帶、成本低等優(yōu)點(diǎn)。在接下來(lái)的研究中,基于處理器強(qiáng)大的拓展能力,計(jì)劃增加血壓測(cè)量模塊、無(wú)線傳輸模塊和智能專(zhuān)家系統(tǒng),這樣在每次測(cè)量完成之后,系統(tǒng)能夠自動(dòng)分析心血管的狀態(tài),給出建議或處方,并能將數(shù)據(jù)通過(guò)無(wú)線模塊上傳到服務(wù)器存儲(chǔ)。
[1] 張啟鳳, 尹婉. 嵌入式系統(tǒng)在醫(yī)療器械中的應(yīng)用研究[J]. 信息通信, 2014(1): 88.
[2] 李震. 嵌入式系統(tǒng)在醫(yī)療器械中的應(yīng)用[J]. 中國(guó)醫(yī)療器械信息, 2013(2): 16-21.
[3] 馬琳. 嵌入式系統(tǒng)在醫(yī)療器械中的應(yīng)用[J]. 山東工業(yè)技術(shù), 2016(8): 224.
[4] 呂文杰, 王麗珍, 李淑宇, 等. 基于脈搏波的心血管檢測(cè)方法及儀器綜述[J]. 中國(guó)醫(yī)療器械信息, 2015(8): 51-54.
[5] 張永亮. 基于橈動(dòng)脈波形分析的心血管功能評(píng)估方法研究[D].合肥: 中國(guó)科學(xué)技術(shù)大學(xué), 2012.
[6] S3C2440A_UserManual_Rev13[EB/OL]. (2013-03-15)[2016-07-15]. http://www.docin.com/p-614920365. html.
[7] 韋東山. 嵌入式linux完全開(kāi)發(fā)手冊(cè)[M]. 北京: 人民郵電出版社, 2008.
[8] HK-2000脈搏波傳感器使用說(shuō)明書(shū)[EB/OL]. (2011-08-15)[2016-07-15]. http://wenku.baidu.com/view/8d2721da7f1922791688e845. html.
[9] Dong Z, Chen S Z , Wei Z H. The S3C2440's camera interface driver development based on embedded Linux[C]. AMSITI, 2014: 1975-1979.
[10] 趙炯. Linux內(nèi)核完全注釋[M]. 北京: 機(jī)械工業(yè)出版社, 2004.
[11] 朱兆祺, 李強(qiáng), 袁晉蓉. 嵌入式Linux開(kāi)發(fā)實(shí)用教程[M]. 北京: 人民郵電出版社, 2014.
[12] 馮國(guó)進(jìn). 嵌入式Linux 驅(qū)動(dòng)程序設(shè)計(jì)從入門(mén)到精通[M]. 北京: 清華大學(xué)出版社, 2008.
[13] (美) BOVET D P, Cesati M. 深入理解Linux內(nèi)核[M]. 陳莉君, 馮銳, 牛欣源, 譯. 北京: 中國(guó)電力出版社, 2001.
[14] 吳迪. 零基礎(chǔ)學(xué)QT4編程[M]. 北京: 北京航空航天大學(xué)出版社, 2010.
[15] 倪繼利. QT及Linux操作系統(tǒng)設(shè)計(jì)[M]. 北京: 電子工業(yè)出版社, 2005.
[16] 鄭瑩瑩. 基于橈動(dòng)脈波形分析的動(dòng)脈硬化評(píng)估指標(biāo)研究[D]. 合肥: 中國(guó)科學(xué)技術(shù)大學(xué), 2011.
[17] Nenova B, Iliev I. An automated algorithm for fast pulse wave detection[J]. Int J Bioantomat, 2010, 14(3): 203-216.
ARM-based Embedded Detection System of Cardiovascular Function Parameters
pulse wave, embedded system, driver, QT/Embedded
R318.6
A
10.3969/j.issn.1671-7104.2017.02.001
1671-7104(2017)02-0079-05
2016-08-08
國(guó)家自然科學(xué)基金(61301059);中國(guó)科學(xué)院科技服務(wù)網(wǎng)絡(luò)計(jì)劃(KFJ-SW-STS-161);安徽省科技重大專(zhuān)項(xiàng)計(jì)劃項(xiàng)目(15czz02019)
彭文超,E-mail: pwench@mail.ustc.edu.cn
張永亮,副研究員,E-mail: ylzhang@iim.ac.cn