——案例來(lái)自迪文開(kāi)發(fā)者論壇用戶
基于COF屏的便攜式監(jiān)護(hù)儀方案,采用T5L0芯片作為整機(jī)監(jiān)測(cè)顯示的控制中心,由EDG、SpO2等傳感器進(jìn)行電信號(hào)采集,經(jīng)T5L0芯片識(shí)別、放大和濾波處理,分析計(jì)算出當(dāng)前參數(shù)值,驅(qū)動(dòng)實(shí)時(shí)顯示參數(shù)變化,并與參考電平做比較判斷,對(duì)人體參數(shù)變化進(jìn)行監(jiān)督報(bào)警。如出現(xiàn)范圍偏差,自動(dòng)發(fā)出語(yǔ)音警報(bào)提示。
演示視頻
一、方案框圖
二、資料下載
方案完整資料包下載可前往迪文開(kāi)發(fā)者論壇獲取:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=5796&extra=page%3D2
三、方案簡(jiǎn)介
界面設(shè)置
首先按照項(xiàng)目的要求,設(shè)計(jì)一個(gè)背景界面,背景圖片如下圖所示。
然后根據(jù)背景圖片設(shè)置RTC控件、文本顯示控件,界面設(shè)計(jì)如下圖所示。
其次,添加對(duì)應(yīng)的變量值,給對(duì)應(yīng)的控件上傳數(shù)據(jù)。其中,曲線控件配置如下。
軟件程序主要函數(shù)
心電波形數(shù)據(jù)和二氧化碳波形數(shù)據(jù)繪制,讓屏幕重復(fù)顯示。主要代碼如下:
void ecg_chart_draw()
{
float val;
static uint8_t point1 = 0, point2 = 0;
uint16_t value = 10;
uint8_t i = 0;
uint16_t temp_value = 0;
for(i = 0;i < X_POINTS_NUM;i++)
{
val = (float)t5l_read_adc(5);
value = (uint16_t)(val / 660.0f + 0.5f);
t5l_write_chart(0, ecg_data[point1], co2_data[point2], value);
write_dgusii_vp(SPO2_ADDR, (uint8_t *)&value, 1);
delayms(12);
point1++;
IF(point1 >= 60)
{
point1 = 0;
}
point2++;
if(point2 >= 80)
{
point2 = 0;
}
}
}
四、用戶開(kāi)發(fā)體驗(yàn)
“對(duì)于迪文的ASIC方面的開(kāi)發(fā),其實(shí)非常簡(jiǎn)單,只要玩過(guò)51單片機(jī)的,基本看一遍教程就會(huì)了。使用官方提供的庫(kù),然后讓OS核與屏幕核通信就可以了?!?/span>
“這個(gè)OS核性能還是不錯(cuò)的,ADC采集的速度也夠快,曲線畫(huà)的也是非常流暢的,還沒(méi)嘗試過(guò)7個(gè)通道同時(shí)畫(huà)的效果,曲線控件應(yīng)該是最占用CPU的控件了,說(shuō)實(shí)話這個(gè)價(jià)格一個(gè)屏幕一個(gè)雙核MCU性價(jià)比真的非常高了,后續(xù)有新項(xiàng)目確實(shí)可能會(huì)考慮用迪文屏,成本可以大大把控?!?/span>
“一開(kāi)始使用DWIN DGUS其實(shí)很難受,用不習(xí)慣,不過(guò)經(jīng)過(guò)幾天的熟練,感覺(jué)還不錯(cuò)。希望能夠繼續(xù)優(yōu)化吧,期待迪文屏更好的體驗(yàn)!更多教程,大家可以上官網(wǎng)或者論壇看!”