嵌入式系統(tǒng)是指一種為特定應(yīng)用而設(shè)計的專用計算機(jī)系統(tǒng),它完全嵌入受控器件內(nèi)部,通常進(jìn)行大量生產(chǎn),所以單個的成本節(jié)約,能夠隨著產(chǎn)量進(jìn)行成百上千的放大,目前應(yīng)用極為廣泛。界面設(shè)計是指用戶與系統(tǒng)(或產(chǎn)品)之間的傳遞和交換信息的媒介,高水平的界面設(shè)計在體現(xiàn)產(chǎn)品特點(diǎn)的基礎(chǔ)上,讓用戶操作變得更舒適更簡單?,F(xiàn)在就和大家一起談?wù)勄度胧较到y(tǒng)的界面設(shè)計的相關(guān)內(nèi)容。
以前,許多嵌入式系統(tǒng)很少需要或不需要與終端用戶直接關(guān)聯(lián),因此僅具有基本的用戶界面要求(如有)。但隨著嵌入式裝置的性能逐漸增強(qiáng)并成為幾乎所有電子系統(tǒng)的核心組件,它們的功能也應(yīng)更便于用戶操作。但自相矛盾的是,這會使它們的使用難度變得更高,進(jìn)而導(dǎo)致更高的工作量用于避免用戶面對復(fù)雜的操作。增添了諸如觸屏控制、動態(tài)內(nèi)容管理和網(wǎng)絡(luò)訪問等功能,用戶界面設(shè)計(一般通過圖形用戶界面進(jìn)行)目前很明顯已成為嵌入式系統(tǒng)開發(fā)至關(guān)重要的元素。
(圖片來自網(wǎng)絡(luò))
一、數(shù)據(jù)結(jié)構(gòu)
為了方便參數(shù)的顯示和處理,參數(shù)的輸入輸出烙式用分離BED碼來表示,即一個字節(jié)表示一個數(shù)字,數(shù)據(jù)結(jié)構(gòu)如圖5所示。數(shù)據(jù)長度表示數(shù)據(jù)區(qū)的字節(jié)數(shù)。正負(fù)標(biāo)志:1表示負(fù)數(shù),0表示正數(shù),負(fù)數(shù)在輸入前要在數(shù)據(jù)前面加上負(fù)號“一"。數(shù)據(jù)區(qū)的每一字節(jié)對應(yīng)于參數(shù)的每一位數(shù)。數(shù)字用分離BCD碼表示,小數(shù)點(diǎn)用ASCII碼表示。“數(shù)據(jù)長度”域占1個字節(jié),用來表示整個結(jié)構(gòu)占用的字節(jié)數(shù)。
二、人機(jī)交互界面設(shè)計
人機(jī)交互界面設(shè)計的重點(diǎn)在于窗口界面的顯示、滾屏、光標(biāo)的管理以及參數(shù)的顯示、修改和保存。這里介紹窗口的滾屏和參數(shù)的輸入輸出顯示。僅當(dāng)窗口的一級菜單數(shù)大于5的時候,才用到滾屏操作。為提高系統(tǒng)響應(yīng)的速度,窗口在滾屏?xí)r只將新的菜單數(shù)據(jù)發(fā)送到LCD驅(qū)動模塊,其余4個菜單數(shù)據(jù)保持小交。每一步相鄰的操作,只要將1個即將顯示的菜單數(shù)據(jù)發(fā)送給顯示模塊,即將顯示的菜單項(xiàng)點(diǎn)陣數(shù)據(jù)寫入LCD點(diǎn)陣存儲區(qū),例如當(dāng)向右滾屏?xí)r,從菜單位置數(shù)據(jù)結(jié)構(gòu)中找到當(dāng)前一級菜單序號,根據(jù)序號從一級菜單數(shù)據(jù)結(jié)構(gòu)中檢索到該菜單的內(nèi)碼然后將其發(fā)送到菜單1的坐標(biāo)位置處。當(dāng)向左滾屏?xí)r,操作是類似的,不同的是要將新的菜單數(shù)據(jù)發(fā)送到菜單5的坐標(biāo)位置處。
(圖片來自網(wǎng)絡(luò))
三、預(yù)編碼考慮事項(xiàng)
任何優(yōu)秀用戶界面設(shè)計的第一階段都應(yīng)明確用戶要求,并分析用戶會執(zhí)行必要任務(wù)的方式。因此至關(guān)重要的是要理解用戶應(yīng)完成的任務(wù),以及他們會如何按優(yōu)先順序處理關(guān)鍵任務(wù)。從本質(zhì)上講,這一點(diǎn)適用于所有設(shè)計工作,但在醫(yī)療或航天系統(tǒng)等任務(wù)和安全關(guān)鍵型應(yīng)用中尤其顯得重要,因?yàn)槠渲械挠脩艚缑媪己们闆r的確事關(guān)生死。有鑒于此,觀察或記錄用戶處理類似任務(wù)的方式十分重要,而且考慮他們在現(xiàn)有系統(tǒng)中可能會遇到的問題和失敗也往往大有裨益。
一旦他們了解了用戶需要什么功能,設(shè)計員就能接著考慮界面的外觀和體驗(yàn),以及隨后的工作流程。應(yīng)與用戶一起創(chuàng)建和討論腳本及界面原型,并基于其反饋創(chuàng)建新的迭代次數(shù)。現(xiàn)代工具可對此提供幫助,不僅可協(xié)助實(shí)現(xiàn)原型的快速開發(fā),還能讓該作品用于成品而非一切從頭開始。在整個過程中,設(shè)計員應(yīng)努力創(chuàng)建一種直觀、樣式和功能一致且避免凌亂的界面。
關(guān)于嵌入式系統(tǒng)的界面設(shè)計就先介紹三個最基礎(chǔ)的部分,這是一個十分專業(yè)的話題,如果你對這方面也有一定興趣,歡迎和小編一起討論相關(guān)問題。