国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      儀器支持自定義面板操作的方法

      文檔序號(hào):9750074閱讀:433來(lái)源:國(guó)知局
      儀器支持自定義面板操作的方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于電子測(cè)量?jī)x器技術(shù)領(lǐng)域,具體說(shuō)來(lái)是一種儀器支持自定義面板操作的方法。
      【背景技術(shù)】
      [0002]電子測(cè)量?jī)x器通過(guò)前面板上的鍵與用戶(hù)進(jìn)行交互,鍵可分為硬鍵和軟鍵,硬鍵是一組分布在儀器前面板上特定區(qū)域的橡膠材質(zhì)的突起物;軟鍵是一組由儀器軟件繪制在前面板觸摸屏上的圖形化按鈕控件,軟鍵通常由儀器軟件以多級(jí)菜單的形式進(jìn)行組織和管理。
      [0003]電子測(cè)量?jī)x器在出廠時(shí),通常廠家已經(jīng)固化了儀器面板上每個(gè)鍵的功能,用戶(hù)無(wú)法改變鍵的定義。這樣一旦按鍵設(shè)計(jì)不能很好的符合用戶(hù)的使用習(xí)慣,用戶(hù)就會(huì)認(rèn)為儀器難操作,不好用;而由于每個(gè)用戶(hù)有其個(gè)性化的操作習(xí)慣,廠家也很難做出一種普適性的設(shè)計(jì)。另一方面,用戶(hù)在使用儀器時(shí),通常都有固定程式化的操作步驟,因此用戶(hù)希望盡可能的減少操作過(guò)程中的按鍵次數(shù),避免機(jī)械性的重復(fù),如果能做到一鍵設(shè)置,就可以大幅提高操作的效率。
      [0004]不管用戶(hù)按下的是硬鍵還是軟鍵,最終都會(huì)被操作系統(tǒng)抽象為一個(gè)消息發(fā)給儀器駐機(jī)應(yīng)用程序,應(yīng)用程序根據(jù)消息參數(shù)中的鍵值,查找對(duì)應(yīng)的例程,然后執(zhí)行該例程作為對(duì)用戶(hù)按鍵的響應(yīng)。
      [0005]鍵與儀器功能之間的關(guān)聯(lián)是由廠家在儀器軟件中實(shí)現(xiàn)的,用戶(hù)無(wú)法改變。為了滿(mǎn)足用戶(hù)個(gè)性化的需求,廠家通常會(huì)在前面板上保留一個(gè)“宏”鍵,“宏”鍵不關(guān)聯(lián)任何儀器功能,而是與一個(gè)腳本綁定,用戶(hù)可以事先把自己的操作步驟錄制到腳本里,這樣當(dāng)按下“宏”鍵后,儀器就會(huì)依次執(zhí)行腳本中的批量操作。
      [0006]使用“宏”鍵并不能很好的滿(mǎn)足用戶(hù)需求。這是因?yàn)镮)儀器前面板上只有一個(gè)“宏”鍵,只能關(guān)聯(lián)一個(gè)批量操作,如果用戶(hù)需要多種批量操作,則需要切換腳本,效率低下;2)面板上的其他鍵仍然由廠家固定關(guān)聯(lián)了功能,用戶(hù)必須按照廠家定義的方式操作儀器,這有可能會(huì)導(dǎo)致儀器不符合用戶(hù)的使用習(xí)慣。
      [0007]因此,如何使儀器面板滿(mǎn)足每個(gè)用戶(hù)的個(gè)性化操作需求、如何簡(jiǎn)化用戶(hù)的操作步驟,成為擺在本領(lǐng)域研發(fā)人員面前的一大難題。

      【發(fā)明內(nèi)容】

      [0008]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)中存在的上述缺陷,提供一種儀器支持自定義面板操作的方法。
      [0009]為解決上述問(wèn)題,本發(fā)明提出的一種儀器支持自定義面板操作的方法,包括以下步驟:
      [00?0]步驟一:從儀器下載功能文件;
      [0011 ]步驟二:用戶(hù)自定義面板操作;
      [0012]步驟三:生成面板配置文件;
      [0013]步驟四:上傳面板配置文件到儀器;
      [0014]步驟五:儀器加載面板配置文件動(dòng)態(tài)生成用戶(hù)自定義面板并實(shí)現(xiàn)對(duì)按鍵的響應(yīng)。
      [0015]在上述技術(shù)方案中,所述步驟一中,功能文件用來(lái)描述儀器固有的功能,功能文件由功能項(xiàng)集合段、帶參功能項(xiàng)描述段、功能名稱(chēng)字符串段和功能描述字符串段組成。
      [0016]在上述技術(shù)方案中,所述功能文件的功能項(xiàng)集合段開(kāi)始4字節(jié)為無(wú)符號(hào)長(zhǎng)整數(shù),用于記錄功能項(xiàng)的數(shù)量,隨后每6個(gè)字節(jié)描述一個(gè)功能項(xiàng),其中前兩個(gè)字節(jié)是序號(hào),用作功能項(xiàng)的標(biāo)識(shí),中間兩個(gè)字節(jié)是功能項(xiàng)名稱(chēng)在功能名稱(chēng)字符串段的索引,最后兩個(gè)字節(jié)是功能項(xiàng)描述在功能描述字符串段的索引,序號(hào)具有唯一性,每個(gè)儀器功能項(xiàng)和用戶(hù)定制項(xiàng)都對(duì)應(yīng)一個(gè)序號(hào)值,序號(hào)值的范圍劃分為:從O到0x7FFF共32768個(gè)序號(hào)預(yù)留給用戶(hù)作為定制項(xiàng)的序號(hào),儀器固有的功能項(xiàng)序號(hào)起始于0x8000,從0x8000到OxBFFF共16384個(gè)序號(hào)對(duì)應(yīng)無(wú)參功能項(xiàng),儀器執(zhí)行該功能不需要額外的參數(shù),從OxCOOO到OxFFFF共16384個(gè)序號(hào)對(duì)應(yīng)帶參功能項(xiàng),儀器執(zhí)行該功能需要用戶(hù)提供參數(shù);
      [0017]所述功能文件的帶參功能項(xiàng)描述段用來(lái)指明每個(gè)帶參功能項(xiàng)的參數(shù)類(lèi)型,該段開(kāi)始四字節(jié)為無(wú)符號(hào)長(zhǎng)整數(shù),用于記錄儀器帶參功能項(xiàng)的數(shù)量,隨后每4個(gè)字節(jié)描述一個(gè)帶參項(xiàng),其中前2字節(jié)為帶參項(xiàng)的序號(hào),后2字節(jié)標(biāo)識(shí)參數(shù)類(lèi)型;
      [0018]所述功能文件的功能名稱(chēng)字符串段記錄了每個(gè)功能項(xiàng)的名稱(chēng),使用Unicode編碼格式,每個(gè)字符占16位,以0x0000作為每個(gè)字符串的結(jié)束符,所述功能文件的功能描述字符串段記錄了每個(gè)功能項(xiàng)的具體說(shuō)明,說(shuō)明包括功能項(xiàng)的用途和注意事項(xiàng),該段同樣使用Unicode編碼格式。
      [0019]在上述技術(shù)方案中,面板配置文件用來(lái)描述用戶(hù)自定義的前面板操作,面板配置文件由布局段、定制項(xiàng)集合段、定制項(xiàng)名稱(chēng)字符串段、功能組名稱(chēng)字符串段、定制項(xiàng)描述段和關(guān)聯(lián)段組成。
      [0020]在上述技術(shù)方案中,所述布局段記錄所有需要顯示在軟鍵按鈕控件上的功能項(xiàng)和定制項(xiàng)的布局,布局信息包括兩項(xiàng),一是該項(xiàng)所屬功能組的序號(hào),二是該項(xiàng)在功能組中的位置。該段開(kāi)始4字節(jié)為無(wú)符號(hào)長(zhǎng)整數(shù),用于記錄布局條目的個(gè)數(shù),隨后每6個(gè)字節(jié)描述一個(gè)布局條目,其中前兩個(gè)字節(jié)記錄的是要布局的功能項(xiàng)或定制項(xiàng)的序號(hào),中間兩個(gè)字節(jié)記錄的是該項(xiàng)所屬的功能組序號(hào),最后兩個(gè)字節(jié)記錄的是該項(xiàng)在功能組中的位置;所述定制項(xiàng)集合段記錄了用戶(hù)為儀器新增加的定制項(xiàng)的通用信息,包括一鍵設(shè)置項(xiàng)、已配參項(xiàng)和導(dǎo)向項(xiàng),該段開(kāi)始4字節(jié)為無(wú)符號(hào)長(zhǎng)整數(shù),用于記錄用戶(hù)定制項(xiàng)的數(shù)量,隨后每4個(gè)字節(jié)描述一個(gè)定制項(xiàng),其中前兩個(gè)字節(jié)記錄的是該項(xiàng)名稱(chēng)在定制項(xiàng)名稱(chēng)字符串段的索引,同時(shí)該值也視為該定制項(xiàng)的序號(hào);后兩個(gè)字節(jié)用于標(biāo)識(shí)該定制項(xiàng)的類(lèi)型;功能組名稱(chēng)字符串段記錄每個(gè)功能組的名稱(chēng),功能組代表儀器的菜單,當(dāng)用戶(hù)希望某個(gè)功能項(xiàng)或定制項(xiàng)關(guān)聯(lián)到軟鍵上時(shí),先將其歸入一個(gè)功能組;
      [0021]所述定制項(xiàng)描述段說(shuō)明了各種定制項(xiàng)的具體細(xì)節(jié),每種定制項(xiàng)類(lèi)型都有各自的特點(diǎn)和屬性,該段包含一鍵設(shè)置項(xiàng)、已配參項(xiàng)和導(dǎo)向項(xiàng)三個(gè)數(shù)組,每個(gè)數(shù)組的元素采用不同的數(shù)據(jù)結(jié)構(gòu)對(duì)各種定制項(xiàng)進(jìn)一步具體描述;其中一鍵設(shè)置項(xiàng)數(shù)組記錄了所有的一鍵設(shè)置項(xiàng),一鍵設(shè)置項(xiàng)是多個(gè)功能項(xiàng)和定制項(xiàng)的組合,當(dāng)用戶(hù)按下一個(gè)與一鍵設(shè)置項(xiàng)關(guān)聯(lián)的軟鍵或硬鍵后,儀器將自動(dòng)執(zhí)行按該項(xiàng)所記錄的功能組合;已配參項(xiàng)數(shù)組記錄了所有已經(jīng)被用戶(hù)配置了參數(shù)的帶參功能項(xiàng);導(dǎo)向項(xiàng)數(shù)組記錄了所有的導(dǎo)向項(xiàng),導(dǎo)向項(xiàng)用來(lái)記錄功能組的層級(jí)關(guān)系,用戶(hù)在按下導(dǎo)向項(xiàng)時(shí),儀器的菜單將切換成該導(dǎo)向鍵所指向的功能組;
      [0022]所述關(guān)聯(lián)段記錄了功能項(xiàng)定制項(xiàng)與儀器前面板鍵的對(duì)應(yīng)關(guān)系,該段包含硬件關(guān)聯(lián)和儀器關(guān)聯(lián)兩個(gè)數(shù)組,分別用于記錄硬鍵與各項(xiàng)的關(guān)聯(lián)以及儀器其它模塊與各項(xiàng)的關(guān)聯(lián);硬鍵關(guān)聯(lián)數(shù)組的元素包含3個(gè)字段,其中第一個(gè)字段占2字節(jié),為儀器硬鍵的鍵值,第二個(gè)字段占2字節(jié),當(dāng)字段值為O時(shí)表示該硬鍵與功能項(xiàng)或定制項(xiàng)關(guān)聯(lián),當(dāng)字段值為I時(shí)表示該硬鍵與功能組關(guān)聯(lián),第三個(gè)字段占2字節(jié),為功能項(xiàng)、定制項(xiàng)或功能組的序號(hào);儀器關(guān)聯(lián)數(shù)組的元素包含2個(gè)字段,每個(gè)字段占2字節(jié),其中第一個(gè)字段為儀器模塊的標(biāo)識(shí),第二個(gè)字段是功能組的序號(hào)。
      [0023]在上述技術(shù)方案中,所述步驟五中,儀器動(dòng)態(tài)生成用戶(hù)自定義的前面板操作,包括以下步驟:
      [0024](—)、加載面板配置文件,當(dāng)面板配置文件上傳到儀器之后,儀器可對(duì)該文件進(jìn)行加載,儀器讀取文件并建立數(shù)據(jù)結(jié)構(gòu)和字符串?dāng)?shù)組;
      [0025](二)、創(chuàng)建定制項(xiàng),在加載完成之后,儀器根據(jù)定制項(xiàng)通用信息數(shù)組、定制項(xiàng)名稱(chēng)數(shù)組、一鍵設(shè)置項(xiàng)信息數(shù)組、已配參項(xiàng)信息數(shù)組、導(dǎo)向項(xiàng)信息數(shù)組創(chuàng)建定制項(xiàng);
      [0026](三)、生成功能組,儀器根據(jù)功能組名稱(chēng)數(shù)組創(chuàng)建功能組對(duì)象,并以功能組對(duì)象的序號(hào)為鍵,建立一個(gè)哈希表,儀器可以通過(guò)序號(hào)從哈希表中找到對(duì)應(yīng)的功能組;創(chuàng)建完所有的功能組后,儀器遍歷布局段的條目,根據(jù)條目的功能項(xiàng)或定制項(xiàng)的序號(hào),找到功能項(xiàng)或定制項(xiàng)對(duì)象,再根據(jù)條目的功能組序號(hào)找到該項(xiàng)對(duì)應(yīng)的功能組對(duì)象,把功能項(xiàng)或定制項(xiàng)的首地址和它在功能組所處的位置信息寫(xiě)入到功能組對(duì)象中;
      [0027](四)、記錄關(guān)聯(lián),駐機(jī)軟件從面板配置文件中加載關(guān)聯(lián)段的內(nèi)容,生成硬鍵關(guān)聯(lián)數(shù)組和儀器關(guān)聯(lián)數(shù)組,當(dāng)用戶(hù)按下硬鍵時(shí),從硬鍵關(guān)聯(lián)數(shù)組中找到該硬鍵對(duì)應(yīng)的功能項(xiàng)或定制項(xiàng),亦或者功能組,如果關(guān)聯(lián)的是功能項(xiàng)或定制項(xiàng),就讓儀器內(nèi)部模塊響應(yīng)該項(xiàng),否則就進(jìn)行功能組的切換;當(dāng)用戶(hù)切換窗口焦點(diǎn)時(shí),就從儀器功關(guān)聯(lián)數(shù)組中找到窗口對(duì)應(yīng)的功能組,進(jìn)行功能組的切
      當(dāng)前第1頁(yè)1 2 3 4 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1