国产精品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>

      用于分析測(cè)量的智能多功能宏語(yǔ)言的制作方法

      文檔序號(hào):6361086閱讀:194來源:國(guó)知局
      專利名稱:用于分析測(cè)量的智能多功能宏語(yǔ)言的制作方法
      用于分析測(cè)量的智能多功能宏語(yǔ)言
      發(fā)明背景發(fā)明領(lǐng)域本發(fā)明涉及分析儀器軟件的領(lǐng)域。更特別地,本發(fā)明涉及使得終端用戶能夠容易地運(yùn)行復(fù)雜科學(xué)儀器的可定制用戶環(huán)境(CUE)軟件。
      相關(guān)技木討論經(jīng)范圍從光譜的到質(zhì)譜的方法的數(shù)種分析技術(shù)的光譜分析向終端用戶提供了大量樣本的有效的、準(zhǔn)確的、定性的和定量的分析。例如,給定未知成分的樣本,使用常規(guī)的但經(jīng)常商業(yè)上的科學(xué)儀器的UV-Vi光譜分析可以用來確定在樣本中存在的特別物質(zhì)的量。可以在樣本上執(zhí)行測(cè)試過程,并產(chǎn)生UV-Vi光譜。由包括操縱感應(yīng)波長(zhǎng)照明、背景消減和譜間操作的軟件控制技術(shù)來如所希望地幫助分析自身(例如,用于快速比較的比率和吸收率差測(cè)量值),從而使得以方便的方式生成表示樣本材料中各種物質(zhì)的輸出值。因此理解特別儀器及其分析能力需要用于在這樣儀器的操作中操縱所希望的研究和分析參數(shù)的不同組的獨(dú)特指令。提供嵌入式軟件作為幾乎任意商業(yè)科學(xué)儀器的一部分,以便為獨(dú)立的深?yuàn)W操作和例行操作在儀器的易用方面幫助終端用戶。取決于所希望的測(cè)量值和終端用戶的理解水平,所提供的軟件可以范圍從用于例行操作的上下文敏感的擊鍵到提供用于定制創(chuàng)建方法,即也可以提供例行的但更經(jīng)常是高級(jí)的分析的定制宏程序的措施。宏程序特別地可以容易地由不懂得編程的用戶創(chuàng)建。然而,希望創(chuàng)建與已購(gòu)買科學(xué)儀器相關(guān)聯(lián)的程序的終端用戶必須經(jīng)常為這種儀器學(xué)習(xí)編程語(yǔ)法,并因此變得害怕甚至過于簡(jiǎn)單的任務(wù)。為鼓勵(lì)相關(guān)聯(lián)的宏編程產(chǎn)品的開發(fā)和使用,公司可以提供包括易用操縱的圖形用戶界面(GUI)軟件從而使得為具體應(yīng)用容易地開發(fā)程序。作為有益的實(shí)例,到CTI宏編程應(yīng)用的界面可以具有來自下拉菜單的選項(xiàng),從而使得建立他或她所希望的的宏的元素的腳本。終端用戶從具體下拉菜單選擇使得具體動(dòng)作能夠受操縱的選項(xiàng)到工作空間,其中該終端用戶必須將該具體動(dòng)作連接、編譯操作,并為所希望的編程動(dòng)作執(zhí)行程序。這種進(jìn)程方法使得終端用戶能夠在不需要這種終端用戶編寫程序以便預(yù)規(guī)定動(dòng)作怎樣實(shí)際操作的情況下將動(dòng)作項(xiàng)引入工作表空間。因?yàn)檫@種方法是容易的,所以甚至最簡(jiǎn)單的程序員的信心增加導(dǎo)致經(jīng)常但不必需地需要一些編程技能的復(fù)雜宏編程的開發(fā)。此外,建立宏程序的所提供控制的操作的容易性使人采取學(xué)習(xí)實(shí)現(xiàn)更大靈活性和創(chuàng)建更復(fù)雜應(yīng)用所需要的編程技能的進(jìn)一步步驟。在于2006年4月18日提交的授予COSTIN等人的標(biāo)題為“帶有用戶特征的自動(dòng)創(chuàng)建的數(shù)據(jù)庫(kù)程序(DATABASE PROGRAM WITHAUTOMATIC CREATION OF USER FEATURES) ”美國(guó)專利N0.7,032,960中描述并要求了關(guān)于利用交互式圖形用戶界面(GUI)以便自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)的系統(tǒng)和方法的背景信息,該專利包括以下內(nèi)容“本系統(tǒng)定義了允許基于已輸入數(shù)據(jù)自動(dòng)創(chuàng)建適當(dāng)信息的技術(shù)。該如在此所描述的該自動(dòng)創(chuàng)建的結(jié)果是在沒有編程或?qū)iT學(xué)習(xí)的情況下信息的定制數(shù)據(jù)庫(kù)的形成。從信息的初始規(guī)格自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)。”
      在于I996年5月14日提交的授予Kahn的標(biāo)題為“用于計(jì)算機(jī)程序創(chuàng)建、控制和執(zhí)行的動(dòng)畫用戶界面(ANIMATED USER INTERFACE F0RC0MPUTER PROGRAM CREATION, controland execution) ”的美國(guó)專利N0.5,517,663中描述并要求了關(guān)于包括動(dòng)畫圖標(biāo)以便將編程流程和操作可視化的系統(tǒng)和方法的背景信息,該專利包括以下內(nèi)容“一種計(jì)算機(jī)編程系統(tǒng)提供了以交互視覺方式創(chuàng)建的動(dòng)畫程序源。動(dòng)畫與計(jì)算機(jī)編程整合,以便允許用戶或程序員將編程流程和操作可視化。因此為動(dòng)態(tài)現(xiàn)象例如并行計(jì)算產(chǎn)生動(dòng)畫描繪。程序系統(tǒng)支持并行通信代理的計(jì)算模型。提供了用于計(jì)算模型的具體比喻,例如代理實(shí)施為建筑物;規(guī)則或方法實(shí)施為在建筑物內(nèi)的機(jī)器人或工人;局部狀態(tài)在建筑物內(nèi)的公告板上發(fā)布;信使在建筑物之間傳遞消息;等等?!笔褂媒换ナ矫劫|(zhì)以便使得兒童能夠?qū)W習(xí)編程技能的系統(tǒng)的背景信息由Resnick等人的 “Scratch:為一切編程”,ACM 的通信,Vol.52,n0.11(2009 年 11 月),pp.60-67 中描述,包括以下內(nèi)容“Scratch被設(shè)計(jì)成高度交互的。僅在一堆方框上點(diǎn)擊并且其立即開始執(zhí)行其代碼。你甚至可以在堆棧運(yùn)行時(shí)向該堆棧做出改變,因此容易增加地或重復(fù)地試驗(yàn)
      新主意?!比欢陨纤枋霾⒃诠I(yè)中存在的常規(guī)宏編程語(yǔ)言不允許腳本中元素的直接鏈接(即自動(dòng)參數(shù)路由),經(jīng)常呼叫終端用戶編譯已開發(fā)軟件以便使得能夠執(zhí)行程序,并且不以范圍從復(fù)合體直到甚至最簡(jiǎn)化的軟件程序的交互視覺方式提供創(chuàng)建可定制新代碼(宏)的能力。因此,在工業(yè)中存在與預(yù)定科學(xué)儀器相關(guān)聯(lián)以便以盡可能最簡(jiǎn)單的方式符合其需要的宏編程語(yǔ)言的需要。
      發(fā)明概述通常,本發(fā)明提供了一種宏編程的新穎途徑,從而使得在帶有用于配置驗(yàn)證的視覺反饋的一個(gè)腳本內(nèi)動(dòng)作語(yǔ)句的輸入和輸出之間能夠自動(dòng)連接,即動(dòng)態(tài)參數(shù)路由。作為另一方面,本發(fā)明的該宏編程語(yǔ)言按需要提供不同光譜應(yīng)用的自動(dòng)化,還允許自動(dòng)生成連接到該宏的意圖的一個(gè)可配置用戶界面(UI)、。本發(fā)明因此針對(duì)使得能夠執(zhí)行樣本的一個(gè)或多個(gè)測(cè)量的可定制宏編程語(yǔ)言,其包括:將一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句拖曳到一個(gè)用戶界面工作空間上以便提供一個(gè)腳本;將該一個(gè)或多個(gè)動(dòng)作語(yǔ)句的輸入和輸出自動(dòng)連接和互連,其中如果該一個(gè)或多個(gè)額外的所需要輸入和輸出不存在或不可以在該腳本中明確提供,則將該已拖曳的一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句的表示放入一個(gè)視覺第二狀態(tài),如果可以確定該一個(gè)或多個(gè)額外輸入和輸出在該腳本中連接并互連,則將該已拖曳的一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句的表示放入一個(gè)視覺第一狀態(tài);然后在不編譯該所希望的腳本的情況下執(zhí)行以便根據(jù)所述動(dòng)作語(yǔ)句提供光譜數(shù)據(jù);其中該光譜數(shù)據(jù)包括來自從光學(xué)顯微鏡、色譜儀、光譜儀和質(zhì)譜儀中所選擇的至少一個(gè)分析儀器的測(cè)量結(jié)果;以及基于該腳本的一個(gè)或多個(gè)動(dòng)作語(yǔ)句自動(dòng)生成一個(gè)可配置用戶界面(UI)元素。
      附圖簡(jiǎn)要說明

      圖1A、1B、2A和2C示出了一系列圖像以便展示本發(fā)明的可定制用戶環(huán)境(CUE)動(dòng)態(tài)參數(shù)路由能力。圖3示出了自動(dòng)動(dòng)作參數(shù)路由的流程圖。
      圖4示出了關(guān)于動(dòng)作的DeclareResultsO的流程圖程序。圖5A-5B和圖6示出了一系列圖像以便展示本發(fā)明的多能力編程(宏)方面。圖7A、7B、8A和8B示出了一系列圖像以便展示本發(fā)明的自動(dòng)用戶界面(UI)生成能力。圖9示出了能夠使用本發(fā)明的宏編程語(yǔ)言的實(shí)例系統(tǒng)。
      詳細(xì)說明在本發(fā)明的描述中,除非含蓄或明確地理解或另外陳述,應(yīng)理解一個(gè)以單數(shù)出現(xiàn)的詞語(yǔ)包括它的相對(duì)應(yīng)的復(fù)數(shù),并且一個(gè)以復(fù)數(shù)出現(xiàn)的詞語(yǔ)包括它的相對(duì)應(yīng)的單數(shù)。進(jìn)一步地,除非含蓄或明確地理解或另外陳述,應(yīng)理解在此描述的任意給定的部件或?qū)嵤┓桨浮⒃摬考娜我饬谐龅目赡艿暮蜻x或替代物通常地可被單獨(dú)使用或者與另一個(gè)組合使用。此夕卜,應(yīng)理解如在此示出的圖不一定是按照比例的,其中這些元件中的一些可能僅僅是為了本發(fā)明的清晰而畫出。并且,參考號(hào)在各圖中可能重復(fù),以示出對(duì)應(yīng)的或模擬的元件。另夕卜,除非含蓄或明確地理解或另外陳述,應(yīng)理解這種候選或替代物的任意列表僅僅是說明性的,并不是限制的。此外,除非另外指示,在說明書及權(quán)利要求中使用的表達(dá)組成部分、組成成分、反應(yīng)條件等等的數(shù)量的數(shù)字應(yīng)被理解為是被術(shù)語(yǔ)“大約”所修飾的。因此,除非相反地指示,通過在此展示的主題,在本發(fā)明書及附加的權(quán)利要求中限定的數(shù)值參數(shù)是近似值,可取決于探尋以獲得的所需要的特性而不同。至少,并且不是試圖對(duì)本申請(qǐng)的原則或?qū)Φ任锛皩?duì)權(quán)利要求的范圍進(jìn)行限制,應(yīng)當(dāng)至少根據(jù)報(bào)告的有效位數(shù)的數(shù)字及運(yùn)用尋常的舍入技術(shù)解釋每個(gè)數(shù)值參數(shù)。盡管限定在此展示的主題的廣泛范圍的數(shù)值范圍及參數(shù)是近似值,但是在具體實(shí)例中的限定數(shù)值是盡可能準(zhǔn)確地報(bào)告的。然而,任意數(shù)值本質(zhì)上就包含了必然的誤差,必定導(dǎo)致它們分別的檢驗(yàn)測(cè)量中的標(biāo)準(zhǔn)偏差。
      大體描述本發(fā)明提供了一種具有使得終端用戶能夠?yàn)橐粋€(gè)或多個(gè)不同分析儀器迅速創(chuàng)建定制獨(dú)立程序模塊的可定制用戶環(huán)境(CUE)的宏編程語(yǔ)言。在此所展示的一個(gè)獨(dú)特方面是使得與關(guān)于給定程序的可操作性的結(jié)果視覺反饋互連的各種語(yǔ)句(動(dòng)作項(xiàng))的輸入和輸出能夠自動(dòng)連接的宏語(yǔ)言的動(dòng)態(tài)參數(shù)路由能力。另外,在此所展示的該宏編程語(yǔ)言的設(shè)計(jì)借助如果是所希望的情況則還為宏的意圖自動(dòng)生成一個(gè)可配置用戶界面(UI)的益處,使得不同的科學(xué)分析應(yīng)用能夠具有自動(dòng)化能力。特別地,在此所披露的CUE是一種多能力宏編程語(yǔ)言,其允許如果是所希望的情況則由高度熟練的技術(shù)人員在不重編譯或修改該CUE軟件的情況下添加用于不同分析儀器的新自動(dòng)化能力。這通過將帶有新功能的一個(gè)DLL復(fù)制到其中CUE存在的目錄來實(shí)現(xiàn)。終端用戶因此通過利用經(jīng)常連接到一個(gè)或多個(gè)輸入裝置(例如鍵盤)和/或指示裝置(例如鼠標(biāo))的一個(gè)計(jì)算系統(tǒng)(例如,個(gè)人計(jì)算機(jī))幫助使用軟件命令和信息建立他或她的所希望的宏,該一個(gè)或多個(gè)輸入裝置和/或指示裝置經(jīng)由一個(gè)串行端口接口連接到系統(tǒng)。其他類型的指示裝置包括軌跡板、軌跡球、筆、頭部追蹤器、數(shù)據(jù)手套、以及其他適合于在使得能夠容易開發(fā)所希望的宏的顯示器裝置(例如計(jì)算機(jī)監(jiān)視器)上定位光標(biāo)的裝置。還認(rèn)識(shí)到開始預(yù)定測(cè)量、經(jīng)例如光譜間操縱(在一個(gè)或多個(gè)已收集的各種光譜之間的除法、減法和乘法)的數(shù)據(jù)合并、結(jié)果例如復(fù)合信息光譜如從一種或多種光譜技術(shù)導(dǎo)致的合并的或多個(gè)的光譜的輸出/顯示的指令可以連接到一個(gè)計(jì)算系統(tǒng),在一種機(jī)器可讀媒質(zhì)(例如,一種計(jì)算機(jī)可讀媒質(zhì))上存儲(chǔ)的指令下執(zhí)行。根據(jù)本發(fā)明的多個(gè)方面,一種計(jì)算機(jī)可讀媒質(zhì)指代本領(lǐng)域普通技術(shù)人員已知的并且理解的媒質(zhì),這些媒質(zhì)中已編碼以機(jī)器/計(jì)算機(jī)可以讀取(即,掃描/感測(cè))的、并且該機(jī)器/計(jì)算機(jī)的硬住和/或欽住可以解釋的形式提供的信息。特別地,該計(jì)算機(jī)可讀媒體可以經(jīng)常包括本地或遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置,例如但不限于本地硬盤驅(qū)動(dòng)器、軟盤、CD-ROM或DVD、RAM、ROM、USB存儲(chǔ)器裝置、以至本領(lǐng)域普通技術(shù)人員已知并理解的任意遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置。本領(lǐng)域普通技術(shù)人員還可以認(rèn)識(shí)到本發(fā)明的相關(guān)聯(lián)軟件可以在其他計(jì)算機(jī)系統(tǒng)配置中實(shí)施,該其他計(jì)算機(jī)系統(tǒng)配置可以包括手持裝置、基于微處理器的或可編程的消費(fèi)者電子設(shè)備、網(wǎng)絡(luò)個(gè)人計(jì)算機(jī)、微型計(jì)算機(jī)、大型計(jì)算機(jī)等。本發(fā)明還可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中相關(guān)聯(lián)任務(wù)由通過一個(gè)通信網(wǎng)絡(luò)(例如,無線的)鏈接的遠(yuǎn)程處理裝置執(zhí)行。在一個(gè)分布式計(jì)算環(huán)境中,已創(chuàng)建的宏模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置中。重申,認(rèn)識(shí)到幾乎任意終端用戶可以通過向默認(rèn)用戶界面框架添加新內(nèi)容,或通過建立獨(dú)特宏模塊以便為完全不同的樣本和儀器研究應(yīng)用實(shí)施新方法學(xué)和特征,來容易地創(chuàng)建自動(dòng)地鏈接并提供關(guān)于可操作性的視覺驗(yàn)證的獨(dú)特宏應(yīng)用。作為本發(fā)明的另一有益方面,在此所描述的該語(yǔ)言能夠?qū)τ谧鳛樽詣?dòng)批處理文件(含有命令列表的一種腳本)相異的不同應(yīng)用具有自動(dòng)化能力,以便運(yùn)行復(fù)雜科學(xué)設(shè)備??梢杂杀景l(fā)明的該一個(gè)或多個(gè)定制宏支持的這種科學(xué)儀器包括數(shù)種光譜和質(zhì)譜儀器、成像儀器、色譜儀器(例如,氣體和液體),所有這些儀器都是本領(lǐng)域普通技術(shù)人員商業(yè)上或以其他方式可得的。實(shí)例成像儀器包括掃描儀器、共焦儀器、數(shù)字成像儀器和望遠(yuǎn)鏡儀器等中的任意一種。實(shí)例色譜儀器可以包括電泳儀器、氣體色譜儀器和液體色譜儀器等。實(shí)例光譜儀器可以包括UV-V1、光譜儀、傅里葉變換(FT)光譜儀(例如,傅里葉變換紅外(FTIR)光譜儀)、熒光光譜儀、拉曼光譜儀、紅外光譜儀(IR)、以及X射線光譜儀。可以與本發(fā)明的軟件適配的實(shí)例質(zhì)譜儀可以包括本領(lǐng)域普通技術(shù)人員已知的能夠執(zhí)行質(zhì)譜法的各種單級(jí)分析器系統(tǒng)(常規(guī)地稱為時(shí)間串聯(lián)的),例如飛行時(shí)間(TOF)裝置、線性離子阱(LIT)、磁和靜電分析器、四極透鏡、離子回旋共振(ICR)儀器、軌道阱、傅立葉變換質(zhì)譜儀(FTMS),以及多級(jí)分析器(空間串聯(lián)的)。注意的重點(diǎn)是以上一般描述的儀器中的每個(gè)自然地具有不同組的獨(dú)特測(cè)量和分析能力,并因此經(jīng)常需要不同組的獨(dú)特指令以便顯示并操作這種儀器,這是在此所展示的本發(fā)明的可定制交互軟件的有益方面之一。為了認(rèn)識(shí)到由光譜儀例如光色散光譜儀所提供的儀器能力的不同,向樣本供應(yīng)一定范圍的輸入光波長(zhǎng),并且來自樣本的輸出光由單色儀接收,該單色儀是將輸出光分解成其組成波長(zhǎng)的裝置,其中一個(gè)或多個(gè)檢測(cè)器然后在這些輸出波長(zhǎng)測(cè)量光亮度以便生成輸出光譜。在配置為紫外-可見光譜學(xué)(UV-Vi)儀器時(shí),輸入光波長(zhǎng)(或頻率)的范圍在由研究下的樣本吸收的電磁波譜的紫外和可見區(qū)中,這表征了其分子構(gòu)成的電子能級(jí)。具體的UV-Vi吸收帶使得用戶能夠辨別某些分子組成,例如芳基或一氧化碳(CO)基。在FT光譜儀中,干涉儀用來向樣本供應(yīng)干涉圖——若干輸入光波長(zhǎng)的時(shí)變混合,并且一個(gè)或多個(gè)檢測(cè)器測(cè)量來自樣本的(時(shí)變)輸出光??梢匀缓笫褂脭?shù)學(xué)技術(shù)例如傅里葉變換“整理”輸出光的各種波長(zhǎng),以便獲得輸出光在其組成波長(zhǎng)的亮度,并由此生成輸出光譜。
      在熒光/磷光光譜儀中,檢測(cè)器被配置成收集來自在分子吸收一個(gè)或多個(gè)光子之后的給定時(shí)期從較高能態(tài)躍遷到較低能態(tài)的分子的光。結(jié)果,熒光發(fā)射和相關(guān)亮度對(duì)于光吸收之后分子中能量的重分布是決定性的。在小于一毫秒的時(shí)標(biāo)中的光發(fā)射典型地表征為突光,其中時(shí)標(biāo)大于一毫秒的光發(fā)射一般地稱為磷光。在拉曼光譜儀中,在系統(tǒng)中的振動(dòng)的、旋轉(zhuǎn)的和其他低頻模式可以研究來自強(qiáng)烈光源(例如具有在可見、近紅外或近紫外范圍中的波長(zhǎng)的激光器)的照明。在紅外(IR)光譜儀中,在電磁波譜的紅外區(qū)或近紅外區(qū)中波長(zhǎng)和相關(guān)聯(lián)頻率的范圍由所調(diào)查樣本吸收,以便調(diào)查其分子構(gòu)成。紅外吸收帶鑒別分子結(jié)構(gòu)組成,例如芳族、烯烴、脂族、醛、酮、羧酸、醇、胺、和酰胺基。吸收在其發(fā)生的波長(zhǎng)還反映了這些組成中的化學(xué)鍵在其伸展和/或彎曲的頻率。X射線光譜儀利用從樣本發(fā)生的X射線(X射線光子)形式的電子躍遷釋放能,其中X射線具有是X射線從其發(fā)射的樣本的原子的特征的能量和波長(zhǎng),即該能量和波長(zhǎng)是該樣本的元素成分的特征。。因此,這種儀器可以測(cè)量并分析X射線能量和/或波長(zhǎng),以便鑒別和量化元素成分。在質(zhì)譜儀中,本領(lǐng)域普通技術(shù)人員經(jīng)常利用上述儀器和技術(shù)中的任何以便基于質(zhì)量分離并鑒別分子,特別是基于質(zhì)荷比(m/z)來鑒別。
      具體描述如以上簡(jiǎn)要描述,理解本發(fā)明提供了一種包括三個(gè)新穎方面的宏編程語(yǔ)言:A) —種可以提供動(dòng)態(tài)參數(shù)路由的宏編程語(yǔ)言,即可以理解各種語(yǔ)句需要輸入和輸出的宏編程語(yǔ)言,輸入和輸出需要在可能時(shí)與到終端用戶的視覺驗(yàn)證自動(dòng)連接;B) —種可以為不同的科學(xué)光譜應(yīng)用提供自動(dòng)化能力的多能力宏編程語(yǔ)言;以及C) 一種為了宏的意圖自動(dòng)生成可配置用戶界面(UI)的宏編程語(yǔ)言。每個(gè)都將在以下段落中以關(guān)于討論順序的非限制方式循序討論。
      動(dòng)態(tài)參數(shù)路由本發(fā)明的有益動(dòng)態(tài)路由方面針對(duì)帶有可定制用戶環(huán)境(CUE)的宏編程,該CUE可以用一種新穎形式將各種語(yǔ)句(動(dòng)作項(xiàng))的輸入和輸出連接在一起并在需要時(shí)將它們互連,同時(shí)向終端用戶驗(yàn)證這種語(yǔ)句是否適當(dāng)配置或需要關(guān)注。作為操作容易性的一部分,在命令自動(dòng)完成宏編程語(yǔ)句的信息可以用明確方式執(zhí)行時(shí),動(dòng)作語(yǔ)句用正確選擇自動(dòng)完成,并以相對(duì)于其他已顯示語(yǔ)句的色彩有指示性的色彩(例如,第一彩色狀態(tài)如藍(lán)色)顯示。本發(fā)明的該有益方面視覺上告知終端用戶該一個(gè)或多個(gè)動(dòng)作語(yǔ)句被適當(dāng)?shù)嘏渲?。在自?dòng)完成宏編程語(yǔ)句所需要的信息不可以用明確方式自動(dòng)執(zhí)行時(shí),現(xiàn)在以表示性的色彩(例如,第二彩色狀態(tài)如紅色)顯示該語(yǔ)句,以便警告終端用戶他或她需要提供不可以從所提供編程語(yǔ)言自動(dòng)推斷的輸入或輸出信息。此外,還認(rèn)識(shí)到在添加或移除或編輯語(yǔ)句時(shí),如果該信息存在以便自動(dòng)完成該語(yǔ)句并使該語(yǔ)句轉(zhuǎn)入關(guān)于可操作性警告終端用戶(例如,紅色到藍(lán)色或反之亦然)的該已配置狀態(tài)中的一個(gè),則該宏自動(dòng)地重計(jì)算。因此,在此所描述的這種新穎動(dòng)態(tài)參數(shù)路由方面使得對(duì)于終端用戶編寫在視覺上最簡(jiǎn)化,即使是復(fù)雜例行程序,因?yàn)樗麄儾恍枰峁┩瑯佣嗟男畔⒁员銊?chuàng)建工作宏程序,這種有益結(jié)果是更快且更直觀的編輯進(jìn)程。此外,動(dòng)態(tài)參數(shù)路由方面還使得可能將互相關(guān)聯(lián)的所有語(yǔ)句鏈接在一起,因此如果客戶改變涉及腳本的一部分信息的名稱,則其貫穿已配置宏波動(dòng),并且已改變名稱也在所有相關(guān)語(yǔ)句中發(fā)生。為進(jìn)一步理解本發(fā)明,提供圖1A和IB以便展示如在此所描述建立宏的容易性,并向讀者一般地提供關(guān)于本發(fā)明的動(dòng)態(tài)參數(shù)路由能力的了解。具體地,圖1A示出了由參考號(hào)10所指明的用于創(chuàng)建、編輯和測(cè)試腳本的可定制用戶界面(CUE)編輯器窗口。首先在應(yīng)用啟動(dòng)時(shí)出現(xiàn)的CUE編輯窗口 10包括具有可以添加到腳本(可以在沒有用戶交互的情況下執(zhí)行的命令列表)的動(dòng)作例如17、18和19的動(dòng)作窗格12。動(dòng)作例如17、18和19最經(jīng)常地由功能分組,但可以由涉及特別科學(xué)儀器或應(yīng)用的相關(guān)聯(lián)軟件分組。右窗格被視為具有預(yù)定動(dòng)作框,例如初始地向終端用戶提供以便建立所希望的腳本的開始(Start) 16和結(jié)束(END)動(dòng)作(未示出)的工作空間20。菜單欄24為用腳本工作、定制運(yùn)行時(shí)間顯示、測(cè)試腳本和得到幫助提供特征。每個(gè)動(dòng)作(例如,17、18、19)僅經(jīng)終端用戶操縱,例如點(diǎn)擊和添加或經(jīng)光標(biāo)控制的拖曳在所希望的插入點(diǎn)引導(dǎo)到工作空間20。這種操縱提供有待在工作空間20中顯示的相關(guān)聯(lián)動(dòng)作框17’、18’、19’,即為給定腳本表示所希望的動(dòng)作17、18、19的相關(guān)聯(lián)符號(hào)。作為本發(fā)明的新穎方面的一部分,用于動(dòng)作框例如17’的給定色彩(例如,顏色)設(shè)計(jì)成提供給定動(dòng)作的狀態(tài)的額外信息(即,終端用戶的視覺驗(yàn)證)。例如但從圖1A不容易明顯,紅色表明必須設(shè)定動(dòng)作參數(shù)但在設(shè)定參數(shù)時(shí)變成藍(lán)色。因此,藍(lán)色表明動(dòng)作參數(shù)具有有效設(shè)定?;疑砻鲃?dòng)作沒有參數(shù),并且綠色經(jīng)常表明動(dòng)作影響其中運(yùn)行動(dòng)作的順序,例如循環(huán)或如果-則(if-then)動(dòng)作。因此,給定動(dòng)作例如17、18、19被選擇并落入工作空間20以便提供動(dòng)作框17’、18’、19’ 的腳本(例如,測(cè)量樣本(Measure Sample)、創(chuàng)建報(bào)告表(Create report Table)和添加表格行(Add Table Row))。在圖1A中所示出的實(shí)例中,本發(fā)明的軟件此后在沒有用戶輸入的情況下,將由Measure Sample動(dòng)作框17’所提供的測(cè)量值和由Create reportTable動(dòng)作框18’所提供的表格自動(dòng)連接到Add Table Row動(dòng)作框19’。作為所添加的有益方面,相關(guān)的已知參數(shù)語(yǔ)句28和32還緊接于相關(guān)聯(lián)動(dòng)作框自動(dòng)顯示,以便關(guān)于總腳本正在采取的方向幫助終端用戶。注意首先兩個(gè)動(dòng)作框(例如,17’和18’)如所示出經(jīng)相關(guān)聯(lián)參數(shù)語(yǔ)句28創(chuàng)建輸出,同時(shí)已顯示參數(shù)語(yǔ)句32使用來自其相關(guān)聯(lián)動(dòng)作框的所指定的“血壓測(cè)量(Blood Measure) ” 和“答復(fù)表(AnswerTable) ” 結(jié)果。圖1B展示了編輯動(dòng)作框以便提供相關(guān)聯(lián)參數(shù)語(yǔ)句的容易性。特別地,在“BloodMeasure”動(dòng)作框17’起作用(例如,通過使用光標(biāo)控制的雙擊)時(shí),顯示允許終端用戶將所希望的參數(shù)語(yǔ)句34輸入到給定選擇的面板30。在該樣本面板30中,測(cè)量值名稱指定該輸出的名稱。作為本發(fā)明的新穎性的一部分,如以上所討論,特別動(dòng)作框(例如具有動(dòng)作所需要參數(shù)的17’ )的色彩按所希望地改變,例如在參數(shù)已設(shè)定之后從紅色變?yōu)樗{(lán)色,以便視覺上警告終端用戶該動(dòng)作參數(shù)具有有效設(shè)定。圖2A示出了圖1A的腳本的建筑物中正在添加指定為測(cè)量(Measurement) 2的相關(guān)參數(shù)語(yǔ)句的另一 Measurement動(dòng)作框21’。再次,每個(gè)動(dòng)作框落入工作空間20,但在此情況下,因?yàn)閮蓚€(gè)測(cè)量值是可能的(如基于在腳本中的測(cè)量動(dòng)作框17’和21’),具有隨著由“顯示測(cè)量值(Display Measurement) ”動(dòng)作39提供2個(gè)已顯示測(cè)量值,2個(gè)測(cè)量值添加到“Add Table Row”動(dòng)作38的可能性,所以所實(shí)施的軟件界面中斷。因?yàn)檐浖l(fā)現(xiàn)這些動(dòng)作是模糊的,所以表格行(Table Row)動(dòng)作框38和DisplayMeasurement動(dòng)作框39以狀態(tài)(例如,紅色)顯示,以便視覺上警告終端用戶宏需要關(guān)注。在圖2A中,用類虛化背景將“Add Table Row” 38和DisplayMeasurement” 39高亮不出,以便簡(jiǎn)單展不由在此所描述的軟件將這樣動(dòng)作的應(yīng)用視為模糊的。圖2B然后示出了正在用將“Add Table Row” 38和DisplayMeasurement”39自動(dòng)連接到“Measurement 2”動(dòng)作項(xiàng)21’的軟件刪除的BloodMeasure 動(dòng)作 17,。因此,“Add Table Row” 38 和 DisplayMeasurement” 39 動(dòng)作框返回明確狀態(tài)(例如,藍(lán)色),以便向終端用戶表明所開發(fā)的宏是可操作的。關(guān)于本發(fā)明的自動(dòng)(動(dòng)態(tài))動(dòng)作參數(shù)路由能力,注意由軟件提供的所有宏動(dòng)作實(shí)施將用于編輯動(dòng)作的用戶界面(UI)與執(zhí)行該動(dòng)作的代碼分離的嵌入式界面。即,軟件自動(dòng)連接語(yǔ)句,并且其不暗中執(zhí)行所有工作。這種嵌入式界面含有許多方法,例如但不限于:
      AreControlContentsValid(action):該方法詢問UI完成動(dòng)作所必需的所有信息是否有效。
      UpdateUIFromAction (action):該方法從動(dòng)作取得所指定參數(shù)并將它們放入U(xiǎn)I。另夕卜,必須審查可用輸出,并且如果動(dòng)作無效則觀察是否具有該動(dòng)作的需求的明確解。
      UpdateActionFromUI (action):該方法從UI取得所指定參數(shù)并將它們放入動(dòng)作。
      SupportedActions O:該方法返回可以由該UI編輯的動(dòng)作列表。另外,如果動(dòng)作生成輸出,則其必須實(shí)施稱為DeclareResultsO的方法,該方法指定由該動(dòng)作創(chuàng)建的每個(gè)結(jié)果(輸出)的名稱和類型(類別)。宏語(yǔ)言編輯器必須知道該行為,并在宏執(zhí)行開始之前,并也在編輯任意宏動(dòng)作之前和之后宣布所有結(jié)果。然后如果方法DeclareResultsO指定生成了一些新結(jié)果,則宏語(yǔ)言必須經(jīng)歷所有動(dòng)作并嘗試自動(dòng)完成它們,因?yàn)榭赡軐顟B(tài)從紅色改變成藍(lán)色或反之亦然。圖3和4是一般描述了本發(fā)明的新穎動(dòng)態(tài)參數(shù)路由進(jìn)程的示例流程圖。圖3特別地示出了當(dāng)一個(gè)或多個(gè)輸出因?yàn)镈eclareResultsO改變時(shí)為已開發(fā)的宏的每個(gè)動(dòng)作執(zhí)行以便自動(dòng)完成該動(dòng)作的本發(fā)明的流程圖。因此,參與用于具體應(yīng)用的軟件代碼的開發(fā)、修改或測(cè)試的終端用戶例如工程師或技術(shù)員可以操作在此描述的可定制用戶界面(CUE)編輯器窗口,并建立一系列動(dòng)作以便形成所希望的宏腳本。在給定腳本的開發(fā)中,嵌入式界面軟件自動(dòng)開始自動(dòng)完成進(jìn)程,如由參考字符42所示出。在流程圖的方框44中,軟件檢索已指定動(dòng)作的名稱,并然后得到所有動(dòng)作編輯器,如由方框46所示出。因此對(duì)于每個(gè)編輯器,如由方框48所示出,示作方框50的本發(fā)明的新穎界面軟件調(diào)用一個(gè)進(jìn)程(即,使用SupportedActions O ),以便確定哪些動(dòng)作可以由所希望的UI編輯。如由決策分支52所示出,如果編輯器支持動(dòng)作,則其調(diào)用如由方框54所示出的進(jìn)程(即,UpdateUIFromAction O),該進(jìn)程從UI取得所指定參數(shù)并將它們放入動(dòng)作。另外,必須審查可用輸出,并且如果動(dòng)作無效則觀察是否具有該動(dòng)作的需求的明確解。如由方框56所示出,軟件然后調(diào)用進(jìn)程AreControlContentsValid (action),以便確定完成動(dòng)作所必需的所有信息是否有效。如由決策分支58所示出,如是,則如由方框62所示出將動(dòng)作框標(biāo)記為藍(lán)色,如否,貝1J如由方框60所示出將動(dòng)作框標(biāo)記為紅色。具體地,進(jìn)程UpdateActionFromUI O從UI取得所指定參數(shù)并將它們放入動(dòng)作。在該進(jìn)程結(jié)束66之前,如由方框64所示出的DeclareResults O的例行程序被調(diào)用以便修改由相對(duì)應(yīng)動(dòng)作創(chuàng)建的任意結(jié)果。該特別例行程序是每個(gè)宏動(dòng)作的一部分,并使用所指定參數(shù)名稱和類型宣布輸出(結(jié)果),并且還為該輸出(結(jié)果)返回全局唯一的ID(GUID)。此外,該例行程序維持由動(dòng)作宣布的每個(gè)參數(shù)名稱(結(jié)果)的計(jì)數(shù)。圖4因此示出了在圖3中由方框64所示出的DeclareResultsO的流程圖。重申,每當(dāng)動(dòng)作添加到宏或從宏刪除時(shí),DeclareResults O調(diào)用該動(dòng)作。無論何時(shí)動(dòng)作的DeclareResultsO返回真,這意味著已宣布了新輸出(結(jié)果)。在這種情況發(fā)生時(shí),嵌入式軟件經(jīng)歷每個(gè)動(dòng)作并執(zhí)行自動(dòng)完成程序。作為進(jìn)程的一部分,軟件在結(jié)果列表中檢查動(dòng)作的所指定參數(shù)名稱,如在圖4中由方框70所示出。此后,軟件檢查以便觀察全局唯一ID (GUID)對(duì)于特別動(dòng)作是否為零,如由決策分支72所示出。如果該動(dòng)作的GUID是零(是),并且軟件在該類型的結(jié)果列表中將所指定參數(shù)名稱定位,如由相對(duì)應(yīng)方框74和決策分支76(是)所示出,那么軟件得知使用在結(jié)果列表中發(fā)現(xiàn)的GUID,如由方框78所表明。然而,如由決策分支76所示出,如果該動(dòng)作的GUID是零并且軟件沒有在該類型的結(jié)果列表中發(fā)現(xiàn)所指定參數(shù)名稱,那么如在方框80中所示出軟件得到新GUID,如在方框82中所示出用所指定名稱向結(jié)果列表添加新項(xiàng),并然后如在方框84中所示出最終改變?cè)搫?dòng)作,以便使用該已宣布結(jié)果的該新GUID。另一方面,如果GUID不是零,如由圖4的決策分支72 ( S卩,否)所示出,并且軟件在該類型的結(jié)果列表中將所指定參數(shù)名稱定位,如由相對(duì)應(yīng)方框86和決策分支88(是)所示出,并且如果在結(jié)果列表中的所指定名稱和在列表中的該項(xiàng)具有相同GUID,如由決策分支90(是)所表明,那么軟件什么都不做,如由方框92所表明。如果在結(jié)果列表中發(fā)現(xiàn)所指定名稱,但該動(dòng)作的GUID不匹配,如由決策分支88(是)和決策分支90(否)所表明,那么軟件將這個(gè)或這些動(dòng)作的⑶ID自動(dòng)改變成在結(jié)果列表中發(fā)現(xiàn)的項(xiàng)的⑶ID,如由方框94所示出。如果⑶ID不是零,并且所指定參數(shù)名稱在結(jié)果列表中是Ν0Τ,并且該動(dòng)作⑶ID的結(jié)果列表中的名稱不同,如由決策分支72和方框86與決策分支88分別地表明,那么如果宣布該參數(shù)結(jié)果的動(dòng)作的數(shù)目=1,如由決策分支96所示出,則軟件將在結(jié)果列表中所宣布結(jié)果的名稱改變成新的所指定參數(shù)名稱,如由方框104所示出。如果宣布該參數(shù) 結(jié)果的動(dòng)作的數(shù)目> 1,同樣如由決策分支96所示出,那么軟件得知得到新GUID,用所指定名稱向結(jié)果列表添加新項(xiàng),并且改變?cè)搫?dòng)作以便為該已宣布結(jié)果使用該新⑶ID,如由方框98、100和102所分別示出。如以上所陳述,用于自動(dòng)動(dòng)態(tài)路由的以上所示出的所有處理(即,自動(dòng)完成語(yǔ)句)暗中執(zhí)行所有工作但不向用戶顯示如由圖1B的面板30所示出的UI,并僅將動(dòng)作框的狀態(tài)從紅色改變成藍(lán)色并反之亦然,以便關(guān)于給定已開發(fā)宏的可操作性警告終端用戶。
      $倉(cāng)泛力矛呈(^ ) ia-W一種可以為不同的科學(xué)光譜應(yīng)用提供自動(dòng)化的多能力宏編程語(yǔ)言是本發(fā)明的另一有益方面。特別地,本發(fā)明的該方面允許在不需要重編譯(注意編譯仍是選項(xiàng))應(yīng)用的情況下,在運(yùn)行時(shí)將新能力(或宏語(yǔ)句)添加到語(yǔ)言,并結(jié)果使得宏編程語(yǔ)言能夠接受用于完全不同應(yīng)用的語(yǔ)句。作為有益的非限制實(shí)例,該語(yǔ)言可以被配置成支持用于以上所描述科學(xué)應(yīng)用中的任何的宏,例如但不限于UV-V1、FTIR、IR(近紅外(NIR))、拉曼、質(zhì)譜法等,這些各自都具有其自己相對(duì)應(yīng)的一組獨(dú)特能力。因此,作為在此展示的新穎益處的一部分,本發(fā)明的宏語(yǔ)言不僅可以單獨(dú)地支持這種相異應(yīng)用,而且同時(shí)知道其是否應(yīng)基于先前開發(fā)的已加載宏的內(nèi)容為特別應(yīng)用顯示Π和語(yǔ)句。
      圖5A、5B和最終圖6展示了本發(fā)明的多能力宏編程語(yǔ)言。特別地,圖5A、5B和圖6示出了一系列CUE編輯器窗口,以便展示用于廣泛種類的不同應(yīng)用的自動(dòng)化能力的容易性。如以上關(guān)于圖1A的描述稍微地描述,圖5A示出了由參考號(hào)10再次一般地指明的用于創(chuàng)建、編輯和測(cè)試腳本的可定制用戶界面(CUE)編輯器窗口。與先前相同,CUE編輯窗口 10首先在應(yīng)用啟動(dòng)時(shí)出現(xiàn),并包括具有可以添加到腳本的動(dòng)作例如17和18的動(dòng)作窗格
      12。動(dòng)作例如17和18最經(jīng)常地由功能分組,但可以由涉及特別科學(xué)儀器或應(yīng)用的相關(guān)聯(lián)軟件分組。右窗格被視為具有預(yù)定動(dòng)作框,例如初始地向終端用戶提供以便建立所希望的腳本的Start 16和END動(dòng)作16”的工作空間20。菜單欄24為用腳本工作、定制運(yùn)行時(shí)間顯示、測(cè)試腳本和得到幫助提供特征。在圖5A中做出的點(diǎn)是具有可以在如以上所討論為數(shù)個(gè)應(yīng)用建立宏之中添加到工作空間的數(shù)個(gè)已挑選任務(wù),例如17和18。特別地,圖5B示出了用于已創(chuàng)建目錄的并在批處理文件的自動(dòng)運(yùn)行中將文件拷貝到計(jì)算機(jī)系統(tǒng)上的應(yīng)用110,而圖6示出了用與在該實(shí)例中是FTIR應(yīng)用的所希望的應(yīng)用相關(guān)聯(lián)的大量(例如多達(dá)約118個(gè))可編輯宏任務(wù)(例如,112)被配置的本發(fā)明的有益能力。從這取得的重要方面是本發(fā)明的宏編程語(yǔ)言被設(shè)計(jì)成指定足夠的界面以便在不做出對(duì)任意具體應(yīng)用或該語(yǔ)言的任意其他部分的直接引用的情況下,執(zhí)行其工作的全部。特別地,通過間接或抽象的水平(例如創(chuàng)建、操縱、編輯和執(zhí)行)來執(zhí)行全部操作。為使得能夠執(zhí)行這種操作,本發(fā)明提供了與一個(gè)或多個(gè)應(yīng)用(具有以上所描述儀器和/或應(yīng)用中的任何一者)相關(guān)聯(lián)的所有信息以基本上通用的方式抽象到界面,以便導(dǎo)致支持編程環(huán)境中所有可能的多樣性的能力。該抽象是可應(yīng)用于每個(gè)宏編程語(yǔ)句的唯一信息。為啟用該能力,本發(fā)明具有應(yīng)用界面(例如,適當(dāng)?shù)胤Q為IApplicationContext界面),其在通用界面中含有非常復(fù)雜的應(yīng)用(即,包括多于五十萬(wàn)個(gè)語(yǔ)句)的所有相關(guān)信息,該通用界面與在由賽默飛世爾科技公司提供的與其商業(yè)儀器相關(guān)聯(lián)的應(yīng)用軟件例如Specta與UV應(yīng)用軟件例如ND2000和INSIGHT之間的界面基本上相同。該應(yīng)用上下文是到每個(gè)宏語(yǔ)句的唯一輸入并且只要涉及本發(fā)明的宏編程語(yǔ)言,則該應(yīng)用上下文簡(jiǎn)單地指示每個(gè)語(yǔ)句使用所指定應(yīng)用上下文執(zhí)行其功能性。在此所展示的宏語(yǔ)言不需要解釋關(guān)于在每個(gè)語(yǔ)句中發(fā)生了什么。這種安排使得本發(fā)明的宏語(yǔ)言能夠與如以上所示出的由賽默飛世爾科技公司提供的相異應(yīng)用中的任何一起使用。本領(lǐng)域普通程序員(例如技術(shù)人員或?qū)嶒?yàn)者)還可以配置本發(fā)明的軟件在創(chuàng)建執(zhí)行所希望的集成儀器的具體功能所必需的任意DLL(動(dòng)態(tài)鏈接庫(kù))之后支持以上在一般描述段落中所描述的任何一種相異儀器。如果創(chuàng)建含有一個(gè)或多個(gè)命令界面的DLL,并且熟練技術(shù)人員實(shí)施有待在宏編輯器中顯示的界面,則這種DLL命令因此在宏編輯器中暴露于熟練技術(shù)人員。例如,可以創(chuàng)建DLL以便含有控制相關(guān)聯(lián)應(yīng)用的命令,或DLL可以含有宏語(yǔ)言自身固有的基本命令,例如循環(huán)、if語(yǔ)句、以及將值分配到變量。因此,通過在運(yùn)行時(shí)間而不是在編譯時(shí)間添加或減去DLL,在編輯和運(yùn)行宏的時(shí)候改變了功能性和向熟練技術(shù)人員顯示的用戶界面。因此,這種能力使終端用戶能夠在已提供程序模塊的進(jìn)程內(nèi)提供定制步驟,以便概括其自己的獨(dú)特進(jìn)程、以便添加已顯示信息內(nèi)容、和/或以便以終端用戶的特別業(yè)務(wù)應(yīng)用的形式呈現(xiàn)信息。
      還認(rèn)識(shí)到本發(fā)明提供描述了在宏語(yǔ)言內(nèi)單獨(dú)語(yǔ)句的所有功能性的命令界面。如果終端用戶創(chuàng)建了實(shí)施并使用已定義的界面中的一個(gè)或多個(gè)的命令,則這種命令還與已定義宏語(yǔ)言兼容。
      可配置用戶界面的自動(dòng)生成作為另一實(shí)例實(shí)施方案,本發(fā)明提供了可配置用戶界面的自動(dòng)生成,該可配置用戶界面被配置成給定宏的意圖。這種實(shí)施方案使必需的UI元素,例如但不限于數(shù)據(jù)的XY顯示、信息的表格、執(zhí)行動(dòng)作的按鈕、圖片等能夠自動(dòng)生成。特別地,這種Π元素可以在不需要將Π元素聯(lián)結(jié)到負(fù)責(zé)改變有待顯示的數(shù)據(jù)的編程代碼的間接水平的情況下,自動(dòng)連接到有待顯示的指定信息的已開發(fā)宏語(yǔ)句。如以上在關(guān)于圖1A描述可定制用戶界面中一般地討論,可以排列已開發(fā)的一個(gè)或多個(gè)宏動(dòng)作語(yǔ)句以便指定哪種和哪些具體類型的數(shù)據(jù)顯示,從而使得觸發(fā)有待被創(chuàng)建并鏈接到任意給定語(yǔ)句的Π。本發(fā)明的宏語(yǔ)言已知該行為,并因此被設(shè)計(jì)成在其第一次開始執(zhí)行時(shí)生成Π。該生成被自動(dòng)執(zhí)行,或作為另一安排基于由終端用戶在他或她最后編輯該宏時(shí)所指定的每個(gè)元素的X、y、寬度、高度和Z順序被生成。作為另一有益方面,本發(fā)明的宏語(yǔ)言被設(shè)計(jì)成監(jiān)控任意相關(guān)UI元素,并改變其內(nèi)容以便將改變反映到輸出。圖7A、7B、8A和8B因此展不了一系列圖像,該一系列圖像不出了基于拖曳到屏眷工作空間20上的語(yǔ)句自動(dòng)生成用戶界面的宏語(yǔ)言。特別地,圖7A示出了從下拉菜單,例如“查看用戶界面(View Userlnterface)”,軟件得知沒有語(yǔ)句與交互式用戶界面關(guān)聯(lián),如由彈出信息窗口 120所表明。圖7B示出了通過在插入點(diǎn)130 (示作水平線)添加動(dòng)作框“顯不測(cè)量值(Display Measurement) ” 124 和“顯不表格(Display Table) ” 128,自動(dòng)生成了包括由該宏經(jīng)相對(duì)應(yīng)動(dòng)作框124和128啟用的可編輯“Display Measurement”部分124’和可編輯“Display Table” 128’的可編輯用戶界面(UI) 134。如以上所簡(jiǎn)要討論,開發(fā)者可以改變自動(dòng)生成的UI元素的大小和位置(每個(gè)元素的X、y、寬度、高度和z順序),并且該信息將存儲(chǔ)在該宏中并每當(dāng)執(zhí)行該宏的時(shí)候在顯示UI時(shí)使用。圖8A示出了通過添加2個(gè)動(dòng)作框,例如在屏幕工作空間20中連接到子任務(wù)以便在可編輯UI 134中提供按鈕144’、148’的“顯示子宏按鈕(Display SubmacroButton) ”144、148,以繼續(xù)生成可編輯Π應(yīng)用。按下按鈕144’、148’執(zhí)行該子任務(wù)。圖8B僅示出以便展示用于Wine分析宏的可定制交互UI的實(shí)例,客戶挑選執(zhí)行什么測(cè)試152與何時(shí)測(cè)量樣本156和空白160。圖9是根據(jù)本教導(dǎo)的能夠利用本發(fā)明的宏編程語(yǔ)言的實(shí)例的展示。在圖9中所展示的系統(tǒng)190包括能夠研究范圍是用于在其中分析的藥劑、化學(xué)品、酒、固體、液體等的預(yù)定樣本的一個(gè)或多個(gè)科學(xué)儀器193 (例如光譜儀)。實(shí)例系統(tǒng)190包括計(jì)算機(jī)/嵌入式計(jì)算機(jī)195,或電子地連接到193的其他電子處理器或控制器,從而使得除了任意其他必需電子操縱之外還提供編程控制指令并經(jīng)本發(fā)明的宏語(yǔ)言接收操作數(shù)據(jù)(反饋)。系統(tǒng)190還可以如果是所希望的情況則包括有形地嵌入的計(jì)算機(jī)可讀媒質(zhì)和有形地嵌入的計(jì)算機(jī)可寫媒質(zhì),該計(jì)算機(jī)可讀媒質(zhì)包括輸入數(shù)據(jù)庫(kù)196,并且該計(jì)算機(jī)可寫媒質(zhì)包括輸出數(shù)據(jù)庫(kù)197。任選地,計(jì)算機(jī)/嵌入式計(jì)算機(jī)195可以進(jìn)一步電氣連接到一個(gè)或多個(gè)其他輸出裝置199,例如顯示屏、打印機(jī)等,和/或一個(gè)或多個(gè)其他輸入裝置198,例如鍵盤、互聯(lián)網(wǎng)連接等。認(rèn)識(shí)到計(jì)算機(jī)/嵌入式計(jì)算機(jī)195可以被有益地配置為如在圖9中所示出的連接到光譜儀的“貨架產(chǎn)品”計(jì)算機(jī),或作為帶有集成到光譜儀器的觸摸屏LCD顯示器的科學(xué)儀器(例如,在圖9中所示出的光譜儀193)的一部分被嵌入。這種嵌入式計(jì)算機(jī)可以因此為例如但不限于Insight軟件或CUE宏的所希望的應(yīng)用顯示⑶I。在圖9中的虛連接線表示了傳送電子信號(hào)的連接路徑和電子信息信號(hào)的流動(dòng)。在各種連接線上的箭頭表示了信息流的可能方向。機(jī)械部件自身包括任意必需的電源、外殼、真空管線等,即使這種輔助部件可以為清晰不在附圖中明確地示出。仍參考圖9,注意可以使用一個(gè)或多個(gè)數(shù)據(jù)鏈路裝置188通過互聯(lián)網(wǎng)或作為計(jì)算機(jī)的互連內(nèi)部網(wǎng)和其他私有網(wǎng)絡(luò),例如局域網(wǎng)將計(jì)算機(jī)/處理器195任選地電氣連接(例如,固定線路的或無線的)到可以在需要的情況下共享計(jì)算負(fù)載中的一些或全部的一個(gè)或多個(gè)其他處理器189。應(yīng)當(dāng)理解在此描述的關(guān)于各實(shí)施方案的特征在不脫離本發(fā)明的精神及范圍下,可用任意組合相混合及匹配。盡管不同的選中的實(shí)施方案已在此展示并詳細(xì)描述,應(yīng)理解它們是示例性的,并且在不脫離本發(fā)明的精神及范圍下,多種子代換及改變是可能的。
      權(quán)利要求
      1.一種使用宏語(yǔ)言使得能夠執(zhí)行樣本的一個(gè)或多個(gè)分析測(cè)量的可定制方法,該方法包括: 將一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句引導(dǎo)到一個(gè)用戶界面工作空間上,以便提供一個(gè)所希望的腳本; 將所述一個(gè)或多個(gè)動(dòng)作語(yǔ)句的輸入和輸出自動(dòng)連接和互連,其中如果一個(gè)或多個(gè)額外的所需要輸入和輸出不存在或不可以在所述腳本中明確提供,則將所述已拖曳的一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句的表示放入一個(gè)視覺第二狀態(tài),其中如果可以確定該一個(gè)或多個(gè)額外輸入和輸出在所述腳本中連接并互連,則將所述已拖曳的一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句的表不放入一個(gè)視覺第一狀態(tài); 執(zhí)行所述所希望的腳本以便根據(jù)所述動(dòng)作語(yǔ)句提供數(shù)據(jù);其中所述數(shù)據(jù)包括來自從光學(xué)顯微鏡、色譜儀、光譜儀和質(zhì)譜儀中所選擇的至少一個(gè)科學(xué)儀器的測(cè)量結(jié)果;以及 基于所述所希望的腳本的所述一個(gè) 或多個(gè)動(dòng)作語(yǔ)句自動(dòng)生成一個(gè)可配置用戶界面(UI)元素。
      2.根據(jù)權(quán)利要求1所述的可定制宏軟件方法,其中將所述一個(gè)或多個(gè)動(dòng)作語(yǔ)句的輸入和輸出自動(dòng)連接和互連的步驟包括:實(shí)施將一個(gè)用戶界面(UI)編輯元素分離的一個(gè)嵌入式軟件界面,以便從執(zhí)行所述一個(gè)或多個(gè)動(dòng)作語(yǔ)句的結(jié)果動(dòng)作的代碼編輯所述一個(gè)或多個(gè)動(dòng)作語(yǔ)句。
      3.根據(jù)權(quán)利要求1所述的可定制宏軟件方法,其中該執(zhí)行步驟進(jìn)一步包括在沒有編譯的情況下執(zhí)行。
      4.根據(jù)權(quán)利要求1所述的可定制宏語(yǔ)言方法,進(jìn)一步包括提供一個(gè)通用界面的步驟,該通用界面在被配置用于從光學(xué)顯微鏡、色譜儀、光譜儀和質(zhì)譜儀中所選擇的所述至少一個(gè)科學(xué)儀器的一個(gè)或多個(gè)相異應(yīng)用軟件之間基本上相同。
      5.根據(jù)權(quán)利要求4所述的可定制宏語(yǔ)言方法,其中所述一個(gè)或多個(gè)相異應(yīng)用軟件進(jìn)一步包括以下步驟:創(chuàng)建動(dòng)態(tài)鏈接庫(kù)以便執(zhí)行一個(gè)所希望的所述至少一個(gè)科學(xué)儀器的具體功能,其中一個(gè)終端用戶可以此后操縱在一個(gè)宏編輯器中顯示的一個(gè)命令界面。
      6.根據(jù)權(quán)利要求1所述的可定制宏語(yǔ)言方法,其中提供了一個(gè)命令界面以便描述與所述所希望的腳本的所述一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句相關(guān)聯(lián)的一個(gè)單獨(dú)語(yǔ)句的所有功能性。
      7.根據(jù)權(quán)利要求1所述的可定制宏語(yǔ)言方法,其中自動(dòng)生成一個(gè)可配置用戶界面(UI)元素的步驟進(jìn)一步包括自動(dòng)添加以下各項(xiàng)中的至少一個(gè):按鈕控制、數(shù)據(jù)的XY顯示、信息的表格以及圖片。
      8.根據(jù)權(quán)利要求1所述的可定制宏語(yǔ)言方法,其中所述數(shù)據(jù)包括以下各項(xiàng)中的至少一個(gè):成像數(shù)據(jù)、色譜數(shù)據(jù)、質(zhì)譜的、UV-Vi的、傅里葉變換的、傅里葉變換紅外(FTIR)的、熒光的、磷光的、拉曼的、紅外(IR)的、以及X射線的數(shù)據(jù)。
      9.根據(jù)權(quán)利要求8所述的可定制宏語(yǔ)言方法,其中所述數(shù)據(jù)是不同類型數(shù)據(jù)的復(fù)合體。
      10.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀媒質(zhì),包括: 將一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句引導(dǎo)到一個(gè)用戶界面工作空間上,以便提供一個(gè)所希望的腳本;將所述一個(gè)或多個(gè)動(dòng)作語(yǔ)句的輸入和輸出自動(dòng)連接和互連,其中如果一個(gè)或多個(gè)額外的所需要輸入和輸出不存在或不可以在所述腳本中明確提供,則將所述已拖曳的一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句的表示放入一個(gè)視覺第二狀態(tài),其中如果可以確定該一個(gè)或多個(gè)額外輸入和輸出在所述腳本中連接并互連,則將所述已拖曳的一個(gè)或多個(gè)所希望的動(dòng)作語(yǔ)句的表不放入一個(gè)視覺第一狀態(tài); 執(zhí)行所述所希望的腳本以便根據(jù)所述動(dòng)作語(yǔ)句提供光譜數(shù)據(jù);其中所述光譜數(shù)據(jù)包括來自從光學(xué)顯微鏡、色譜儀、光譜儀和質(zhì)譜儀中所選擇的至少一個(gè)科學(xué)儀器的測(cè)量結(jié)果;以及 基于所述所希望的腳本的所述一個(gè)或多個(gè)動(dòng)作語(yǔ)句,自動(dòng)生成一個(gè)可配置用戶界面(UI)。 ·
      全文摘要
      在此介紹了一種與各種科學(xué)儀器集成的新穎軟件應(yīng)用,該新穎軟件應(yīng)用允許在如果是所希望的情況則無需重編譯該應(yīng)用的情況下在運(yùn)行時(shí)間向該語(yǔ)言添加新能力。作為該軟件能力的一部分,在此所展示的宏編程語(yǔ)言使得在帶有用于配置驗(yàn)證的視覺反饋的一個(gè)腳本內(nèi)動(dòng)作語(yǔ)句的輸入和輸出之間能夠自動(dòng)連接。作為另一方面,本發(fā)明的宏編程語(yǔ)言按需要提供不同光譜應(yīng)用的自動(dòng)化,還允許連接到該宏的意圖的一個(gè)可配置用戶界面的自動(dòng)生成。
      文檔編號(hào)G06F9/44GK103210369SQ201180032650
      公開日2013年7月17日 申請(qǐng)日期2011年6月24日 優(yōu)先權(quán)日2010年6月30日
      發(fā)明者R.T.維爾奇, G.N.吉斯 申請(qǐng)人:熱電科學(xué)儀器有限責(zé)任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1