當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 工業(yè)傳感器 > 濁度傳感器
發(fā)布日期:2022-04-17 點(diǎn)擊率:116
引 言
對于各種各樣應(yīng)用日益廣泛的嵌入式系統(tǒng)而言,除了應(yīng)用功能強(qiáng)大外,人機(jī)界面的美觀也是吸引用戶的重要方面。因此,越來越多的嵌入式系統(tǒng)開發(fā)人員希望:LCD上除了顯示圖案固定的菜單以外,再添加適量的動畫,使得整個界面屏幕更加活潑可人。用于動畫設(shè)計的程序設(shè)計語言有多種,并且有多種方法,根據(jù)是否需要借助于其他應(yīng)用軟件和程序,可以將這些方法分成兩大類:第一類是只使用各種編程語言及開發(fā)環(huán)境中包含的文件和框架實(shí)現(xiàn)的設(shè)計方法;第二類則是安裝相關(guān)軟件(諸如Flash、Di-rectDraw等),在相關(guān)語言的開發(fā)環(huán)境中將這些軟件的功能文件包含進(jìn)去,來共同實(shí)現(xiàn)動畫設(shè)計的方法。而嵌入式系統(tǒng)由于其極強(qiáng)的專用性、實(shí)時性要求,傳統(tǒng)采用的開發(fā)語言并不是很多,雖然動畫界面在嵌入式系統(tǒng)應(yīng)用中并非高優(yōu)先級的程序,但開發(fā)人員在選取其設(shè)計方法時,也應(yīng)該辨明利弊,靈活使用,這樣才能看到更加賞心悅目的界面,而不是被LCD上凌亂不堪的顯示內(nèi)容所困擾。
1 不需安裝第三方軟件的動畫設(shè)計方法分析
(1)Logo適用于簡易的嵌入式設(shè)備的動畫設(shè)計
Logo語言的設(shè)計方法最為簡單。它內(nèi)置一套(Turtle Graphics)系統(tǒng),其本身就是一種繪畫語言,理論上可以加載到嵌入式系統(tǒng)中作動畫開發(fā);然而,因?yàn)橐粋€嵌入式系統(tǒng)會有很多別的軟件設(shè)計部分,其他功能都采用Logo顯然并不合適,而要在一個嵌入式系統(tǒng)中安裝兩種開發(fā)環(huán)境更加不現(xiàn)實(shí)。所以,若在嵌入式系統(tǒng)開發(fā)中選用這種方法制作動畫,應(yīng)該只適合用于兒童用的復(fù)雜程度同等的簡易的嵌入式設(shè)備。
(2)最適合嵌入式系統(tǒng)使用的擦除法
C語言是嵌入式系統(tǒng)開發(fā)使用最多的語言,并且高中低檔的系統(tǒng)都可以用,因而采用C語言的所有動畫設(shè)計方法,理論上均適用于嵌入式系統(tǒng)的屏幕動畫開發(fā)。然而,諸如利用動態(tài)開辟圖視口方法、利用顯示頁和編輯頁交替變化、利用畫面存儲再重放的方法,以及直接對圖像動態(tài)存儲器進(jìn)行操作的方法等程序比較復(fù)雜,且要對圖像不斷進(jìn)行存取操作,這需要耗費(fèi)大量內(nèi)存資源;而擦除法動畫設(shè)計則可以解決上述問題。其設(shè)計原理是:利用同色原理,當(dāng)圖形色與背景色相同時人眼不能感知。在動畫設(shè)計中,當(dāng)在一個位置畫了一張圖像時,使圖像色與背景色相異,然后再到另一個位置畫一張圖像并使圖像色與背景色也相異,此時將先畫的圖像在原位置再畫一張,并使圖像色與背景色相同,這樣人眼只能看到新畫的一張圖像而看不到先前畫的圖像,從而先前畫的圖像感覺被擦除了。
這樣連續(xù)畫多張圖像并在每畫一張新的圖像時將原來的圖像擦除,從而在觀察者看來就實(shí)現(xiàn)了動畫的效果。綜上所述,從耗費(fèi)資源較少且執(zhí)行速度較快的角度出發(fā),筆者認(rèn)為,采用C語言設(shè)計動畫的常用方法中,最適合嵌入式系統(tǒng)使用的是首選擦除法。
(3)CBuilder語言本身不太適合嵌入式開發(fā)
采用CBuilder語言設(shè)計動畫,可以方便地利用現(xiàn)成的組件產(chǎn)生圖像及控制時間,從而解決了動畫設(shè)計中兩個非常重要的問題。然而CBuilder語言本身不太適合嵌入式開發(fā),因?yàn)榍度胧介_發(fā)對空間、效率都要求較高,而CB是針對高層的應(yīng)用程序開發(fā)的工具。但是,有兩點(diǎn)值得注意:首先,現(xiàn)在很多公司做嵌入式開發(fā)多是自己搞一套系統(tǒng),使其適合使用CB完全可以做到;另外,Borland公司正在開發(fā)嵌入式的C++,可以期待。
(4)Java語言非常適合嵌入式系統(tǒng)的屏幕動畫設(shè)計Java語言是嵌入式系統(tǒng)開發(fā)經(jīng)常采用的語言,在手機(jī)中更是應(yīng)用良多。Java語言的動畫設(shè)計方法通過定義線程的方法來控制動畫時間;而使圖像動的平滑的雙緩沖方法需要很大內(nèi)存,因而更常用的消除畫面閃爍的辦法是重載upGlate()。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV