<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于J2ME的脈搏波測(cè)量系統(tǒng)設(shè)計(jì)

          基于J2ME的脈搏波測(cè)量系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2012-02-09 來(lái)源:網(wǎng)絡(luò) 收藏

          Sout為經(jīng)過(guò)采集和放大電路輸出的脈搏信號(hào),輸入到C8051F330的P1.7進(jìn)行A/D轉(zhuǎn)換,C8051F330與HC05的UART口對(duì)接,將采樣和濾波以后的信號(hào)傳輸給藍(lán)牙模塊。開(kāi)關(guān)S1用于藍(lán)牙模塊復(fù)位,二極管D2用于顯示藍(lán)牙模塊狀態(tài)。當(dāng)沒(méi)有數(shù)據(jù)傳輸時(shí)D2熄滅,當(dāng)有數(shù)據(jù)傳輸時(shí)D2閃爍。電路如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/194486.htm

          c.jpg



          3 系統(tǒng)軟件設(shè)計(jì)
          整體系統(tǒng)軟件設(shè)計(jì)包括單片機(jī)端的輸入信號(hào)采樣濾波和藍(lán)牙程序、手機(jī)端的藍(lán)牙客戶(hù)端程序設(shè)計(jì)兩大部分。
          3.1 單片機(jī)端濾波設(shè)計(jì)
          由于人體呼吸、電極移動(dòng)會(huì)產(chǎn)生脈搏信號(hào)中的基線漂移干擾,頻率較低,一般在0.7 Hz以下,屬于低頻干擾,為了獲取較好的效果必須盡量消除其影響。人體信號(hào)為準(zhǔn)周期的時(shí)間序列,在不同周期的同一相位,其的幅值近似不變。如果局部在某一時(shí)刻發(fā)生突變,則這一時(shí)刻其幅度必不等于其臨近脈搏波同一相位幅度,根據(jù)這一思路,中值濾波的方法處理效果比較好。中值濾波法能有效克服因偶然因素引起的波動(dòng)干擾,對(duì)溫度、液位變化緩慢的被測(cè)參數(shù)有良好的濾波效果,因此首先采用中值濾波法盡量消除突發(fā)擾動(dòng)。其基本方法是連續(xù)采樣N次(N取奇數(shù)),把N次采樣值按大小排列然后取中間值為本次有效值。
          移動(dòng)平均濾波對(duì)快速周期性運(yùn)動(dòng)干擾有較強(qiáng)的抵御能力,是對(duì)模擬濾波補(bǔ)充的低通濾波器,用于實(shí)時(shí)檢測(cè),只要采樣率足夠高,就能得翻較為理想的結(jié)果。因此系統(tǒng)在中值濾波后再加一級(jí)移動(dòng)平均濾波對(duì)數(shù)據(jù)進(jìn)行二次濾波。
          具體算法是:
          y(i)=c1y(k)+c2y(k-1)+…+ciy(k-m+1) (1)
          式中,y(k)表示第k次采樣時(shí)刻的濾波輸出,各y(i)表示第i次采樣時(shí)刻的信號(hào)輸入,括號(hào)中的數(shù)字i代表第i次采樣時(shí)刻,c1、c2、…、cm是加權(quán)系數(shù)。
          上式意義是將本次輸入數(shù)據(jù)連同以前共m次的數(shù)據(jù)進(jìn)行加權(quán)平均。如果各ci值相同且等于1/m時(shí),就成為m項(xiàng)算術(shù)平均運(yùn)算。
          3.2 藍(lán)牙設(shè)計(jì)
          藍(lán)牙協(xié)議棧提供了一組高層協(xié)議和API以完成發(fā)現(xiàn)服務(wù)和模擬串行I/O,還有一個(gè)關(guān)于包分割和重組的低層協(xié)議以及多路技術(shù)協(xié)議和質(zhì)量服務(wù)。藍(lán)牙協(xié)議棧如圖4所示。

          d.jpg


          應(yīng)用層(Application):這一層運(yùn)行的是藍(lán)牙通信的通信程序,通過(guò)調(diào)用藍(lán)牙無(wú)線層的API,就可以直接書(shū)寫(xiě)相應(yīng)的通信功能的程序。
          藍(lán)牙無(wú)線層(JSR-082):所有開(kāi)發(fā)的API均在該層調(diào)用,與下層交互。
          服務(wù)發(fā)現(xiàn)協(xié)議層(SDP):用于在遠(yuǎn)程藍(lán)牙設(shè)備上尋找服務(wù)。服務(wù)器維護(hù)一張服務(wù)記錄列表,每個(gè)服務(wù)記錄都包含服務(wù)器上一個(gè)服務(wù)的信息,每個(gè)服務(wù)對(duì)應(yīng)一個(gè)服務(wù)記錄。客戶(hù)端訪問(wèn)服務(wù)器時(shí),首先要獲得服務(wù)器的訪問(wèn)記錄,然后通過(guò)服務(wù)記錄建立連接。
          邏輯鏈接控制器適配層協(xié)議(1.2CAP):為上層協(xié)議提供面向連接和無(wú)連接的數(shù)據(jù)服務(wù),并提供多協(xié)議功能和分割重組操作,可傳輸和接收最大長(zhǎng)度64 KB的L2CAP數(shù)據(jù)包。
          虛擬串口協(xié)議(RFCOMM):基于L2CAP協(xié)議的虛擬串口協(xié)議,因?yàn)樗试S藍(lán)牙設(shè)備模擬串口的功能,所以采用它進(jìn)行數(shù)據(jù)傳輸。
          對(duì)象交換(OBEX):可以用來(lái)傳輸文件或者交換對(duì)象數(shù)據(jù),OBEX協(xié)議是基于RFCOMM實(shí)現(xiàn)的。
          主機(jī)控制器接口(HCI)層:這一層是主機(jī)和控制器之間的接口,其他所有的層都要經(jīng)過(guò)HCI。
          3.2.1 單片機(jī)藍(lán)牙設(shè)計(jì)
          單片機(jī)使用UART接口和藍(lán)牙模塊進(jìn)行通信。HC-05為藍(lán)牙透明傳輸模塊,專(zhuān)為具有異步串口的用戶(hù)提供快捷藍(lán)牙點(diǎn)對(duì)點(diǎn)通訊。用戶(hù)不需任何協(xié)議,就像有線電纜連接一樣,只需對(duì)串口寫(xiě)入數(shù)據(jù),就可以將數(shù)據(jù)傳輸?shù)竭h(yuǎn)端用戶(hù)設(shè)備。上電后藍(lán)牙主機(jī)模塊復(fù)位、讀藍(lán)牙模塊地址、設(shè)置狀態(tài)參數(shù)和初始化模塊,與遠(yuǎn)端的手機(jī)連接成功后,可以通過(guò)UART異步串口與從機(jī)通信。這里將HC-05設(shè)置為主機(jī)模式,經(jīng)過(guò)初始化后提供藍(lán)牙服務(wù),等待手機(jī)端藍(lán)牙客戶(hù)端連接。
          3. 2.2 手機(jī)端設(shè)計(jì)
          J2ME(Java2 Platform,Micro Edition)是Sun專(zhuān)門(mén)為小型的資源受限的消費(fèi)性電子設(shè)備的應(yīng)用程序開(kāi)發(fā)所提供新的Java版本,它廣泛的使用于移動(dòng)電話(huà)、PDA(個(gè)人數(shù)字助理以及電視機(jī)頂盒等眾多小型資源受限設(shè)備中。對(duì)于J2ME來(lái)說(shuō),由于其得天獨(dú)厚的跨平臺(tái)性與良好的可移植性,使得其在設(shè)備繁多、平臺(tái)異?;靵y的手機(jī)與PDA市場(chǎng)更顯得如魚(yú)得水。

          接地電阻相關(guān)文章:接地電阻測(cè)試方法


          低通濾波器相關(guān)文章:低通濾波器原理


          高通濾波器相關(guān)文章:高通濾波器原理
          接地電阻測(cè)試儀相關(guān)文章:接地電阻測(cè)試儀原理
          透射電鏡相關(guān)文章:透射電鏡原理


          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();