1. 脈搏計數器的程序(用C語言編寫程序)
#include <reg51.h>
unsigned char i,j,t,m,DelayTime,DispBuf[3];
unsigned int n,mb;
unsigned char code
BitTab[3]={0xf7,0xef,0xdf};//位驅動碼
unsigned char code
DispTab[10]={0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84};//字形碼
sbit P3_0=P3^0;
void delay(DelayTime);
main() //主程序
{
TMOD=0x01; //定時器T0工作於方式1
TH0=0xec;
TL0=0x78; //T0定時時間為5ms
IE=0X83; //開中斷
IT0=1; //外部中斷0為邊沿觸發方式
TR0=1; //開定時器T0
for(;;) //脈搏指示燈控制
{
if(P3_0==0)
{
delay(200);
P3_0=1;
}
}
}
external0() interrupt 0//外部中斷服務程序
{
P3_0=0; //點亮指示燈
if(n==0)
mb=0;
else
mb=12000/n; //計算每分鍾脈搏數
DispBuf[2]=mb%10;//取個位數
mb=mb/10;
DispBuf[1]=mb%10;//取十位數
DispBuf[0]=mb/10;//取百位數
n=0;
}
Timer0() interrupt 1//定時中斷服務程序
{
TH0=0xec;
TL0=0x78;
t=BitTab[j];//取位值
P3=P3|0x38;//P3.3-P3.5送1
P3=P3&t; //P3.3-P3.5輸出取出的位值
t=DispBuf[j];//取出待顯示的數
t=DispTab[t];//取字形碼
P1=t; //字型碼由P3輸出顯示
j++; //j作為數碼管的計數器,取值0-2,顯示程序通過它確認顯示哪個數碼管
if(j==3)
j=0;
n++;
if(n==2000)//10秒鍾測不到心率,n復位
n=0;
}
void delay(DelayTime)//延時子程序
{
for(;DelayTime>0;DelayTime--)
{
for(i=0;i<250;i++)
;
}
}
2. 我的畢業設計是數字脈搏計設計,可我不知如何下手,幫幫忙吧!
用紅外脈搏波感測器吧,不是很復雜,然後將採集的脈搏波信號用51這種簡單的單片機就可以控制顯示。
呵呵,我也不是很懂,只是據我所知的說。
3. 以STC89C52單片機為核心控制晶元,以四段數碼管作為顯示系統,設計光電式脈搏波感測器採集信號,求設計文檔
「四段數碼管」有嗎???
4. 脈搏波單片機採集,上位機分析處理(演算法)
你都用arm了還要pc做上位機??直接用arm處理就足夠了,人機界面可以做到很好的。你還是用簡單的單片機把,用串口。usb還要開發驅動,你自己會寫驅動?做一個漂亮的軟體不是你自己能弄出來的,有個玩ps幫你還會好點。。
5. 基頻在脈搏波頻譜圖中的特徵和生理意義是什麼
脈搏波可看成主要是由心臟的收縮與舒張以及血液在沿血管的流動過程中所遇到的各種阻力相互作用而形成。我國傳統醫學的中醫脈象和脈搏波的波形形
態也有著密切的關系
因而脈搏信號地准確採集與合理分析對於疾病的預防、健康監測以及對疾病診治過程給予科學合理的指導均具有非常重要的意義。本文總結目前脈搏波信號分析的多種方法,實現對脈搏波信號的全面細致分析。通過對脈搏波信號採集,提取相關的特徵參數並進行分析,克服傳統中醫脈診主觀因素的影響,為脈搏信息的定量分析、綜合診斷提供依據,以推動醫學儀器和醫療診斷的不斷發展。
1脈搏波信號採集
脈搏波信號的測量方法有很多,傳統的中醫脈診
使用的是手指觸診[2-3]。但是觸診切脈技巧復雜,難以掌握以及運用,且不便於客觀記錄和臨床分析。現今常用
的方法,是利用電極或感測器接觸人體的探測部位,再
經過模擬信號放大、濾波、信號處理得出人體的生理信
號[4]。按照信號採集的原理劃分,有壓力脈搏波感測器和光電容積脈搏波感測器兩種常見感測器。壓力脈搏波感測器是將橈動脈搏動壓力轉換成便於測量的電量。壓力脈搏波反映的是血管內血流壓力隨時間的變化,波形的形態、幅值、頻率包含有心血管系統極為豐富的生理病理信息。但是,壓力脈搏波感測器對於測試環境、感測器靈敏度要求較高,致使壓力脈搏波感測器使用受限。光電容積脈搏波感測器的原理是,透過組織的光線隨著血管內血流的變化而變化,通過將接收到的光信號轉換成電信號來反映脈搏波的信息,這種感測器套在指端就能測量出動脈脈搏信息,使用方便且性能穩定,所以應用較為廣泛。而與壓力脈搏波相比,容積脈搏波可能會丟失心血管某些信息,且目前對容積脈搏波所包含的生理信息和波形特徵等機理的研究較少[5]。因而,對於獲取准確而全面的脈搏波信息,還需進行更為深入的研究。
6. 脈搏波在LCD上實時顯示單片機要怎樣編程
有兩個難點:怎樣將脈搏轉化成電壓信號和LCD顯示波形
1.要通過脈搏感測器將脈搏轉化成電壓
2。16位ad采樣,最好加上存儲器
3.單片機控制12864(不帶字型檔的更好,個人覺得)圖形顯示
7. 關於java開發的問題
以下的個人建議(先提幾點普通的,如果有什麼不對的,還請見諒)
1、「通過app將收集的脈搏波信號還原為波形。在界面上呈現實時脈搏波 (即心率波形)」
首先,用到的是java繪圖工具,這個你應掌握
其次,不知道你的脈搏數據怎麼處理的,這個的具體情況具體對待
另外我想說的是,不管怎麼處理數據,如果想往出繪制圖形,得選一個基點,這個點可以是零點,也可是正常人普遍的一個數據,然後做比較,圖形就出來了
2、「點擊「獲取當前情緒狀況」按鈕,app將收集的信號通過演算法(演算法我們正在研究,不用你們做的)得出情緒結果(高興,傷心,憤怒,恐懼等等)然後把情緒結果顯示在界面上,反饋給用戶。
具有將每日測得的情緒結果做一個記錄,以備用戶以後回看,可以根據每日情緒結果進行情緒分析,得出一些針對情緒分析的建議。」
通過數據看結果,最開始建立演算法,肯定要採集數據,分析不同情緒數據的變化情況,然後找到他們不同的不同點,這樣框架就有了,然後可以在挖掘,細化數據,細化結果
這個演算法的好壞與你採集數據的准確度有關
8. 血壓計的設計中 脈搏波信號的電壓值大概是多少
什麼脈搏波,這不也就是示波法嗎,是偷換概念。電壓值多少也不準確,示波法固有的設計原理缺陷性。聽診法才是血壓測量的金標准。聽診法自動血壓計這才是市場發展的方向。你可以關注一下聽診法自動血壓計。上海產的。
9. 用單片機做血氧飽和度的測量時出現的問題
用單片機做血氧飽和度的測量,光敏二極體產生的電流經過放大後的信號周期是20ms,正脈搏波不應是500ms么?為什麼會這樣???用單片機做血氧飽和度的測量,光敏二極體產生的電流經過放大後的信號周期是20ms,正脈搏波不應是500ms么?為什麼會這樣???
這個屬於正常的現象的。