了特定實(shí)現(xiàn)的示例,而并非旨進(jìn)行限制。特別地,關(guān)于任一個(gè)或多個(gè)例子所討論的動(dòng)作、部件、元素和特征都并不被認(rèn)為是排斥在任何其它例子中的類似的角色。
[0035]而且,本文所使用的措辭和術(shù)語是出于描述的目的,而不應(yīng)被認(rèn)為是限制性的。對(duì)在本文中以單數(shù)形式進(jìn)行引用的系統(tǒng)和方法的例子、實(shí)施方式、組件、元件或動(dòng)作的任何引用也可包括包含多個(gè)的實(shí)施方式,且對(duì)以復(fù)數(shù)形式對(duì)本文的任何實(shí)施方式、組件、元件或動(dòng)作的任何引用也可包括只包含單個(gè)的實(shí)施方式。以單數(shù)或復(fù)數(shù)形式進(jìn)行的引用并不旨在限制本文公開的系統(tǒng)或方法、它們的組件、動(dòng)作或元素。在本文中對(duì)“包括(including)”、“包含(comprising)”、“具有(having)”、“含有(containing)” 和“涉及到(involving)”及其變體的使用,意指包含在其后面列出的各項(xiàng)及其等效體以及另外的項(xiàng)。對(duì)“或”的引用應(yīng)被解釋為包含關(guān)系的,以便使用“或”描述的任何術(shù)語可以指示單個(gè)的、多于一個(gè)的和全部的描述的術(shù)語中任何一種。另外,在本文和通過引用合并在本文中的文檔之間的術(shù)語的不一致使用的情況下,在合并的參考資料中的術(shù)語用法是對(duì)本文的術(shù)語用法的補(bǔ)充;對(duì)于不可調(diào)和的不一致性,以在本文中的術(shù)語用法為準(zhǔn)。
[0036]應(yīng)用驗(yàn)證系統(tǒng)
[0037]本文所公開的一些實(shí)施方式,使用一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)應(yīng)用驗(yàn)證系統(tǒng),計(jì)算機(jī)系統(tǒng)如下文參照?qǐng)D4所述的計(jì)算機(jī)系統(tǒng)。根據(jù)這些實(shí)施方式,應(yīng)用驗(yàn)證系統(tǒng)模擬可編程設(shè)備執(zhí)行的一個(gè)或多個(gè)應(yīng)用的實(shí)施,可編程設(shè)備如下文參照?qǐng)D3所述的可編程設(shè)備。
[0038]圖1示出示例性應(yīng)用驗(yàn)證系統(tǒng)100。如圖1所示,驗(yàn)證系統(tǒng)100,除了數(shù)據(jù)存貯器104之外還包括模擬組件102以及可選地包括部署組件106和應(yīng)用商店組件108。驗(yàn)證系統(tǒng)100接收設(shè)備模擬信息110作為輸入。設(shè)備模擬信息110可以包括包含設(shè)備配置信息114、應(yīng)用信息116以及可選地包含歷史事件信息118的設(shè)備配置簡檔(device configurat1n profile)112。驗(yàn)證系統(tǒng)100輸出可以包括性能報(bào)告122的模擬結(jié)果120,該性能報(bào)告122包含設(shè)備性能信息124和可選地包括新設(shè)備建議126。
[0039]驗(yàn)證系統(tǒng)100模擬可編程設(shè)備(例如,RTE設(shè)備)執(zhí)行來自一個(gè)或多個(gè)應(yīng)用的指令的性能。根據(jù)一個(gè)實(shí)施方式,RTE設(shè)備是保證在特定時(shí)限內(nèi)執(zhí)行一個(gè)或多個(gè)任務(wù)的設(shè)備。例如,關(guān)于電力監(jiān)控RTE設(shè)備的時(shí)限可以包括以下中一項(xiàng):1/2電力循環(huán)時(shí)限(例如,一秒的1/120用于60Hz電力網(wǎng)絡(luò)),I電力循環(huán)時(shí)限(例如,一秒的I/60用于60Hz電力網(wǎng)絡(luò))和I秒時(shí)限。在特定時(shí)限內(nèi)的一個(gè)或多個(gè)任務(wù)的有保證的執(zhí)行可以通過,例如,在設(shè)備上安裝固件或RTOS來實(shí)現(xiàn)。
[0040]根據(jù)一個(gè)實(shí)施方式,RTE設(shè)備是采用RTOS的電子設(shè)備(例如,RTOS設(shè)備)。示例性RTOS包括,例如,RTLinux、Vxfforks、AMX、EmbOS、QuadROS、QNX Neutrinc^PLynxOS。在這個(gè)實(shí)施方式中,RTOS是保證在特定時(shí)限內(nèi)一個(gè)或多個(gè)任務(wù)的執(zhí)行的操作系統(tǒng)。例如,RTOS設(shè)備可以是由施耐德電子制造的被配置用于監(jiān)控電力的PowerLogic 1N監(jiān)控設(shè)備。
[0041]驗(yàn)證系統(tǒng)100從驗(yàn)證系統(tǒng)100的用戶或從另一個(gè)系統(tǒng)接收設(shè)備模擬信息110。設(shè)備模擬信息100可以包括設(shè)備配置簡檔112,該設(shè)備配置簡檔112包括描述操作場(chǎng)景的特定特性的一組相關(guān)信息。設(shè)備配置簡檔包括設(shè)備配置信息114,該設(shè)備配置信息114可以包括,例如,RTOS配置設(shè)置(例如,頁面尺寸、文件系統(tǒng)等)、硬件信息(例如設(shè)備的制造商和型號(hào))和目標(biāo)性能信息。目標(biāo)性能信息可以包括目標(biāo)性能指標(biāo)如,但不限于,最小設(shè)備采樣率和最大任務(wù)執(zhí)行時(shí)間。設(shè)備配置簡檔還可以包括應(yīng)用信息116,該應(yīng)用信息116可以包括,例如,關(guān)于將被設(shè)備執(zhí)行的特定的一組應(yīng)用的信息。應(yīng)用信息116還可以包括應(yīng)用優(yōu)先級(jí)信息,該應(yīng)用優(yōu)先級(jí)信息指定在給定的一組應(yīng)用中的哪個(gè)應(yīng)用接收對(duì)設(shè)備計(jì)算資源的使用的優(yōu)先訪問。
[0042]在一些實(shí)施方式中,設(shè)備模擬信息110包括歷史事件信息118。該歷史事件信息可以包括,例如,描述發(fā)生的對(duì)所接收的信息的處理和在該處理期間的系統(tǒng)性能的信息。例如,可以在設(shè)施上安裝電力質(zhì)量監(jiān)控設(shè)備。與電力質(zhì)量監(jiān)控設(shè)備集成在一起的或可操作地被連接至電力質(zhì)量監(jiān)控設(shè)備的傳感器所接收的數(shù)據(jù)可以被記錄作為歷史數(shù)據(jù)。然后,所記錄的歷史數(shù)據(jù)可以被利用作為對(duì)驗(yàn)證系統(tǒng)100的輸入。在這些實(shí)施方式中,驗(yàn)證系統(tǒng)使用所記錄的歷史數(shù)據(jù)作為用于虛擬設(shè)備模型的輸入數(shù)據(jù)。另外,在當(dāng)前操作中的設(shè)備的輸出和具有新配置的模擬設(shè)備的輸出之間的直接的比較可以被計(jì)算出。
[0043]在一個(gè)實(shí)施方式中,驗(yàn)證系統(tǒng)100基于輸入設(shè)備模擬信息110模擬各種場(chǎng)景。驗(yàn)證系統(tǒng)利用模擬組件102以執(zhí)行模擬。模擬組件配置虛擬設(shè)備模擬器(例如,在下文所述的圖2中的虛擬設(shè)備模擬器202)以模擬所接收的設(shè)備模擬信息110的性能。配置過程可以包括訪問數(shù)據(jù)存貯器104以檢索關(guān)于要被模擬的特定場(chǎng)景的其他信息。例如,設(shè)備模擬信息110可以指定被模擬的設(shè)備的特定的制造商和型號(hào)。模擬組件102可以從數(shù)據(jù)存貯器104中檢索與設(shè)備的制造商和型號(hào)相關(guān)的處理器速度信息以提高模擬的準(zhǔn)確性。然后,虛擬設(shè)備模擬器可以基于所接收的歷史事件信息118或基于一組模擬事件(如,捕獲的事件波形)來模擬設(shè)備的性能。該組模擬事件可以由模擬組件102進(jìn)行選擇以強(qiáng)調(diào)所配置的虛擬設(shè)備模擬器。另夕卜,模擬組件可以從該組模擬事件選擇所模擬的事件的特定類型的信號(hào)以及時(shí)序。
[0044]在一個(gè)實(shí)施方式中,模擬組件102輸出模擬結(jié)果120。這些模擬結(jié)果可以包括性能報(bào)告122。性能報(bào)告122包括概括設(shè)備在模擬期間怎樣執(zhí)行的設(shè)備性能信息124。設(shè)備性能信息124可以包括設(shè)備是否按照目標(biāo)性能信息執(zhí)行的指示。如果設(shè)備并不按照目標(biāo)性能信息執(zhí)行,則設(shè)備性能信息124還可以包括在模擬期間設(shè)備在何處不能操作的指示。報(bào)告可以記錄在每個(gè)系統(tǒng)過程周期中每個(gè)應(yīng)用提供輸出的時(shí)間百分比,以及在任何模擬事件期間,虛擬設(shè)備資源是否是受限制以便一個(gè)應(yīng)用優(yōu)先于另一個(gè)應(yīng)用被執(zhí)行。
[0045]在一些實(shí)施方式中,性能報(bào)告122包括新設(shè)備建議126。如上所述,數(shù)據(jù)存貯器104可以包括關(guān)于各種設(shè)備的特定信息(例如,處理器速度,存儲(chǔ)器等)ο可以通過驗(yàn)證系統(tǒng)100來確定一組標(biāo)準(zhǔn),即關(guān)于設(shè)備根據(jù)輸入設(shè)備模擬信息110中的目標(biāo)性能信息執(zhí)行的最小規(guī)格說明。例如,設(shè)備配置簡檔112在模擬期間可能不能用,因?yàn)榘ㄔ谠O(shè)備配置簡檔112內(nèi)的處理器不夠快來執(zhí)行在場(chǎng)景中定義的所有操作。在這個(gè)例子中,驗(yàn)證系統(tǒng)100可以確定需要的最低處理器速度并可確定在數(shù)據(jù)存貯器104中哪個(gè)設(shè)備滿足要求。包含足夠快到執(zhí)行該組應(yīng)用的處理器的設(shè)備隨后可以被返回作為新設(shè)備建議126。
[0046]在一個(gè)實(shí)施方式中,驗(yàn)證系統(tǒng)100還包括允許特定設(shè)備配置被部署至處于實(shí)際應(yīng)用中的設(shè)備的部署組件106。例如,電力質(zhì)量監(jiān)控設(shè)備可以在分布式操作系統(tǒng)(DCS)中進(jìn)行操作。驗(yàn)證系統(tǒng)可以模擬用于電力質(zhì)量監(jiān)控設(shè)備的新設(shè)備配置并且確定根據(jù)目標(biāo)性能信息執(zhí)行的所有操作。然后,部署組件106可以經(jīng)由網(wǎng)絡(luò)連接來傳輸新設(shè)備配置到DCS以用于部署至電力質(zhì)量監(jiān)控設(shè)備。要理解的是驗(yàn)證系統(tǒng)100也可以直接部署設(shè)備配置至設(shè)備。另外,部署組件106在向設(shè)備部署特定的設(shè)備配置之前可能需要(如,來自模擬組件102的)證實(shí)特定設(shè)備配置與目標(biāo)性能信息的合規(guī)性的簽名。
[0047]在一個(gè)實(shí)施方式中,驗(yàn)證系統(tǒng)100標(biāo)記特定設(shè)備配置簡檔112。來自驗(yàn)證系統(tǒng)100的簽名證實(shí)設(shè)備配置已經(jīng)被測(cè)試(例如,通過虛擬設(shè)備模擬)并且符合目標(biāo)性能信息。在標(biāo)記的設(shè)備配置已經(jīng)被部署至處于實(shí)際應(yīng)用中的設(shè)備之后,設(shè)備可以追蹤設(shè)備配置的任何變化。如果當(dāng)設(shè)備正在運(yùn)行時(shí)一個(gè)或多個(gè)配置設(shè)置發(fā)生了改變(例如,由該領(lǐng)域的技術(shù)人員進(jìn)行的),則設(shè)備可以使設(shè)備配置簽名無效。
[0048]在一些實(shí)施方式中,驗(yàn)證系統(tǒng)100進(jìn)一步包含應(yīng)用商店組件108。應(yīng)用商店組件108便于對(duì)用于RTE設(shè)備的應(yīng)用進(jìn)行發(fā)行和銷售。應(yīng)用商店組件108可以包括允許用戶選擇特定應(yīng)用進(jìn)行購買和下載或可選地通過部署組件106直接部署至設(shè)備的接口。另外,應(yīng)用商店組件108可以與模擬組件102交互以確定用戶感興趣的應(yīng)用是否與當(dāng)前設(shè)備以及用戶的配置相兼容。
[0049]圖2示出另一個(gè)示例性應(yīng)用驗(yàn)證系統(tǒng)100。驗(yàn)證系統(tǒng)100包括模擬組件102,模擬組件102包含虛擬設(shè)備模擬器202、接口 204以及可選地包含用戶接口 206。模擬