0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

改善用戶體驗(yàn)以在嵌入式市場(chǎng)取得成功的技術(shù)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Jason Clarke ? 2022-06-01 17:47 ? 次閱讀

物聯(lián)網(wǎng)設(shè)備創(chuàng)建有意義且相關(guān)的用戶體驗(yàn) (UX) 比構(gòu)建 SaaS 應(yīng)用程序、網(wǎng)站或智能手機(jī)應(yīng)用程序要困難得多。您的設(shè)計(jì)必須考慮到軟件和硬件功能,并在比普通云或 Web 應(yīng)用程序資源更少且功率限制更嚴(yán)格的平臺(tái)上運(yùn)行。

集中力量發(fā)布超出消費(fèi)者期望的嵌入式 GUI 應(yīng)用程序是理解這些要求的問題。正如我們?cè)诳蛻糁锌吹降哪菢?,讓我??解決嵌入式 UX 設(shè)計(jì)人員和開發(fā)人員在將成功的產(chǎn)品推向市場(chǎng)時(shí)面臨的四個(gè)最大挑戰(zhàn)和解決方案。

了解如何最大化圖形功能

雖然每個(gè)人都希望在他們的設(shè)備上獲得類似智能手機(jī)的體驗(yàn),但在微控制器MCU) 和微處理器 (MPU) 等非移動(dòng)平臺(tái)上創(chuàng)建它們可能更具挑戰(zhàn)性。圖形通常消耗最多的資源,仔細(xì)規(guī)劃您的管道有助于創(chuàng)建在運(yùn)行時(shí)不會(huì)出現(xiàn)故障或卡頓的復(fù)雜體驗(yàn)。在開發(fā)圖形時(shí)考慮這些事情:

圖像格式和加載機(jī)制會(huì)對(duì)運(yùn)行時(shí)性能產(chǎn)生很大影響——PNG 和 BMP 等編碼格式需要資源來解碼,而原始文件格式通常直接推送到顯示器上,開銷較?。ù?a href="http://ttokpm.com/v/tag/1722/" target="_blank">網(wǎng)絡(luò)研討會(huì)解釋了如何選擇最佳選項(xiàng),包括何時(shí)使用閃存與 RAM 存儲(chǔ)器)。

動(dòng)畫可以提高可解釋性,但如果設(shè)計(jì)不當(dāng),可能會(huì)使用戶感到困惑。在目標(biāo)部署之前能夠在開發(fā)工具中創(chuàng)建、測(cè)試和編輯動(dòng)畫序列有助于簡(jiǎn)化流程。

考慮在可用的情況下使用硬件加速來減輕 CPU 執(zhí)行高運(yùn)行圖形任務(wù)的負(fù)擔(dān)。

同樣,有一些軟件渲染引擎,無論是開源的還是由硬件制造商提供的(例如 ChromeART、G2D、OpenGL 和 Vulkan),都可以優(yōu)化圖形性能。

使 UX 適合設(shè)備尺寸和外形尺寸

無論是大型智能家居顯示器還是手腕上的小型可穿戴設(shè)備,您的用戶體驗(yàn)總是受到設(shè)備格式和屏幕尺寸的限制。以更小的外形尺寸換取更高的可用性和復(fù)雜性很容易。為電子商務(wù)網(wǎng)站設(shè)計(jì)控件與構(gòu)建適合 40 毫米寬的智能手表觸摸屏的 GUI 之間存在天壤之別。

您的項(xiàng)目還可能支持一個(gè)或多個(gè)產(chǎn)品線,您正在為具有不同功能的不同平臺(tái)進(jìn)行開發(fā):

“專用設(shè)備的激增導(dǎo)致可以在多個(gè)設(shè)備上進(jìn)行的體驗(yàn)——或者所謂的多設(shè)備體驗(yàn)。創(chuàng)造這些體驗(yàn)需要與設(shè)備無關(guān)的設(shè)計(jì),這要求設(shè)計(jì)師從用戶旅程的角度進(jìn)行整體思考?!?(用戶體驗(yàn)設(shè)計(jì)趨勢(shì):物聯(lián)網(wǎng)視角,設(shè)計(jì)世界)

