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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于MXT8051的便攜式數(shù)字心電圖示儀

          基于MXT8051的便攜式數(shù)字心電圖示儀

          作者:謝興隆 大連理工大學電信學院 時間:2010-06-29 來源:電子產(chǎn)品世界 收藏

            軟件設計

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

            本系統(tǒng)軟件設計的關鍵主要有以下三部分內(nèi)容:

            1. ADC心電數(shù)據(jù)采集

            通過內(nèi)部定時器0中斷方式控制ADC采樣率為1000Hz,其中每采集5個數(shù)據(jù)點做一次平均后,實際采樣率為200Hz,然后在數(shù)組a[320]中存儲320個心電波形數(shù)據(jù)。

            2. 從采用波形數(shù)據(jù)中檢測心率

            將采集到的320個數(shù)據(jù)存儲在一個數(shù)組a中,通過算法查找出數(shù)組最大值保存在max中,找一個值e=0.8*max,以e為數(shù)組的零點求出數(shù)組里值等于e項的數(shù)組索引數(shù)a1,a2,a3…….,根據(jù)得到的索引數(shù)求p=a3-a1,a3-a1即為兩個R波之間的采樣數(shù)據(jù)間隔數(shù)目,根據(jù)AD采樣率為200Hz ,可得到兩個心電R波波峰之間時間間隔T=p/200(s),由心率的計算公式(次/min) 即可計算出心率大小。

            3. 將采集的波形數(shù)據(jù)轉(zhuǎn)換為顯示數(shù)據(jù)

            LCD顯示屏為320×240點陣的圖形顯示模塊,內(nèi)置RA8803 控制器。模塊不僅可以顯示單一的文本、圖形,而且可以實現(xiàn)雙圖層的(“或”、“異或”、“同或”、“與”四種邏輯關系)合成顯示。顯示屏的地址結構如圖10,由圖可知對顯示數(shù)據(jù)的操作最小單位為字節(jié),因為的內(nèi)嵌外部RAM為1K字節(jié),顯示波形的區(qū)域為180*320,顯示一屏波形所需處理的數(shù)據(jù)為5.76K,故不可能同時處理一屏波形的全部數(shù)據(jù),所以將一屏波形按字節(jié)分為40列,每次處理一列,處理完后直接顯示,然后處理下一列。將AD轉(zhuǎn)換所得的數(shù)據(jù)作為給LCD顯示器寫數(shù)據(jù)的列地址,因為一列數(shù)據(jù)為180字節(jié),所以定義一個容量為180字節(jié)的數(shù)組lcd_buffer[180],lcd_buffer[]在初始時數(shù)據(jù)全為00H,因為每次對數(shù)據(jù)的操作至少是一個字節(jié),而每次數(shù)據(jù)處理的是所顯示一個點,所以對每列數(shù)據(jù)處理8次,定義一個變量m,在一列數(shù)據(jù)處理之前將其賦值為m=10000000B,處理該列第1個點時讓該點垂直地址所對應的數(shù)組中的數(shù)據(jù)(00H)與m相或并將結果存入數(shù)組,再將變量m右移一位,即m=01000000B。讓第2點垂直地址所對應的數(shù)組中的數(shù)據(jù)與m相或并將結果存入數(shù)組,再將變量m右移一位,即m=00100000B ……,這樣直到一列數(shù)據(jù)中的8個點全處理完,重新給m賦值為m=10000000B,然后送顯示。為了有較好的顯示效果,將顯示相鄰的點用線連接起來,在處理第一個點時預讀出第二個點的垂直坐標,與第一個點的垂直坐標進行比較,如果比第一個點的垂直坐標小則從第一個點向第二個點拉線,如果比第一個點的垂直坐標大則從第二個點向第一個點拉線。 程序如下。

            for(j=0;j<40;j++) //將一屏數(shù)據(jù)分為40列

            { m=0x80;

            for(i=j*8;i<(j+1)*8;i++)//處理每列中8個點

            { k=cdd[i]; // 讀出采樣數(shù)據(jù)作為垂直坐標

            lcd_buffer[k]=(lcd_buffer[k]|m);

            if(cdd[i+q]

            { for(k=cdd[i+q];k

            { lcd_buffer[k]=(lcd_buffer[k]|m); }

            }

            else

            {for(k=cdd[i+q];k>cdd[i+q+1];k--)

            { lcd_buffer[k]=(lcd_buffer[k]|m); } }

            m>>=1; //將m的值右移一位

            }

            for(h=0;h<180;h++)//送顯示

            {

            SdCmd(0x60);SdCmd(j+5); //設置顯示X坐標

            SdCmd(0x70);SdCmd(h); //設置顯示Y坐標

            SdData(lcd_buffer[180-h]); //傳送顯示數(shù)據(jù)

            lcd_buffer[180-h]=0; //將已送出數(shù)據(jù)的存儲器單元清零

            } }



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();