<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 醫療電子 > 設計應用 > MN101EF32D單片機實(shí)現示波法測量血壓

MN101EF32D單片機實(shí)現示波法測量血壓

作者: 時(shí)間:2011-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏
系統軟件設計

本文引用地址:http://dyxdggzs.com/article/199723.htm

  軟件的主要流程如下:

  上電后,首先完成系統的初始化工作。單片機開(kāi)始給氣泵供電,讓袖帶迅速充氣至被測者收縮壓以上約30mmHg左右。之后單片機通過(guò)1路A/D開(kāi)始采集袖帶的氣壓,并根據袖帶內氣壓下降的速度來(lái)控制排氣閥排氣,使袖帶內勻速降壓(3~5mmHg /s)。與此同時(shí),另外1路A/D開(kāi)始采集經(jīng)過(guò)隔直的脈搏波。當脈搏波的振幅最大時(shí),袖帶的壓力就是動(dòng)脈的平均壓。動(dòng)脈的收縮壓對應于振幅包絡(luò )線(xiàn)的第一個(gè)拐點(diǎn),舒張壓對應于包絡(luò )線(xiàn)的第二個(gè)拐點(diǎn)。

  軟件主要細分為以下3個(gè)重要模塊:

  一)勻速降壓控制模塊

  盡管氣閥有自動(dòng)緩慢放氣的特點(diǎn),但為了使袖帶迅速充氣至被測者收縮壓以上30mmHg左右后勻速降壓(3~5mmHg /s),而不能用普通的處理方法,因為整個(gè)測量過(guò)程中容易受到外界震動(dòng)的影響,如人為的震動(dòng)袖帶、氣管的震動(dòng)、人的身體運動(dòng)等,另外氣管的剛性度也會(huì )影響到袖帶內氣壓微弱的變化。所以袖帶內的壓力降低的速度與氣閥開(kāi)關(guān)的頻率為非線(xiàn)形關(guān)系。

  本設計采用了PID算法來(lái)控制氣閥的開(kāi)關(guān)時(shí)間來(lái)確保袖帶以3~5mmHg /s的速度勻速降壓。受到單片機的處理速度和RAM資源的限制,這里不采用浮點(diǎn)數運算,而將所有參數全部用整數,最后再除以2N(相當于移位),作類(lèi)似定點(diǎn)數運算,可大大提高運算速度。最終賦值給定時(shí)器,來(lái)控制氣閥的開(kāi)啟時(shí)間,從而保證降壓的速度恒定。

  在PID算法中三個(gè)基本的參數Kp、Ki、Kd的設定與調整是比較難的部分,根據這些參數的作用原理,總結調整方法大致如下:

  1、壓力很快就降到目標值,但壓力降的太多:

  a)比例系數太大;

  b)微分系數過(guò)小;

  2、壓力下降達不到目標值:

  a)比例系數過(guò)小;

  b)積分系數過(guò)小;

  3、基本上能夠控制在目標上,但上下偏差較大,且經(jīng)常波動(dòng)

  a)微分系數過(guò)小;

  b)積分系數過(guò)大;

  二)信號處理模塊

  本血壓計測量信號為2路,MPS-3100-006G壓力傳感器的信號首先進(jìn)行低通濾波處理,排除因外界干擾造成的信號讀數的誤差,之后放大送AD1,作為靜態(tài)血壓信號;隔直后經(jīng)再次放大送AD2,作為脈搏波信號。由于101的A/D為10位,因此最高精度可達1/1024。為了最大限度地利用A/D轉換的采樣速度,用中斷來(lái)實(shí)現A/D轉換后的數據處理。當A/D轉換完畢,在中斷程序中,用防脈沖干擾移動(dòng)平均值法來(lái)實(shí)現簡(jiǎn)單有效的數字濾波,使測量更加準確。具體做法為在一次定時(shí)中斷內連續進(jìn)行5次A/D轉換,去掉最大值和最小值,剩余3個(gè)數據求算術(shù)平均值,該算術(shù)平均值作為此次的A/D轉換結果。

  三)計算血壓模塊

  袖帶氣壓和脈搏波經(jīng)信號處理模塊的處理后,得出如圖6所示的數據。圖中的下方為被測者的脈搏波,上方為血壓計升壓和壓降過(guò)程中的袖帶壓力。在此基礎上分析信號,供收縮壓、舒張壓、平均壓和心率的計算。單片機在測量過(guò)程中已經(jīng)存儲各個(gè)脈搏波的峰值,以及每個(gè)脈搏波的間隔時(shí)間。

  

  收縮壓判據的確定采用最大振幅法,即在放氣過(guò)程中脈搏波幅度包絡(luò )線(xiàn)的上升段,當某一個(gè)脈搏波的幅度Ui與最大幅度Um(平均壓)之比剛剛大于Ks時(shí),就認為此時(shí)對應的氣袖壓力為收縮壓。

  Ps=P/Ui=Ks*Um

  舒張壓判據的確定也是用最大振幅法來(lái)判定的,不過(guò)是在脈搏波幅度包絡(luò )線(xiàn)的下降段,當某一個(gè)脈搏波的幅度Ui與最大幅度Um(平均壓)之比剛剛小于Kd時(shí),就認為此時(shí)對應的氣袖壓力為舒張壓。

  Pd=P/Ui=Kd*Um

  先用經(jīng)驗參數Ks = 0.54和Kd = 0.72來(lái)計算,經(jīng)測試后再進(jìn)行修正。

  心率即為脈搏波的周期,具體也為算術(shù)平均值做法。

  結論

  基于101單片機的血壓計,充分利用了該芯片本身的功能,具備電路簡(jiǎn)單、功耗低、電源要求單一、精度高以及實(shí)用性強等特點(diǎn),有著(zhù)廣闊的市場(chǎng)前景。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 32D MN EF

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>