UX 和屏幕特性之間存在直接關(guān)系,并且隨著不同的外形因素,嵌入式 GUI 開發(fā)人員需要考慮以下因素:

簡(jiǎn)化和整理屏幕內(nèi)容,以減少用戶的任務(wù)負(fù)載并更輕松地?cái)U(kuò)展到不同的設(shè)備。

文本的空間可能較小,因此請(qǐng)考慮將字符串替換為清楚地傳達(dá)相同功能的圖標(biāo)或圖像。

使用簡(jiǎn)單的導(dǎo)航手勢(shì)、按鈕和無限滾動(dòng)菜單來幫助用戶快速訪問信息(并在整個(gè)產(chǎn)品線中保持這種設(shè)計(jì)語言,使用戶更容易交互)。

最小化功耗至關(guān)重要

恩智浦半導(dǎo)體可穿戴設(shè)備和個(gè)人設(shè)備營(yíng)銷經(jīng)理Eduardo Montanez表示:“我們都不喜歡每天為設(shè)備充電的繁瑣工作,因此制造商必須制造使用壽命更長(zhǎng)的產(chǎn)品——在某些情況下可以使用一周或數(shù)月。 ”

更長(zhǎng)的電池壽命是任何物聯(lián)網(wǎng)產(chǎn)品宣傳的標(biāo)志,而設(shè)備的屏幕通常是最大的電力消耗者。最明顯的省電策略是盡可能使用睡眠模式,僅在發(fā)生面向用戶的事件時(shí)喚醒屏幕,但還有其他因素需要考慮:

對(duì)于 LCD 顯示器,在不活動(dòng)或光線不足時(shí)調(diào)暗背光可以節(jié)省大量電力。

對(duì)于 OLED 或 AMOLED 屏幕,GUI 調(diào)光層或柔和的調(diào)色板設(shè)計(jì)消耗的電量更少。

圖形渲染對(duì)功耗有很大影響——如果您同時(shí)處理 2D 和 3D 圖形,則運(yùn)行混合渲染模型(例如使用 Crank Storyboard,允許您在 2D 的 G2D 加速和 3D 的 OpenGL ES 之間切換)消耗更少比在整個(gè)應(yīng)用程序生命周期中運(yùn)行 3D 加速更強(qiáng)大。

規(guī)劃和跟蹤內(nèi)存管理

了解和考慮嵌入式圖形應(yīng)用程序的不同內(nèi)存要求是性能和用戶體驗(yàn)的關(guān)鍵。應(yīng)用程序減速、凍結(jié)和崩潰不僅會(huì)對(duì)體驗(yàn)產(chǎn)生負(fù)面影響,而且它們極難隔離和調(diào)試。

您選擇的系統(tǒng)級(jí)內(nèi)存(堆、堆棧和靜態(tài)代碼)和硬件級(jí)存儲(chǔ)(閃存和 RAM)會(huì)影響應(yīng)用程序性能,從而影響用戶體驗(yàn)。

嵌入式 RAM 比嵌入式閃存更快,因此一般的經(jīng)驗(yàn)法則是將動(dòng)態(tài)內(nèi)容(例如變量和幀緩沖區(qū))存儲(chǔ)在 RAM 中,并將更持久的數(shù)據(jù)(例如代碼)存儲(chǔ)在閃存中。

對(duì)圖形使用實(shí)體形狀、填充和多邊形比加載圖像文件使用更少的內(nèi)存,但是它們確實(shí)會(huì)影響運(yùn)行時(shí)性能,應(yīng)該仔細(xì)考慮。

不要忘記幀緩沖區(qū)。屏幕外像素存儲(chǔ)與屏幕上一樣重要,并且必須包含在您的內(nèi)存規(guī)劃中,尤其是在合成屏幕轉(zhuǎn)換和動(dòng)畫時(shí)。

