• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      可配置的儀器菜單系統(tǒng)

      2023-09-14 13:47:29楊青劉軍
      現(xiàn)代信息科技 2023年13期
      關(guān)鍵詞:個性化

      楊青 劉軍

      摘? 要:電子測量儀器的門類和品牌均呈現(xiàn)多樣化趨勢,同時用戶對儀器的使用場景和操作習(xí)慣也不同,儀器的菜單系統(tǒng)無法做到普適性,當(dāng)菜單設(shè)計不符合用戶預(yù)期時,會導(dǎo)致人機交互體驗不佳,測量效率低下,并且由于菜單系統(tǒng)固化,用戶無法修改菜單。文章提出了一種可配置的儀器菜單系統(tǒng),儀器可以根據(jù)用戶配置,動態(tài)生成個性化的菜單系統(tǒng),從而符合用戶的使用習(xí)慣,提升測量效率和使用體驗。

      關(guān)鍵詞:電子測量儀器;菜單系統(tǒng);可配置;個性化

      中圖分類號:TP311? ? 文獻(xiàn)標(biāo)識碼:A? 文章編號:2096-4706(2023)13-0084-04

      Configurable Instrument Menu System

      YANG Qing, LIU Jun

      (The 41th Institute of CETC, Qingdao? 266555, China)

      Abstract: The categories and brands of electronic measuring instruments are showing a trend of diversification. Meanwhile, the menu system of instrument cant be adapted to all users due to different usage scenarios and operating habits. When the menu design does not meet users' expectations, it will lead to poor human-computer interactive experience, low measurement efficiency, and users cannot modify the menu due to the curing menu system. A configurable instrument menu system is proposed in this paper. The instrument can generate a personalized menu system according to users' configuration in runtime, so as to meet the users' habits and improve measurement efficiency and user experience.

      Keywords: electronic measuring instrument; menu system; configurable; personalization

      0? 引? 言

      電子測量儀器在出廠時,通常被廠家內(nèi)置了一套菜單系統(tǒng)用于人機交互,這種菜單系統(tǒng)預(yù)先定義了儀器前面板上每個鍵的功能,固化了菜單結(jié)構(gòu),用戶無法改變。這對于像示波器、頻譜儀類的通用儀器的用戶而言問題不大,因為他們有著比較一致的操作習(xí)慣。但是隨著產(chǎn)業(yè)升級和行業(yè)細(xì)分,市面上出現(xiàn)了很多專業(yè)化、綜合化的電子測量儀器,由于用戶還沒有對這類儀器的操作達(dá)成共識,廠家很難用一套既定的菜單系統(tǒng)方案去滿足所有人的使用習(xí)慣。當(dāng)用戶不能適應(yīng)廠家內(nèi)置的菜單系統(tǒng)時,就會影響其操作的流暢性和測試測量的效率,體驗效果變差。針對上述情況,儀器菜單系統(tǒng)最好能夠支持自定義配置,如果用戶不習(xí)慣出廠設(shè)置,可以隨時對其調(diào)整、裁剪或重組,為此,本文提出了一種可配置儀器菜單系統(tǒng),并說明了技術(shù)實現(xiàn)路徑。

      1? 菜單系統(tǒng)特點及其局限性

      菜單系統(tǒng)的外在表現(xiàn)是儀器的前面板,如圖所示,前面板包含硬鍵和軟鍵,硬鍵是一組面板上凸起的長方形、圓形、三角形按鈕或旋鈕,硬鍵通常關(guān)聯(lián)著最常用的操作;軟鍵是由軟件繪制在前面板觸摸屏上的可視化控件,它是儀器菜單系統(tǒng)的主要視窗,按照樹狀層級,向用戶提供儀器的所有功能項。一個典型的儀器前面板如圖1所示。

      菜單系統(tǒng)的內(nèi)部,是一套由儀器的面板驅(qū)動、操作系統(tǒng)和應(yīng)用程序緊密關(guān)聯(lián)的軟件機制,不管用戶按下的是硬鍵還是軟鍵,最終都會被操作系統(tǒng)表達(dá)為一個消息傳遞給應(yīng)用程序,后者根據(jù)消息參數(shù)中的鍵值,查找對應(yīng)的功能,然后執(zhí)行該功能,把執(zhí)行結(jié)果反饋給界面,作為對用戶的響應(yīng)。上述鍵值和功能之間的關(guān)聯(lián)是廠家事先設(shè)計好并固化到儀器的,用戶無法改變,但是廠家為了滿足用戶個性化的需求,通常會在前面板上保留一個“宏”鍵,“宏”鍵不關(guān)聯(lián)任何儀器功能,而是與一個腳本綁定,用戶可以事先把自己的測試序列和操作步驟錄制到腳本里,這樣當(dāng)按下“宏”鍵后,儀器就會依次執(zhí)行腳本中的批量操作?!昂辍辨I僅僅給予了用戶有限程度上的自主性,這是因為:1)面板上的除了“宏”鍵,其他軟硬鍵由廠家固化了指令關(guān)聯(lián),用戶無法按照自己的操作習(xí)慣組織菜單和定義按鍵功能;2)“宏”鍵僅有一個,只能關(guān)聯(lián)一個批量操作,如果用戶需要多種批量操作,則需要切換腳本,使用不方便。顯然,使用“宏”鍵這種解決方案無法完全滿足用戶的需求,用戶期望的是充分的自主性,能夠根據(jù)自己的使用習(xí)慣和應(yīng)用場景,自行定義菜單系統(tǒng)。

      2? 設(shè)計思路

      一款儀器的內(nèi)置功能集合是固定的,前面板上的按鍵布局也是固定的,但是軟鍵菜單結(jié)構(gòu)、按鍵和功能之間的關(guān)聯(lián)并非無法改變,因為它們是由儀器軟件在初始化時構(gòu)造出來的??煞裢ㄟ^改善軟件設(shè)計,切斷面板上的鍵與儀器功能之間的固有關(guān)聯(lián)?在此基礎(chǔ)上更進一步,把定義關(guān)聯(lián)關(guān)系和菜單結(jié)構(gòu)的權(quán)限交給用戶,讓用戶可以自行設(shè)計并生成儀器菜單系統(tǒng)的配置,然后儀器能夠加載并遵循用戶配置,動態(tài)生成按鍵和功能之間的映射關(guān)系以及菜單結(jié)構(gòu),就可以實現(xiàn)一套用戶自定義的菜單系統(tǒng)。具體的,儀器的內(nèi)置功能集合以文件的形式保存在儀器中,用戶需要定義菜單系統(tǒng)時,使用廠家的配套軟件從儀器中讀取該文件,并操作配套軟件進行鍵值與功能的關(guān)聯(lián),調(diào)整菜單結(jié)構(gòu)或定義新的功能項,定制完成后生成一份配置文件,由配套軟件上傳到儀器,儀器依據(jù)這份配置文件,重新生成菜單結(jié)構(gòu),重建按鍵與功能的關(guān)聯(lián),該過程的示意圖如圖2所示。本文對其中的技術(shù)重點進行了介紹,包括功能集合和配置文件的結(jié)構(gòu)設(shè)計、菜單動態(tài)加載與生成、儀器對菜單系統(tǒng)的按鍵響應(yīng)。為了便于下文表述,把儀器固有的功能稱為“內(nèi)置功能”,用戶自定義的功能稱為“定制功能”。

      3? 文件結(jié)構(gòu)

      內(nèi)置功能描述文檔描述的是儀器固有的功能,配置文件描述的是用戶自定義的菜單系統(tǒng)。所謂的用戶自定義,是指用戶基于儀器固有的功能,按照自己的使用習(xí)慣進行菜單結(jié)構(gòu)組織調(diào)整,并在必要時進行擴展,生成一些預(yù)設(shè)參數(shù)或固有功能組合的快捷操作菜單項。對每臺儀器而言,內(nèi)置功能集合文檔具有唯一性和只讀的屬性,出于空間占用和運行效率的考慮,本文使用二進制格式的文件作為該文檔的載體;而對于配置文件而言,由于允許用戶創(chuàng)建多個配置,配置文件不唯一并且可讀寫,本文使用json作為配置文件的描述格式。

      3.1? 內(nèi)置功能描述文檔結(jié)構(gòu)

      內(nèi)置功能描述文檔由功能項段、功能參數(shù)段、功能名稱段和功能描述段組成。功能項段記錄了該儀器最小粒度的功能集合,包括標(biāo)識、名稱和描述三部分。其中標(biāo)識是所有的功能項和定制項的唯一身份,標(biāo)識的使用約定如圖3所示。功能標(biāo)識對于儀器至關(guān)重要,儀器內(nèi)部會根據(jù)標(biāo)識查找可執(zhí)行該功能的模塊。名稱和描述字段均為一個索引,通過該索引可在名稱段和描述段中找到該內(nèi)置功能項相關(guān)的字符串,這些字符串信息用于為用戶提供在線的操作提示和功能說明,采用UTF-8編碼方式。

      在圖3中,從0到0x7FFF共32768個序號預(yù)留給用戶作為定制功能項的標(biāo)識。儀器內(nèi)置功能項序號起始于0x8000,從0x8000到0xBFFF共16384個序號對應(yīng)無參功能項,儀器執(zhí)行該功能不需要額外的參數(shù),從0xC000到0xFFFF共16 384個序號對應(yīng)攜帶參數(shù)的功能項,儀器執(zhí)行該功能需要外界提供參數(shù),例如“設(shè)置中心頻率到3 kHz”就是一個帶參功能項,其中的3 kHz為參數(shù)。

      功能參數(shù)段用來指明每個帶參功能項的參數(shù)類型,記錄了所有帶參功能項與參數(shù)類型的關(guān)聯(lián)。功能名稱字符串段包括每個功能項的名稱,功能描述字符串段包括功能項的用途和操作提示,這兩段均采用UTF-8編碼方式。

      3.2? 配置文件結(jié)構(gòu)

      配置文件包含了用戶定制的菜單信息,由三部分組成,第一部分為菜單層次結(jié)構(gòu)的描述信息,是一個樹狀結(jié)構(gòu),其中的每個中間節(jié)點是某級菜單,葉子節(jié)點是菜單項,菜單的屬性包括標(biāo)題、菜單標(biāo)識、菜單項成員標(biāo)識及位置、上級標(biāo)識等;菜單項的屬性包括名稱、菜單項標(biāo)識、功能標(biāo)識等。第二部分是定制功能項的描述信息,記錄了用戶為儀器新定義的定制功能項。定制功能項是對內(nèi)置功能項的擴展,是用戶為了方便使用,創(chuàng)建的快捷和輔助操作,它建立在儀器內(nèi)置功能之上,而非增加或修改內(nèi)置功能,定制功能項包括一鍵設(shè)置項、已配參項和導(dǎo)航項三種類型。其中,一鍵設(shè)置項是多個功能項的組合,當(dāng)按下后,儀器將順序執(zhí)行按該項所包含的功能;已配參項記錄了用戶預(yù)設(shè)參數(shù),當(dāng)按下后,儀器將在執(zhí)行功能時使用該參數(shù);導(dǎo)航項用于菜單切換,當(dāng)按下后,軟鍵區(qū)域?qū)⑶袚Q成該導(dǎo)航項所指向的菜單。第三部分是硬鍵關(guān)聯(lián)關(guān)系的描述信息,記錄的是儀器前面板硬鍵與功能項的關(guān)聯(lián)關(guān)系。

      4? 菜單動態(tài)加載與生成

      當(dāng)用戶使用配套軟件制作完成菜單系統(tǒng)的配置文件,并把它上傳到儀器,儀器將加載該配置,結(jié)合內(nèi)置功能描述文檔,動態(tài)生成新的菜單系統(tǒng),顯示到軟鍵區(qū)域,并為硬鍵建立與用戶指定功能的關(guān)聯(lián)。

      具體的,加載是儀器應(yīng)用程序讀取配置文件并建立相應(yīng)數(shù)據(jù)結(jié)構(gòu)和對象的過程。程序首先根據(jù)定制功能項的描述信息,創(chuàng)建所有的定制功能項對象,以定制功能項標(biāo)識為鍵,使用map型容器進行管理。然后創(chuàng)建內(nèi)容為空的菜單對象,以菜單標(biāo)識為鍵,使用map型容器進行管理。當(dāng)所有定制功能項、菜單對象創(chuàng)建就緒后,結(jié)合已有的內(nèi)置功能項,程序?qū)⒁罁?jù)配置文件中的菜單層次結(jié)構(gòu)描述信息,對菜單進行填充,從而動態(tài)生成了菜單,上述流程如圖4所示。最后建立硬鍵與功能關(guān)聯(lián),依據(jù)的是配置文件中硬鍵關(guān)聯(lián)的描述信息,同樣利用map型容器管理硬件鍵值與功能項對象的關(guān)聯(lián),當(dāng)用戶按下硬鍵時,就利用硬鍵鍵值在該容器找到功能項對象,分發(fā)消息,執(zhí)行相應(yīng)功能。之所以選擇map型容器,是因為map型容器通常采用平衡二叉樹結(jié)構(gòu),搜索某個元素快速高效。圖5是某綜測儀動態(tài)生成的菜單界面。

      5? 儀器對菜單系統(tǒng)的按鍵響應(yīng)

      當(dāng)菜單系統(tǒng)生成之后,用戶就可以通過按鍵與儀器交互了。從儀器響應(yīng)的角度,按鍵所對應(yīng)的功能項分為單一功能項和復(fù)合功能項兩類,單一功能項對應(yīng)一個功能操作;而復(fù)合功能項對應(yīng)多個功能的序列,按下復(fù)合功能項的鍵,將觸發(fā)一系列的功能順序執(zhí)行。

      5.1? 對單一功能項的響應(yīng)

      當(dāng)用戶按下此類型的按鍵,儀器的響應(yīng)過程如下。

      1)用戶的按鍵動作被用戶交互模塊捕獲,得知用戶按鍵的鍵值,由于鍵值已經(jīng)和功能項標(biāo)識關(guān)聯(lián),用戶交互模塊可以根據(jù)功能項標(biāo)識,從容器中找到該功能項對象。

      2)該對象生成一條指令,送往儀器的指令分發(fā)模塊。

      3)指令分發(fā)模塊利用路由表,查找到可以響應(yīng)該指令的儀器內(nèi)部模塊,然后將指令送往該模塊。

      4)儀器內(nèi)部模塊響應(yīng)完指令后,通過指令分發(fā)模塊向菜單系統(tǒng)反饋響應(yīng)結(jié)果。

      上述過程中,指令的內(nèi)容包括功能項標(biāo)識、功能參數(shù)對象;指令分發(fā)模塊處于用戶交互模塊與儀器內(nèi)部功能模塊之間,為兩者傳遞命令和響應(yīng)結(jié)果;路由表是一個路由項的集合,每個路由項包含功能項的標(biāo)識和執(zhí)行該功能的儀器內(nèi)部模塊標(biāo)識;響應(yīng)結(jié)果通常包含錯誤碼和錯誤描述,菜單系統(tǒng)可以將該響應(yīng)呈現(xiàn)給用戶。

      5.2? 對復(fù)合功能項的響應(yīng)

      當(dāng)用戶按下按鍵,若該按鍵關(guān)聯(lián)到復(fù)合功能項,儀器的響應(yīng)過程如下:

      1)同5.1的步驟1)。

      2)復(fù)合功能項對象從它的鏈表頭部開始取功能子項的標(biāo)識,然后在容器中找到該子項,調(diào)用該子項的指令分發(fā)接口,如果該子項是單一功能項,則會執(zhí)行5.1中的后續(xù)步驟,若該子項仍是復(fù)合功能項,則會遞歸的執(zhí)行本步驟。

      3)查看儀器響應(yīng)結(jié)果,若響應(yīng)正常,則繼續(xù)取下一個子項執(zhí)行之,若響應(yīng)異常,則說明此時有錯誤發(fā)生,在這種情況下停止取下一個子項,退出迭代。

      4)通過指令分發(fā)模塊向菜單系統(tǒng)反饋最后一個被執(zhí)行的子項的響應(yīng)結(jié)果。

      復(fù)合功能項按鍵響應(yīng)流程如圖6所示。

      6? 結(jié)? 論

      本文介紹了一種可配置的儀器菜單系統(tǒng),使得菜單層次結(jié)構(gòu)可變,功能項可擴展。其中,菜單層次結(jié)構(gòu)的可變性增加了儀器人機交互柔性,賦予了用戶自行構(gòu)建儀器菜單系統(tǒng)的能力,而一鍵設(shè)置項、已配參項等定制功能項,擴展了儀器功能,簡化了操作步驟,賦予了用戶高效測試的能力。從宏觀上看,本文所述的菜單系統(tǒng),是對儀器人機交互模式中的“本地”和“程控”的創(chuàng)新性整合,使得儀器不但能本地化響應(yīng)用戶的個性化操作,而且其效率與專門定制開發(fā)的程控軟件相當(dāng)。

      參考文獻(xiàn):

      [1] 古天祥,王厚軍,習(xí)友寶,等.電子測量原理 [M].北京:機械工業(yè)出版社,2004:247-305.

      [2] 楊廣強.熱工儀器儀表校準(zhǔn)及自動化 [J].百科論壇電子雜志,2019(10):712-713.

      [3] 董士海.人機交互的進展及面臨的挑戰(zhàn) [J].計算機輔助設(shè)計與圖形學(xué)學(xué)報,2004(1):1-13.

      [4] 楊青,牛大勝.電子測量儀器人機交互的統(tǒng)一化處理方法 [J].電子質(zhì)量,2017(4):58-60.

      [5] COOPER A. About Face 3:交互設(shè)計精髓 [M].劉松濤,譯.北京:電子工業(yè)出版社,2008.

      作者簡介:楊青(1981—),男,漢族,山東濰坊人,高級工程師,碩士,研究方向:電子測量裝備與頻譜監(jiān)測;劉軍(1975—),男,漢族,天津薊縣人,研究員,學(xué)士學(xué)位,研究方向:超寬帶監(jiān)測接收機與監(jiān)測系統(tǒng)。

      收稿日期:2023-03-11

      猜你喜歡
      個性化
      堅持個性化的寫作
      文苑(2020年4期)2020-05-30 12:35:12
      新聞的個性化寫作
      新聞傳播(2018年12期)2018-09-19 06:27:10
      淺談新聞節(jié)目主持人的個性化與欄目的個性化
      新聞傳播(2018年13期)2018-08-29 01:06:46
      上汽大通:C2B個性化定制未來
      淺議如何培養(yǎng)小學(xué)生個性化閱讀
      新課程(2016年3期)2016-12-01 05:56:35
      個性化定制印刷正在逐漸變得成熟
      福建輕紡(2015年3期)2015-11-07 02:52:38
      同桌寶貝
      PICC個性化護理在惡性腫瘤化療中的應(yīng)用
      滿足群眾的個性化需求
      《寒風(fēng)吹徹》的個性化解讀
      語文知識(2014年4期)2014-02-28 21:59:48
      东港市| 阜阳市| 屯门区| 荆门市| 嘉禾县| 友谊县| 循化| 夹江县| 滨州市| 桦甸市| 镇坪县| 固原市| 宁河县| 昌平区| 阿瓦提县| 溧水县| 正阳县| 尉氏县| 铜陵市| 上饶市| 东乌珠穆沁旗| 铜陵市| 平利县| 孟村| 色达县| 顺平县| 十堰市| 崇阳县| 翁源县| 霍林郭勒市| 大渡口区| 正定县| 合江县| 新乡市| 金塔县| 德化县| 张家界市| 太仆寺旗| 项城市| 潼关县| 潮州市|