如果您知道變量和堆棧將需要多少空間,則可以提前預(yù)先分配它們以確定最有效的數(shù)據(jù)類型和打包策略。

最重要的是,請(qǐng)確保您分析并了解在應(yīng)用程序運(yùn)行時(shí)的所有階段內(nèi)存是如何使用的:

“通過不跟蹤內(nèi)存的去向,他們可能會(huì)很快耗盡代碼空間或與堆碎片相關(guān)的運(yùn)行時(shí)問題?!?(內(nèi)存管理的 7 個(gè)技巧,Jacob Beningo)

結(jié)論

隨著我們看到越來越多的嵌入式 GUI 團(tuán)隊(duì)進(jìn)入物聯(lián)網(wǎng)設(shè)備,我們也看到了獨(dú)特的挑戰(zhàn)。成功開發(fā)這些產(chǎn)品需要此處描述的專業(yè)知識(shí)以及 UX 設(shè)計(jì)師和開發(fā)人員之間的緊密合作,以使期望和需求保持一致。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18979

    瀏覽量

    302233
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1365

    瀏覽量

    114476
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2902

    文章

    44117

    瀏覽量

    370421
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是嵌入式?一文讀懂嵌入式主板

    現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計(jì)算機(jī)的硬件和軟件
    的頭像 發(fā)表于 10-16 10:14 ?411次閱讀

    嵌入式系統(tǒng)的未來趨勢(shì)有哪些?

    (ML)技術(shù)的快速發(fā)展,嵌入式系統(tǒng)將更多地整合這些先進(jìn)技術(shù),支持智能決策和自動(dòng)化。設(shè)備上直接運(yùn)行AI和ML模型,進(jìn)行圖像識(shí)別、自然語言處
    發(fā)表于 09-12 15:42

    ARM MCU嵌入式開發(fā) | 基于國(guó)產(chǎn)GD32F10x芯片+嵌入的開始

    成功得益于其強(qiáng)大的生態(tài)系統(tǒng),包括豐富的軟件、工具和開發(fā)板支持,以及全球1200多位合作伙伴的共同努力。ARM全球嵌入式處理器市場(chǎng)的份額超過80%,特別是
    發(fā)表于 09-09 14:48

    七大嵌入式GUI盤點(diǎn)

    。 MiniGUI 一款國(guó)產(chǎn)GUI,一款面向嵌入式系統(tǒng)的高級(jí)窗口系統(tǒng)和圖形用戶界面(GUI)支持系統(tǒng),由魏永明先生于1998年底開始開發(fā)。2002年,魏永明先生創(chuàng)建北京飛漫軟件技術(shù)有限公司,為MiniGUI
    發(fā)表于 09-02 10:58

    飛凌嵌入式技術(shù)創(chuàng)新日(深圳站)精彩回顧

    的產(chǎn)品線有了更全面的了解;飛凌嵌入式項(xiàng)目總監(jiān)王總分享的嵌入式行業(yè)案例和技術(shù)應(yīng)用,讓與會(huì)者深刻感受到了嵌入式技術(shù)
    發(fā)表于 08-28 09:06

    RT-Thread出席第六屆中國(guó)嵌入式技術(shù)大會(huì),共話嵌入式操作系統(tǒng)與智能工業(yè)

    第六屆中國(guó)嵌入式技術(shù)大會(huì)將于8月27-28日深圳會(huì)展中心(福田)1號(hào)館舉行。本屆大會(huì)“AI與開源,開啟嵌入式系統(tǒng)智能新時(shí)代”為主題,聚焦
    的頭像 發(fā)表于 08-03 08:35 ?355次閱讀
    RT-Thread出席第六屆中國(guó)<b class='flag-5'>嵌入式</b><b class='flag-5'>技術(shù)</b>大會(huì),共話<b class='flag-5'>嵌入式</b>操作系統(tǒng)與智能工業(yè)

    機(jī)器視覺嵌入式中的應(yīng)用

    機(jī)器視覺嵌入式系統(tǒng)中的應(yīng)用是一個(gè)廣泛而深入的話題,涉及到許多不同的領(lǐng)域和技術(shù)。 機(jī)器視覺嵌入式系統(tǒng)中的應(yīng)用 1. 引言 機(jī)器視覺是一種模
    的頭像 發(fā)表于 07-16 10:30 ?425次閱讀

    嵌入式系統(tǒng)怎么學(xué)?

    人類社會(huì)朝著更加智能、便利、高效的方向發(fā)展。未來,嵌入式軟件開發(fā)人員也需要不斷學(xué)習(xí)和適應(yīng)新技術(shù),滿足不斷變化的市場(chǎng)需求。
    發(fā)表于 07-02 10:10

    飛凌嵌入式技術(shù)創(chuàng)新日(北京站)圓滿落幕,共創(chuàng)嵌入式技術(shù)的美好未來

    2024年6月25日下午,飛凌嵌入式技術(shù)創(chuàng)新日(北京站)北京中關(guān)村皇冠假日酒店盛大舉行。此次活動(dòng)匯聚了近300位嵌入式技術(shù)領(lǐng)域的專家和企業(yè)
    的頭像 發(fā)表于 06-28 11:05 ?649次閱讀
    飛凌<b class='flag-5'>嵌入式</b><b class='flag-5'>技術(shù)</b>創(chuàng)新日(北京站)圓滿落幕,共創(chuàng)<b class='flag-5'>嵌入式</b><b class='flag-5'>技術(shù)</b>的美好未來

    嵌入式軟件工程師如何提升自己?

    ,可以為自己的職業(yè)生涯打下堅(jiān)實(shí)的基礎(chǔ),并實(shí)現(xiàn)個(gè)人的職業(yè)目標(biāo)。愿每一位嵌入式軟件工程師都能在這個(gè)充滿挑戰(zhàn)和機(jī)遇的領(lǐng)域中取得成功!
    發(fā)表于 06-12 11:20

    嵌入式開發(fā)就業(yè)前景怎么樣?

    一定的電路設(shè)計(jì)和編程能力。 2)醫(yī)療設(shè)備 醫(yī)療設(shè)備是指用于診斷、治療和輔助治療的各種設(shè)備。隨著醫(yī)療技術(shù)的不斷發(fā)展,醫(yī)療設(shè)備市場(chǎng)不斷擴(kuò)大,嵌入式開發(fā)在醫(yī)療設(shè)備領(lǐng)域的應(yīng)用前景也十分廣闊
    發(fā)表于 06-07 14:51

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應(yīng)用而設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它通常包括處理器、內(nèi)存、外設(shè)接口等組件,并且被
    的頭像 發(fā)表于 03-15 14:29 ?1169次閱讀

    嵌入式工程師需要掌握哪些技術(shù)?

    的特點(diǎn)和要求是非常有益的。 入行嵌入式需要掌握的技術(shù)能力遠(yuǎn)不止上述幾點(diǎn),但這些是入門的基礎(chǔ)。通過學(xué)習(xí)和實(shí)踐,你可以逐漸提高自己的技術(shù)水平,并在嵌入式行業(yè)中
    發(fā)表于 03-04 16:38

    嵌入式系統(tǒng)發(fā)展前景?

    嵌入式系統(tǒng)發(fā)展前景? 嵌入式系統(tǒng),從定義上來說,是一種專用的計(jì)算機(jī)系統(tǒng),它被設(shè)計(jì)用來控制、監(jiān)視或者幫助操作一些設(shè)備、裝置或機(jī)器。在過去的幾年里,嵌入式系統(tǒng)已經(jīng)取得了顯著的進(jìn)步,而未來,
    發(fā)表于 02-22 14:09

    到底要不要放棄嵌入式這條路?

    、工業(yè)自動(dòng)化等領(lǐng)域發(fā)展,嵌入式技術(shù)無疑是非常重要的技能。 市場(chǎng)需求決定人才引進(jìn) 市場(chǎng)需求相對(duì)于其他方面來說,是一個(gè)非常關(guān)鍵的影響因素。嵌入式
    發(fā)表于 12-07 10:43