專利名稱:用于對多個設備進行仿真的方法和系統的制作方法
技術領域:
本申請涉及計算機仿真技術。
背景技術:
仿真經常用于監控、調試或在其他方面分析系統或設備。例如,被設計用來訪問傳
感器所輸出模擬信號的組件可以使用傳感器仿真器進行測試。傳感器仿真器可以耦合至正
被測試的設備或組件,其中被測試的設備可以訪問仿真信號電壓用于對其的分析。 商業上可得的一種類型的傳統傳感器仿真器提供單個傳感器仿真。換言之,軟件
和/或硬件僅提供用于單個傳感器的仿真輸出,并且因此,該軟件和/或硬件不可擴展。另
外,傳統傳感器仿真器對傳感器所輸出信號的信號特征進行仿真,例如,電壓電平等。因此,
傳統傳感器仿真器不能為被設計用來以分組格式輸出數字數據的傳感器提供良好仿真。 盡管可以使用傳統仿真器來分析具有少量設備的系統,但是傳統仿真器并不適用
于對具有大量設備的系統進行分析。例如,用于對來自汽車、其他交通工具、制造傳感器等
的數據進行監控或追蹤的系統通常會涉及上千乃至上百萬的設備。 因此,將不得不為了支持對眾多設備的仿真而單獨創建和配置傳統的單設備仿真 器的很多實例,使得提供的解決方案昂貴且低效。另外,即使實現了這種方案,各個仿真器 所輸出的大量信息也需要密集且昂貴的處理資源。而且,鑒于傳統仿真器輸出的仿真信號 電壓會為了產生可用數據而必須轉換或以其他方式進行處理,處理資源的量進一步增大, 并且已有問題被惡化。
發明內容
因此,需要這樣的設備仿真系統,其能夠使用戶更容易且更高效地定義供仿真的 大量設備。還需要這樣的設備仿真系統,其能夠同時為相當大量的仿真傳感器提供仿真響 應(例如,輸出),使得被設計用來與仿真傳感器對接的現實系統能夠在不需要物理傳感器 的情況下得到足夠的測試。還需要這樣的設備仿真系統,其能夠使用戶更容易且更高效地 單獨或按組來對定義的設備進行配置。另外,需要這樣的仿真器,其生成能被更容易且更便 宜處理的仿真設備數據。本發明的實施方式為以下描述的這些需要和其他需要提供了新的 方案。
本發明的實施方式涉及用于對多個設備進行仿真的方法和系統。更具體地,配置 用于仿真多個設備的仿真器可以輸出用于多個設備的仿真設備數據,其中仿真設備數據的 輸出可以基于仿真器執行命令來進行。這些命令可以響應于來自仿真器的針對與多個設備 相關聯的任何命令的請求而從設備抽象層接收。 仿真設備數據可以包括數據值(例如,不是仿真電壓電平)。另外,仿真設備數據 可以傳達至耦合到仿真器的(例如,設備抽象層的、耦合到設備抽象層的業務應用等的)組 件,其中組件對仿真設備數據進行處理的結果可以用于對組件性能進行分析。另外,在一個 實施方式中,用于以下的其它命令可以由仿真器執行用于改變仿真設備數據被輸出的頻 率、用于執行在仿真器配置期間定義的另一操作等。 在一個實施方式中,一種對多個設備進行仿真的計算機實現的方法,包括訪問 用于多個設備的配置數據,以及基于配置數據在計算機存儲器內自動對多個設備進行實例 化,其中訪問和自動實例化是由可操作地耦合至正被測試的系統的仿真器執行的。訪問從 設備抽象層被傳達的命令,其中這些命令與多個設備相關聯?;诿畹膱绦衼碜詣訉Χ?個設備加以仿真,其中自動仿真包括將仿真設備數據從仿真器傳達至正被測試的系統,用 于其性能測試。命令可以是針對與多個設備相關聯的仿真設備數據的請求,并且其中對多 個設備的自動仿真可以進一步包括執行命令和生成仿真設備數據。備選地,命令之一可 以是針對改變與多個設備相關聯的仿真設備數據的輸出頻率的請求。以及在一個實施方式 中,命令之一可以是與多個設備的至少一個設備相關聯的自定義命令。 在另一個實施方式中,一種對多個設備進行仿真的方法包括配置用于對多個設 備仿真的仿真器,其中配置包括基于多個設備的至少一個用戶定義屬性來生成配置數據。 設備抽象層被配置用于與仿真器進行通信,其中設備抽象層的配置進一步包括將配置數 據下載至設備抽象層可訪問的存儲器,其中設備抽象層是正被測試的系統的組件。訪問從 設備抽象層傳達的命令,其中這些命令與多個設備相關聯。該方法還包括基于命令的執行 對多個設備進行仿真,其中多個設備的仿真進一步包括根據配置數據對多個設備進行仿 真。該方法還可以包括,響應于命令的執行來生成仿真設備數據,將仿真設備數據傳達至耦 合到仿真器的、正被測試的系統組件(例如,設備抽象層的、耦合到設備抽象層的業務應用 等的組件),以及基于組件對仿真設備數據進行處理的結果來分析組件性能。
在又一實施方式中,一種設備仿真系統,包括仿真器,用于基于與多個設備相關 聯的配置數據對多個設備進行仿真,其中配置數據與多個設備的至少一個用戶定義的屬性 相關聯。耦合至仿真器的設備抽象層,其中設備抽象層包括用于存儲從仿真器下載的配置 數據的存儲器,其中設備抽象層可進一步操作以實現與仿真器的通信;以及其中設備抽象 層可進一步操作以將與多個設備相關聯的命令傳達至仿真器。仿真器可進一步操作以基 于命令的執行對多個設備進行仿真,從而對與設備抽象層相關聯的系統進行測試。該系統 還可以包括耦合至設備抽象層的至少一個業務應用,其中設備抽象層進一步操作以實現至 少一個業務應用和仿真器之間的通信。利用上述這種設備仿真系統,在無需大量物理設備 (例如,傳感器)的前提下,可以對業務應用層進行足夠測試。
原理 以下原理得到本申請的支持 1. —種對多個設備進行仿真的計算機實現的方法,所述方法包括
訪問用于多個設備的配置數據,以及基于配置數據在計算機存儲器內自動對多個 設備進行實例化,其中訪問和自動實例化是由可操作地耦合至正被測試的系統的仿真器執 行的; 訪問從設備抽象層傳達的命令,其中命令與多個設備相關聯; 基于命令的執行來自動對多個設備進行仿真,其中自動仿真包括將仿真設備數 據從仿真器傳達至正被測試的系統,用于其性能測試。
2.根據原理1的方法,其中多個設備的每一個選自包括下述內容的組傳感器、嵌
入式設備、便攜式電子設備和用于訪問來自多個設備的數據的數據中心。 3.根據原理1的方法,其中命令包括針對與多個設備相關聯的仿真設備數據的請
求,并且其中自動對多個設備進行仿真進一步包括執行命令和生成仿真設備數據。
4.根據原理1的方法,其中仿真設備數據是分組化數據。 5.根據原理4的方法,其中配置數據包括選自由下述組成的組的信息仿真設備 數據的格式、仿真器輸出仿真設備數據的速率、用于仿真設備數據的值的范圍、供包括在仿 真設備數據中的多個設備的至少一個的操作參數,和用于多個設備的至少一個的當前設備 狀態數據。 6.根據原理1的方法,其中命令之一包括針對改變與多個設備相關聯的仿真設備 數據的輸出頻率的請求。 7.根據原理1的方法,其中命令之一包括與多個設備的至少一個設備相關聯的自 定義命令。 8. —種對多個設備進行仿真的方法,方法包括 配置仿真器以對多個設備進行仿真,其中配置包括基于多個設備的至少一個用 戶定義屬性來生成配置數據; 配置設備抽象層以與仿真器通信,其中配置設備抽象層進一步包括將配置數據
下載至設備抽象層可訪問的存儲器,以及其中設備抽象層是正被測試的系統的組件; 訪問從設備抽象層傳達的命令,其中命令與多個設備相關聯;以及 基于命令的執行對多個設備進行仿真,其中對多個設備進行仿真進一步包括根據
配置數據對多個設備進行仿真。
9.根據原理8的方法,進一步包括 響應于命令的執行來生成仿真設備數據; 將仿真設備數據傳達至耦合到仿真器的正被測試的系統的組件;以及
基于組件對仿真設備數據進行處理的結果來分析組件的性能。 10.根據原理9的方法,其中組件選自包括下述內容的組設備抽象層的組件和耦 合至設備抽象層的業務應用的組件。
11.根據原理8的方法,其中多個設備的每一個選自包括下述內容的組傳感器、
嵌入式設備、便攜式電子設備和用于訪問來自多個設備的數據的數據中心。 12.根據原理8的方法,其中命令包括針對與多個設備相關聯的仿真設備數據的
請求,并且其中對多個設備進行仿真進一步包括通過輸出仿真設備數據來執行命令。 13.根據原理12的方法,其中仿真數據是分組化數據。 14.根據原理12的方法,其中配置數據包括選自由下述組成的組的信息仿真設備數據的格式、仿真器輸出仿真設備數據的速率、用于仿真設備數據的值的范圍、供包括在 仿真設備數據中的多個設備的至少一個的操作參數,和用于多個設備的至少一個的當前設 備狀態數據。 15.根據原理8的方法,其中命令包括針對改變與多個設備相關聯的仿真設備數 據的輸出頻率的請求。 16.根據原理8的方法,其中命令包括與多個設備的至少一個設備相關聯的自定 義命令。 17.根據原理8的方法,其中配置仿真器進一步包括在仿真器可訪問的存儲器內 基于配置數據自動對多個設備進行實例化。
18. —種設備仿真系統,包括 仿真器,用于基于與多個設備相關聯的配置數據對多個設備進行仿真,其中配置 數據與多個設備的至少一個用戶定義的屬性相關聯; 耦合至仿真器的設備抽象層,其中設備抽象層包括用于存儲從仿真器下載的配置 數據的存儲器,其中設備抽象層可進一步操作以實現與仿真器的通信;以及其中設備抽象 層可進一步操作以將與多個設備相關聯的命令傳達至仿真器;以及 其中仿真器可進一步操作以基于命令的執行對多個設備進行仿真,從而對與設備
抽象層相關聯的系統進行性能測試。 19.根據原理18的系統,進一步包括 耦合至設備抽象層的至少一個業務應用;以及 其中設備抽象層可進一步操作以實現至少一個業務應用和仿真器之間的通信。
20.根據原理18的系統,其中仿真器可進一步操作以響應于命令的執行來生成仿 真設備數據,并且其中設備抽象層可進一步操作以將仿真設備數據傳達至耦合到仿真器的 組件,以對其進行分析。 21.根據原理20的系統,其中組件選自包括下述內容的組設備抽象層的組件和 耦合到設備抽象層的至少一個業務應用的組件。 22.根據原理18的系統,其中多個設備的每一個選自包括下述內容的組傳感器、
嵌入式設備、便攜式電子設備和用于訪問來自多個設備的數據的數據中心。 23.根據原理18的系統,其中命令包括針對與多個設備相關聯的仿真設備數據的
請求,并且其中仿真器可進一步操作以通過輸出仿真設備數據來執行命令。 24.根據原理23的系統,其中仿真設備數據是分組數據。 25.根據原理23的系統,其中配置數據包括選自包括下述內容的組的信息仿真 設備數據的格式、仿真器輸出仿真設備數據的速率、用于仿真設備數據的值的范圍、供包括 在仿真設備數據中的多個設備的至少一個的操作參數,和用于多個設備的至少一個的當前 設備狀態數據。 26.根據原理18的系統,其中命令包括針對改變與多個設備相關聯的仿真設備數 據的輸出頻率的請求。 27.根據原理18的系統,其中命令包括與多個設備的至少一個設備相關聯的自定 義命令。 28.根據原理18的系統,其中仿真器可操作以在存儲器中基于配置數據來自動對多個設備進行實例化。
通過示例而非限制方式在附圖中示出了本發明,其中類似的附圖標記表示類似元 件。 圖1示出了根據本發明一個實施方式的、用于對來自物理設備的數據進行訪問和 處理的示例性系統。 圖2示出了根據本發明一個實施方式的、用于對多個設備進行仿真的示例性系 統。 圖3示出了根據本發明一個實施方式的、對仿真器進行配置以及基于特定配置對 多個設備進行仿真的示例性系統。 圖4A示出了根據本發明一個實施方式的、對仿真器進行配置以及基于特定配置 對多個設備進行仿真的示例性計算機實現過程的流程圖的第一部分。 圖4B示出了根據本發明一個實施方式的、對仿真器進行配置以及基于特定配置 對多個設備進行仿真的示例性計算機實現過程的流程圖的第二部分。 圖5A示出了根據本發明一個實施方式的、用于對仿真器進行配置的示例性計算 機實現過程的流程圖的第一部分。 圖5B示出了根據本發明一個實施方式的、用于對仿真器進行配置的示例性計算 機實現過程的流程圖的第二部分
圖6示出了根據本發明
計算機實現的圖形用戶界面。
圖7示出了根據本發明
上計算機實現的圖形用戶界面。
圖8示出了根據本發明
幕上計算機實現的圖形用戶界面
圖9示出了根據本發明
幕上計算機實現的圖形用戶界面
圖10示出了根據本發明一個實施方式的、顯示供仿真器仿真的多個設備的示例
性屏幕上計算機實現的圖形用戶界面。 圖11示出了根據本發明一個實施方式的、用于對創建的設備進行配置的示例性 屏幕上計算機實現的圖形用戶界面。 圖12示出了根據本發明一個實施方式的、顯示設備分組的示例性屏幕上計算機 實現的圖形用戶界面。 圖13示出了根據本發明一個實施方式的、使用用于對仿真器進行配置的基于對 象的方法的示例性屏幕上計算機實現的圖形用戶界面。 圖14示出了根據本發明一個實施方式的、具有包括多個設備的設備分組的示例 性屏幕上計算機實現的圖形用戶界面。 圖15示出了根據本發明一個實施方式的、用于呈現與多個設備的仿真相關聯的 數據的示例性屏幕上計算機實現的圖形用戶界面。
個實施方式的、用于對仿真器進行配置的示例性屏幕上 個實施方式的、用于對設備簡檔進行定義的示例性屏幕 個實施方式的、用于對自定義屬性進行定義的示例性屏 個實施方式的、用于基于設備簡檔創建設備的示例性屏
圖16示出了本發明的實施方式可以在其上實現的示例性計算機系統平臺。
具體實施例方式
現在詳細參考本發明的實施方式,其示例在附圖中示出。盡管將結合下文的實施 方式討論本發明,但是應當理解,這些實施方式并不意在僅將本發明限制于這些實施方式。 相反,本發明意在覆蓋可以包括在所附權利要求所定義本發明精神和范圍內的備選方案、 修改方案和等同方案。此外,在本發明的下述具體描述中,為了提供本發明的徹底理解,給 出了諸多特定細節。然而,本發明的實施方式可以在沒有這些特定細節的前提下付諸實施。 在其他情況中,為了避免對本發明的方面不必要地混淆,并未描述公知方法、過程、組件和 電路。 符號和術語 以下具體描述的某些部分是在對計算機存儲器內數據比特上的操作的過程、邏輯 塊、處理和其他符號化表征的方面給出的。這些描述和表征是數據處理領域的技術人員為 了有效地將他們工作的本質傳達給該領域的其他技術人員所使用的工具。在本申請中,步 驟、邏輯塊、過程等被構思成導致期望結果的步驟或指令的前后一致序列。這些步驟是需要 對物理量進行物理操作的那些步驟。通常,盡管不是必須的,這些量采取能夠在計算機內被 存儲、傳遞、組合、比較和以其他方式操縱的電信號或磁信號的形式。 然而,應當理解,所有這些術語和類似術語將與適當的物理量相關聯,并且僅僅是 適用于這些量的方便標記。除非特別指出,否則從下述討論中顯而易見的是可以理解,貫 穿本發明,利用諸如"放棄"、"接受"、"訪問"、"添加"、"調整"、"分析"、"應用"、"組裝"、"指 派"、"平衡"、"分塊"、"計算"、"捕獲"、"組合"、"比較"、"收集"、"配置"、"創建"、"調試"、"定 義"、"遞送"、"描繪"、"檢測"、"確定"、"顯示"、"建立"、"執行"、"轉發"、"翻轉"、"生成"、"分 組"、"隱藏"、"標識"、"發起"、"實例化"、"交互"、"修改"、"監控"、"移動"、"輸出"、"執行"、 "放置"、"呈現"、"處理"、"編程"、"查詢"、"移除"、"重復"、"恢復"、"采樣"、"仿真"、"排序"、 "存儲"、"減去"、"暫停"、"跟蹤"、"代碼轉換"、"變換"、"解塊"、"使用"等術語的討論涉及計 算機系統或者類似電子計算設備的動作和過程,該計算機系統或類似電子計算設備操縱作 為計算機系統寄存器和存儲器內的物理(電子的)量所代表的數據,并將其變換成類似地 由計算機系統存儲器或寄存器或其他此類信息儲存、傳輸或顯示設備中的物理量所表示的 其他數據。 仿真平臺的概述 圖l示出了根據本發明一個實施方式的、用于對來自于物理設備(例如,傳感器設
備)的數據進行訪問和處理的示例性系統ioo。傳感器設備可以是遠程的,并且大量分布。 在系統100內,設備還接收命令并對其做出響應。如圖1所示,設備抽象層110支持設備 環境120和業務應用130之間的通信,其中設備環境120包括實際或物理設備125a-125d。 例如,一個或多個設備125a-125d生成的設備數據可以經由設備抽象層110傳達至業務應 用130。所傳達的數據或者與其相關聯的信息可以由最終用戶140、企業資源規劃(ERP)系 統150、其他系統160或它們的某些組合(如圖1所示,它們中的每一個都耦合至業務應用 130)進行訪問。在其他實施方式中,備選地,數據可以在系統IOO內傳達(例如,用戶140、 ERP系統150或其他系統160生成的或輸入的數據可以傳達至一個或多個設備125a-125d
在一個實施方式中,系統100可以支持對設備125a-125d所生成的數據進行監控 或跟蹤。例如,設備125a-125d可以是傳感器、嵌入式設備、便攜式電子設備或組件(例如, 每個位于汽車、生產線等的不同部分內的組件),其對設備環境120 (例如,生產線、汽車等) 的參數進行測量。設備(例如,125a-125d)可以基于這些測量來輸出設備數據。設備數據 可以由業務應用130來訪問和/或處理(例如,經由設備抽象層110來訪問),以便支持用 戶(例如,140)和/或另一系統(例如,ERP系統150、其他系統160等)來對設備環境(例 如,120)進行跟蹤或監控。 盡管在圖1中的設備環境120內僅示出了四個設備(例如,125a-125d),但是應當 理解,在其他實施方式中,設備環境120可以包括任意數量的設備。例如,系統100可以支持 與非常大量(例如,數百、數千、數百萬等)的設備進行通信,其中在一個實施方式中,這些 設備可以遠程分布。另外,應當理解,在其他實施方式中,不止一個設備環境可以耦合至設 備抽象層110。例如,當設備環境120表示單個汽車并且系統100能夠對來自于數百萬個汽 車的數據進行訪問和/或處理時,在其他實施方式中,可以存在耦合至設備抽象層110的大 量(例如,數百萬等)的設備環境。此外,在一個實施方式中,設備環境120可以包括物理 上彼此分離(例如,每一個置于相隔數千英里的不同汽車內)的設備(例如,125a-125d)。 又例如,傳感器可以是分布在大型建筑物上的溫度傳感器,其中這些傳感器可以與消防系 統等通信。 如圖2中更全面所示,本發明的實施方式針對設備抽象層110和/或業務應用130 進行性能測試而提供了物理設備的仿真。實施方式還提供了用于生成用于仿真的設備的高 效機制。 圖2示出了根據本發明一個實施方式的、用于對多個設備進行仿真的示例性系統 200。如圖2所示,仿真器220可以被配置用于對設備225a-225d(例如,對應于圖1的設備 125a-125d)的響應、輸出、行為等加以仿真。仿真設備225a-225d可以是仿真傳感器、仿真 嵌入式設備、仿真便攜式電子設備、其他類型仿真設備或者它們的某些組合。在一個實施方 式中,能夠接收命令并生成輸出的任何設備都可以被仿真。 在對設備(例如,225a-225d)進行仿真期間,仿真器220可以輸出用于設備(例 如,225a-225d)的仿真設備數據,其中在一個實施方式中,該仿真設備數據可以表示數據值 (例如,華氏溫度的溫度),而不是信號電壓電平(例如,1.25伏特)。仿真設備數據可以以 類似于針對圖l解釋的設備125a-125d所輸出的設備數據類似的方式被訪問(例如,經由 設備抽象層110)得以訪問和/或處理。 應當理解,仿真器220可以用于執行負載測試或者以其他方式分析正被測試的系 統組件(例如,設備抽象層110的組件、業務應用130的組件等)的性能。該分析可以基于 (例如,仿真器220針對設備225a-225d所輸出的)仿真設備數據的組件處理結果。另外, 在一個實施方式中,可以在不部署實際硬件(例如,設備125a-125d)的情況下,有利地執行 這種分析。 圖3示出了基于根據本發明一個實施方式,對仿真器進行配置并基于特定配置對 多個設備進行仿真的示例性系統200。圖3將會結合圖4A和圖4B進行描述,其中圖4A和 圖4B示出了根據本發明一個實施方式的示例性計算機實現的過程400的流程圖,用于對仿真器進行配置和基于特定配置對多個設備進行仿真。 步驟410涉及為了仿真多個設備而對仿真器進行配置。如圖3所示,仿真器配置 圖形用戶界面(GUI)370耦合至仿真器220,以對其進行配置。更具體地,基于與(例如,根 據圖6-圖14中一個或多個實現的)GUI 370的用戶交互所生成的配置數據可以由仿真引 擎322加以訪問,并且被存儲在數據庫324中(例如,用于在對設備225a-225d的仿真期間 供仿真引擎322訪問)。配置數據可以基于(例如,使用GUI 370)為設備簡檔定義的一個 或多個屬性,和/或(例如,使用GUI 370)為基于設備簡檔自動生成的(例如,實例化的) 一個或多個設備定義的一個或多個屬性而生成。實例化的設備可以被仿真。例如,配置數 據可以包括仿真器220所輸出的仿真設備數據的格式(例如,整數、字符串、十進制、十六進 制等)、仿真器220輸出仿真設備數據的速率、用于仿真設備數據的值的范圍(例如,用于仿 真溫度傳感器的輸出數據的溫度范圍)、仿真設備的一個或多個設備的操作參數(例如,電 池壽命)等。 在一個實施方式中,步驟410可以涉及用戶以定義設備的類型或類別的預先規定 的屬性來定義設備簡檔(例如,使用GUI 370),其中這些屬性。有利地,用戶也可以有利地 定義將基于設備簡檔(例如,使用GUI 370)自動生成的大量設備(例如,225a-225d)。這 些設備可以單獨配置和/或按組配置。另外,在一個實施方式中,可以在步驟410中定義設 備的可通信耦合。另外,在步驟410中,基于與定義(例如,基于設備簡檔自動生成的)設 備和/或設備簡檔的GUI (例如,370)進行的用戶交互,可以生成和/或存儲設備配置數據。
過程400的步驟420涉及配置設備抽象層(例如,110),以實現與仿真器(例如, 220)的通信。例如,設備管理組件311的設備配置管理組件312可以從仿真器220下載(例 如,在步驟410中生成的)配置數據,并將其存儲在設備抽象層110的數據庫315中。在一 個實施方式中,組件312可以經由數據訪問層314來訪問數據。組件312可以基于(例如, 存儲在數據庫315中的)下載的配置數據來配置設備抽象層110,以支持與仿真器220通 信。例如,組件312可以確定從仿真器220輸出的仿真設備數據(例如,從配置數據)的格 式、大小等,從而使得設備抽象層110能夠對仿真設備數據進行訪問、處理、傳達等。
如圖4A中所示,步驟430涉及仿真器自動實例化多個設備(例如,225a-225d),以 供仿真器進行仿真。例如,可以基于在步驟410中生成的設備配置數據,來創建和/或填充 各個存儲器構造和/或數據結構,從而"實例化"設備以供仿真。為每個將被仿真的設備創 建的數據結構包括對設備進行仿真所需的信息,包括設備簡檔屬性和/或設備狀態數據。 數據結構可以包括與一個設備、一組設備、設備簡檔(例如,用于定義多個設備)或它們的 某些組合相關聯的屬性。這些屬性可以包括用于輸出仿真設備數據的格式、仿真器輸出仿 真設備數據的速率、用于仿真設備數據的值的范圍、用于包含在設備所輸出仿真設備數據 中的設備操作參數、當前設備狀態數據等。并且在一個實施方式中,數據結構可以是表格, 該表格組織成與不同設備類型相關聯的行和與每個個體設備類型的設備相關聯的列,并且 因此表格,表格的每個單元可以包括為與該單元相關聯的設備定義的屬性和/或為該設 備所基于的設備簡檔定義的屬性。此外,盡管在圖4中步驟420和步驟435之間示出了多 個設備的實例化,但是應當理解,多個設備的實例化可以出現在設備的用戶配置之后且對 多個設備仿真之前的任何時間。 步驟435涉及發起對(例如,在步驟430中實例化的)多個實例化設備進行仿真。在一個實施方式中,該仿真可以響應于與用于配置仿真器的GUI(例如,圖10的600)的按 鈕或圖形對象(例如,1080)的交互而發起。 步驟440涉及將針對與多個設備(例如,225a-225d)相關聯的命令的請求傳達至 設備抽象層。例如,仿真器220的通知客戶端326可以將請求(例如,325)傳達至設備抽象 層110的通知管理組件317,其中該請求是用于與仿真設備(例如,225a-225d)的任一相關 聯的任何命令。 如圖4A所示,步驟450涉及仿真器訪問從設備抽象層(例如,IIO)傳達而來的命 令。 一個或多個命令318可以響應于接收自仿真器(例如,220)的請求(例如,325)而傳 達至仿真器220。這些命令可以包括針對來自于一個或多個設備(例如,225a-225d)的仿 真設備數據的請求、針對改變仿真器220輸出用于設備(例如,225a-225d)的仿真設備數據 的頻率的請求、供一個或多個設備執行的定制命令,或其它們的組合。另外,在一個實施方 式中,一個或多個接收的命令(例如,318)可以從通知客戶端(例如,326)轉發(例如,由 圖3的箭頭327表示)至設備應用編程接口 (API)(例如,328)以供執行。這些命令可以包 括指定該命令既定設備的標識信息。可以理解,命令也可以視情況為一類或一組設備進行 指定。 如圖4B中所示,步驟460涉及基于命令的執行,自動且同時對多個實例化的設備 (例如,225a-225d)進行仿真。例如,仿真器220 (例如,仿真引擎322)可以響應于用于仿 真輸出數據的命令的執行而生成和/或輸出仿真設備數據,從而對來自于多個設備的設備 數據輸出進行仿真。又例如,仿真器220(例如,仿真引擎322)可以響應于針對改變仿真設 備數據的輸出頻率的命令的執行,而調整用于一個或多個設備的仿真設備數據的輸出頻率 (例如,設備自動輸出數據的頻率),從而響應于影響設備自動輸出設備數據的頻率的配置 改變來對設備進行仿真。又如,仿真器220(例如,仿真引擎322)可以響應于定制命令來執 行定制操作(例如,針對一個或多個設備在預定時段內不報告仿真設備數據、報告預定范 圍之外的仿真設備數據,以指示該設備已經被置于交替(alternate)操作模式等),從而對 定制命令或設備操作的性能進行仿真。 在一個實施方式中,步驟460中的仿真可以僅針對"啟用"設備執行。例如,在一 個實施方式中,僅與(例如,使用圖10中所示GUI 600的按鈕或區域1060啟用的)啟用設 備相關聯的命令可以在步驟460中執行。在一個實施方式中,用于(例如,使用圖10中所 示GUI 600的按鈕或區域1070禁用的)"禁用"設備的命令可以被忽略,并且因此,不對禁 用設備進行仿真。 步驟470涉及在對多個設備(例如,225a-225d)進行仿真期間生成仿真設備數據。 如此處所討論的,仿真器220(例如,仿真引擎322)可以響應于來自設備抽象層110(例如, 通知管理組件317)的命令(例如,318)來生成仿真設備數據。仿真設備數據可以根據(例 如,從數據庫324訪問的)配置數據生成,并且因此,仿真設備數據可以具有配置數據定義 的格式、類型、大小、布置、內容等。 如圖4B中所示,步驟480涉及將仿真設備數據傳達至耦合到仿真器(例如,220) 的組件。如在此所述,仿真器220(例如,仿真引擎322)可以響應于來自設備抽象層110(例 如,通知管理組件317)的命令(例如,318)來輸出仿真設備數據。在一個實施方式中,仿真 設備數據(例如,329)可以被傳達至設備抽象層110的設備監控組件313(例如,經由數據訪問層314),其中組件313可以處理接收的仿真輸出數據。并且在一個實施方式中,仿真設
備數據可以被傳達至業務應用130的組件和/或耦合至其的其他組件。 步驟490涉及基于組件(例如,設備抽象層110的、業務應用130的等)對仿真設
備數據進行處理的結果來分析組件的性能。以此方式,可以對訪問和/或處理仿真設備數
據的組件加以負載測試,以確定或改善組件的處理效率、執行組件上的調試操作等。又如,
仿真設備的數量、仿真設備的安排、仿真設備輸出的仿真設備數據的格式或其他特征等可
以改變,以便進一步測試組件。 如圖4B中所示,步驟495涉及呈現(例如,在步驟430-470中的一個或多個中執 行的)仿真的結果和/或呈現(例如,在步驟490中生成的)組件的分析。數據可以使用 耦合至仿真器(例如,220)的GUI(例如,圖3的GUI 380)來呈現。另外,在一個實施方式 中,用于在步驟495中呈現數據的GUI可以根據圖15的GUI 1500來實現。
轉到圖15,圖15示出了根據本發明一個實施方式的、用于呈現與多個設備的仿真 相關聯的數據的示例性屏幕上計算機實現GUI1500。如圖15中所示,GUI 1500包括與列 1510和1520中列出的設備相關聯的列1530-1550中的數據。例如,行1560與設備(例 如,設備225a-225d之一)相關聯,該設備由行1560的列1510中的設備標識符(例如,"TS 120")和行1560的列1520中設備名(例如,"設備A")所標識。在一個實施方式中,針對 每個設備在列1510中列出的信息可以使用GUI 1100的區域1130來輸入,而在列1520中 列出的信息可以使用GUI 1100的區域1140來輸入。 列1530包含用于列1510和1520中標識的每個設備的仿真設備數據。例如,在每 個設備是仿真溫度傳感器的情況下,在列1530中列出的數據可以是溫度讀數(例如,以華 氏溫度、攝氏溫度等)。列1540的每行可以包括列1530的各個數據值被捕獲或生成的日 期和時刻。另外,列1550的每行可以包括(例如,在列1510和/或1520的各個行中標識 的)仿真設備的電池狀態。在一個實施方式中,列1550中的電池狀態可以在列1540的各 個行中標識的時刻被捕獲或生成。 在一個實施方式中,列1530-1550的一個或多個中列出的數據可以用于確定設備 是否在正常工作。例如,在數據范圍是針對多個設備指定(例如,使用GUI IIOO的區域 1160)的情況下,仿真器(例如220)所報告的并且列在欄1530中的數據值可以指示設備 的問題,即,報告的值在該范圍之外。例如,在指定了 40-90這一范圍的情況下(例如,使用 區域1160),則列1530的行1570和1580中的數據值可以指示兩個設備(行1570的"設 備C"和行1580的"設備H")并未正確操作,因為它們不在40-90這一范圍內。類似地,列 1540和/或1550中報告的非期望數據值也可以指示傳感器的問題。以此方式,實施方式啟 用對故障設備或不能工作的設備的仿真,從而改進了仿真的準確度和/或真實性。來自于 故障設備或不能工作的設備的數據也可以支持對訪問此數據的組件的分析,例如,如針對 圖4B的步驟490所討論的。 在一個實施方式中,仿真設備的可靠性可以改變(例如,通過使用諸如GUI 370、 GUI 600、 GUI 700、 GUI 900、 GUI 1100、 GUI 1300等的GUI來配置一個或多個設備),以對 現實世界的設備故障進行仿真。以此方式,仿真器(例如,220)可以對一個或多個故障設備 或不能工作的設備進行仿真,并且因此,仿真器會引起一個或多個設備報告壞數據(例如, 如在此所討論的,在預定范圍之外等)。例如,如果設備被配置為具有95%可靠性因子或比率,則該設備可以在95%的時間報告好數據,而在另外5%的時間報告壞數據。
盡管圖15示出了特定數據的表征,但是應當理解,GUI 1500可以包括與設備(例如,225a-225d)的仿真有關的其他數據和/或與訪問仿真設備數據的組件的分析(例如,針對圖4B的步驟490所討論的)有關的其他數據。另外,應當理解,GUI 1500也可以使用戶能夠查看一個或多個仿真設備(例如,225a-225d)過去的數據傳輸(例如,過去生成的仿真
設備數據)。 配置仿真器 圖5A和圖5B示出了根據本發明一個實施方式的、用于對仿真器進行配置的示例性過程500的流程圖。在一個實施方式中,過程500可以用來實現圖4A和圖4B的過程400的步驟410。另外,圖5A和圖5B將結合圖6-圖14來描述,這些附圖示出了根據本發明實施方式的、用于對仿真器進行配置的示例性GUI。 如圖5A中所示,步驟510涉及顯示用于創建和/或配置設備簡檔的一個或多個計算機實現的圖形用戶界面(GUI)。在一個實施方式中,設備簡檔可以是(例如,用戶使用GUI所定義的)可配置屬性的模板或集合,這些屬性可以用來創建多個設備(例如,225a-225d)。步驟510中顯示的一個或多個GUI可以呈現在顯示器設備上以與用戶進行交互,從而使用戶能夠創建和/或配置設備簡檔。另外,在步驟510中顯示的GUI可以根據圖3的GUI 370、圖6的GUI 600、圖7的GUI 700、圖8的GUI 800、其他GUI,或其某個組合等來實現。 圖6示出了根據本發明一個實施方式的、用于對仿真器進行配置的屏幕上計算機實現的GUI 600。例如,如圖6中所示,與GUI 600的區域610的交互可以發起區域620的顯示。區域620可以是具有用于創建、編輯和刪除設備簡檔的可選擇菜單項的彈出菜單。在一個實施方式中,與區域620的可選擇菜單項(例如,用于創建設備簡檔的可選擇菜單項622、用于編輯已有設備簡檔的可選擇菜單項624等)的交互可以發起圖7的GUI 700的顯示和/或圖8的GUI 800的顯示。 圖7示出了根據本發明一個實施方式的、用于對設備簡檔進行定義的示例性屏幕上計算機實現的GUI 700。在一個實施方式中,GUI 700可以用于創建新設備簡檔。例如,顯示區域710-730可以用于指定關于設備簡檔的信息;顯示區域740-770可以用于為預定屬性定義值,以及顯示區域780可以用于定義新屬性(例如,顯示在區域785中)。備選地,GUI 700可以用于編輯已有設備簡檔。例如,輸入至區域710-730的信息可以被編輯和/或用于預先確定屬性的值可以使用區域740-770來重新定義。另外,用戶可以通過與區域780進行交互來編輯已有設備簡檔,以便重新定義已有自定義屬性(例如,顯示在區域785中)和/或定義新的自定義屬性(例如,隨后可以顯示在區域785中)。 如圖7中所示,區域710-730可以用于輸入用于設備簡檔的信息。例如,區域710可以用于輸入設備簡檔的標識符(例如,"28"),其中簡檔標識號碼可以將(例如,同一設備簡檔類型的)具有不同屬性的設備簡檔彼此區分開??梢允褂脜^域720來定義用于設備簡檔的簡檔類型(例如,"傳感器")。例如,在一個實施方式中,如果使用區域720將設備簡檔與傳感器相關聯,則從設備簡檔創建的設備可以是仿真傳感器。另外,區域730可以用于輸入設備簡檔的名稱,其中簡檔名稱可以將(例如,同一設備簡檔類型的)具有不同屬性的設備簡檔彼此區分開。
區域740-770可以用于為預先確定的屬性定義值。例如,區域740可以用于定義 簡檔數據范圍。簡檔數據范圍可以是與仿真器(例如,220)輸出的、用于多個設備(例如, 225a-225d)的仿真輸出數據相關聯的期望范圍。另外,仿真器(例如,220)可以訪問輸入 至區域740中的數據范圍,并生成用于一個或多個仿真設備(例如,225a-225d)的仿真設備 數據,其落入輸入至區域740的范圍內。 區域750可以用于定義用于為多個設備生成或輸出仿真設備數據的頻率。例如, 如果將值"2"輸入區域750中,則仿真器(例如,220)可以每2分鐘(例如,其中與區域750 相關聯的頻率單位是分鐘)輸出用于(例如,基于使用GUI 700定義的設備簡檔創建的) 仿真設備的仿真設備數據。 如圖7中所示,可以使用區域760為設備定義電池壽命。例如,如果值"2"被輸入 到區域760,則為期2天的電池壽命(其中,與區域760相關聯的電池壽命的單位是天)可 以與基于使用GUI 600定義的設備簡檔創建的設備相關聯。 區域770可以用于定義用于基于使用GUI 600定義的設備簡檔創建的仿真設備 (例如,220a-220d)的仿真設備數據輸出的格式。在一個實施方式中,該格式可以對應于用 于多個設備(例如,基于使用GUI 700定義的設備簡檔創建的)的仿真設備數據如何組裝。 另外,使用區域770定義的格式可以包括十進制、整數、字符串、十六進制、其他格式等。
在一個實施方式中,與按鈕或區域780的交互可以發起圖8中GUI 800的顯示,其 中圖8示出了根據本發明一個實施方式的、用于對自定義屬性進行定義的示例性屏幕上計 算機實現的GUI 800。區域810可以用于定義自定義屬性名稱;區域820可以用于定義自 定義屬性的屬性類型(例如,將如何在仿真設備數據中表示自定義屬性);區域830可以用 于指定自定義屬性的描述;以及區域840可以用于定義用于與自定義屬性相對應的仿真設 備數據的數據范圍(例如,類似于使用圖7中區域740定義的預先定義的屬性數據范圍)。 另外,與按鈕或區域850的交互可以將區域810-840中定義的信息與(例如,使用GUI 700 定義的)設備簡檔相關聯,并在GUI 700的區域785中呈現該信息。 返回圖5A,步驟515涉及將一個或多個屬性與(例如,使用GUI 700和/或GUI 800創建的)設備簡檔相關聯。 一個或多個屬性可以是預先確定的(例如,與區域740-770 相關聯的)屬性和/或(例如,使用GUI 800定義的且在區域785中呈現的)自定義屬性。 另外,在一個實施方式中,一個或多個屬性可以響應于與按鈕或區域790的交互而與設備 簡檔相關聯。 步驟520涉及顯示用于基于(例如,使用GUI 700、 GUI 800等創建的)設備簡檔 創建(例如,將被仿真的)設備的GUI。步驟520中顯示的一個或多個GUI可以呈現在顯示 器設備上以供與用戶交互,從而使用戶能夠創建供仿真器(例如,220)仿真的設備。另外, 在步驟520中顯示的GUI可以根據圖3的GUI 370、圖6的GUI600、圖9的GUI 900等實現。
圖9示出了根據本發明一個實施方式的、基于設備簡檔對設備進行創建的示例性 屏幕上計算機實現的GUI 900。如圖9中所示,區域910可以用于指定仿真設備將基于其而 被創建的設備簡檔(例如,該設備簡檔使用GUI 600創建)。區域920可以指示使用區域 910選擇或定義的簡檔的類型。區域930可以用于指定將基于(例如,使用區域910所選擇 的)設備簡檔所創建的設備數量。以此方式,本發明的實施方式使得用戶能夠容易地基于 所選擇設備簡檔來創建多個設備(例如,供仿真器仿真),其中所創建的設備可以基于輸入
15至GUI 900的信息進行實例化(例如,針對圖4A的步驟430所討論的)和仿真(例如,針 對圖4A和圖4B的步驟435-480的一個或多個所討論的)。 區域940可以使用戶能夠指定用于將基于所選擇設備簡檔被創建的一個或多個 設備的名稱或根標識符。另外,一個或多個設備的描述可以在區域920中輸入。
返回圖5A,步驟525涉及將設備簡檔與設備相關聯。例如,與GUI 900的按鈕或 區域960的交互可以將(例如,使用區域910選擇的)設備簡檔與一個或多個設備(例如, 區域930中指定的許多設備)相關聯。 一旦創建,設備可以顯示在GUI 600的區域1030中 (例如,如圖10中所示)。 圖10示出了根據本發明一個實施方式的、用于顯示供仿真器仿真的多個設備的 示例性屏幕上計算機實現的GUI 600。如圖10中所示,區域1030可以呈現(例如,使用基 于利用GUI 600定義的簡檔的GUI 900)所創建的設備的一個或多個。在一個實施方式中, 所創建設備可以進一步由與區域1055的交互進行配置或編輯,其中區域1055可以發起圖 11的GUI 1100的顯示。進一步地,在一個實施方式中,區域1050(例如,包括區域1055)可 以響應于與區域1040的交互而被顯示。 轉到圖5B,步驟530涉及顯示用于配置設備(例如,使用GUI900創建的)的GUI。 在步驟530中顯示的一個或多個GUI可以呈現在顯示器設備上以供與用戶交互,從而使用 戶能夠進一步對供仿真器(例如220)仿真的設備進行配置。另外,在步驟530中顯示的 GUI可以根據圖3的GUI 370、圖11的GUI 1100等實現。 圖11示出了根據本發明一個實施方式的、用于對創建的設備進行配置的示例性 屏幕上計算機實現的GUI 1100。如圖11中所示,區域1110可以用于改變或定義簡檔名稱 (例如,類似于圖9的區域910)。區域1120可以用于改變或定義簡檔類型(例如,類似于 圖9的區域920)。區域1130可以用于改變或定義設備標識符(例如,在使用GUI 900創建 多個設備之后自動指派)。 區域1140可以用于改變或定義設備名稱(例如,類似于圖9的區域940)。在一個 實施方式中,區域1140中顯示的設備名稱可以在使用GUI 900創建了多個設備之后自動指 派。另外,區域1150可以用于改變或定義設備描述(例如,類似于圖9的區域950)。在一 個實施方式中,區域1150中顯示的設備描述可以在使用GUI 900創建了多個設備之后自動 指派。 如圖11中所示,區域1160可以用于改變或定義設備數據范圍(例如,類似于圖7 的區域740)。區域1170可以用于改變或定義用于生成或輸出用于多個設備的仿真設備數 據的頻率(類似于圖7的區域750)。另外,電池壽命可以使用區域1180來為設備定義(例 如,類似于圖7的區域760)。區域1190可以用于定義用于仿真設備數據的格式(例如,類 似于區域770)。 在一個實施方式中,與按鈕或區域1192的交互可以使用戶能夠定義自定義屬性 (例如,類似于圖7的按鈕或區域780),其中與區域1192的交互可以發起圖8的GUI 800的 顯示。另外,與按鈕或區域1194的交互可以應用使用GUI 1100對設備做出的改變和/或 發起GUI 600(例如,圖6、圖IO等的GUI 600)的顯示。 如圖10中所示,可以使用按鈕或區域1060將設備(例如,區域1030中呈現的)啟 用以包括在將被仿真的設備組中。備選地,啟用的設備(例如,區域1030中呈現的)可以被禁用,以便將該設備從將被仿真的設備組中移除,其中該設備可以使用按鈕或區域1070 來禁用。 返回圖5B,步驟532涉及訪問用于設備的配置信息。在步驟532中訪問的配置信 息可以基于使用GUI 600、 GUI 700、 GUI 800或其某個組合輸入的信息。在一個實施方式 中,配置信息可以包括使用GUI 900和/或GUI 1100輸入的信息。 步驟534涉及訪問為設備定義的分組信息。在步驟534中訪問的分組信息可以包 括關于下述的信息(例如,使用GUI 900創建的那些)設備被組織進的多個分組、每個設 備分組的名稱、每個組中特定設備的列表等。應當理解,仿真器可以對針對設備分組的命令 做出響應。另外,分組信息可以包括為組定義的配置信息(例如,應用至組中所有設備的數 據范圍等)。關于設備的可通信耦合的信息也可以包括在分組信息中。例如,關于設備如何 針對彼此進行安排的信息和/或耦合設備的通信信道或路徑的安排可以包括在步驟534中 訪問的分組信息中。此外,在一個實施方式中,分組信息可以基于與圖12中所示GUI 600、 圖13和/或圖14中所示GUI 1300等的交互進行訪問。 圖12示出了根據本發明一個實施方式的、顯示設備分組的示例性屏幕上計算機 實現的GUI 600。給設備分組有助于管理去往和來自該組的數據。另外,給設備分組也可以 有助于指派組功能或屬性,以用于對來自該組的設備進行仿真期間實現。如上所述,設備組 可以接收仿真架構內的命令并對其做出響應。 如圖12中所示,區域1030中顯示的設備可以被分組成多個組。例如,設備1215 可以分組成第一組1210,而設備1225可以分組成第二組1220。在一個實施方式中,通過高 亮顯示或以其他方式選擇將被分組的設備(例如,設備1215、設備1225等)以及與(例如, 區域1050的)區域1252交互以分組設備,來執行分組。 —旦創建了設備分組,用于該分組內每個設備的信息或屬性可以(例如,使用用 于配置設備分組的GUI)定義或改變。例如,改變用于數據組的仿真設備數據的數據范圍可 以改變和/或覆蓋為該組中各個設備輸入的數據范圍。 另外,在一個實施方式中,關于設備的可通信耦合的信息可以使用GUI 600來定 義。例如,仿真器(例如,220)可以被配置以生成和/或輸出用于單個設備(例如,"設備 A")的仿真設備數據,即使該設備組包括多個設備(例如,"設備A"、"設備B"和"設備C")。 又如,仿真器(例如,220)可以配置用于為組生成和/或輸出仿真設備數據,該組代表與該 組的每個設備相關聯的各個仿真設備數據的平均。 圖13示出了根據本發明一個實施方式的、使用用于對仿真器進行配置的基于對 象的方法的示例性屏幕上計算機實現的GUI1300。例如,將被仿真的設備可以置于顯示區 域1320中,其中這些設備可以由用戶配置以供仿真。更具體地,設備配置數據可以基于置 于區域1320中的設備的用戶配置來生成,其中該配置可以包括各個設備配置(例如,定義 用于給定設備的一個或多個屬性)、組設備配置(例如,定義用于設備的組的屬性、定義哪 些設備被包括在給定設備組中等)、設備或設備組的可通信耦合等。設備配置數據可以由仿 真器(例如220)使用,以對設備進行實例化并對其進行仿真(例如,以便基于配置生成用 于這些設備的仿真設備數據等)。 如圖13中所示,GUI 1300的區域1310包括設備對象1311、組對象1312、中心 (hub)對象1313、平均對象1314和選擇對象1315。對象1311-1315的實例可以置于區域1320中(例如,通過將對象1311-1315的一個拖動并放置在區域1320中),以定義對應于對象的組件。例如,設備對象1311可以被拖動并放置在區域1320中以創建設備1311a(例如,類似于仿真設備225a-225d的一個),其中設備1311a可以是供仿真器(例如,220)仿真的設備。 組對象1312可以被拖動并放置在區域1320中以創建設備組(例如,1312a),其中該設備組可以是供仿真器仿真的設備的組。例如,組1312a可以包括三個設備,由組1312a中的數字"3"指示。另外,設備組(例如,1312a)內的設備可以通過與設備組(例如,代表設備組1312a的圖形對象)交互來查看,其中圖14示出了根據本發明一個實施方式的、具有包括多個設備的設備分組示例性屏幕上計算機實現GUI 1300。如圖14中所示,設備組1312a可以包括設備1311h、1311i和1311j。 返回參考圖13,中心對象1313可以被拖動并放置在區域1320中以創建中心組件(例如,1313a),其中中心組件可以是用于對來自多個設備或設備組的仿真輸出數據進行訪問、打包和傳達的數據中心。平均對象1314可以被拖動并放置在區域1320中以創建平均組件(例如,1314a),其中平均組件可以是用于基于用于多個設備(例如,1311c和1311d)的仿真設備數據的平均來生成新的仿真輸出數據的組件。另外,選擇對象1315可以被拖動并放置在區域1320中以創建選擇組件(例如,1315a),其中該選擇組件可以是用于傳達選自用于多個設備(例如,1311e、1311f和1311g)的仿真設備數據的仿真設備數據(例如,設備1311e、1311f和1311g的仿真設備數據)。 在一個實施方式中,對象可以通過拖動并放置來自于區域1310的對象、通過拖動對象并將其放置在區域1320的新位置等來放置和/或安排在區域1320中。另外,可通信耦合可以使用選自區域1330的工具來定義,其中區域1330的工具可以包括線工具(例如,用于將一個對象連接或耦合至另一對象、將一個對象連接或耦合至一組對象、將一組對象連接或耦合至另一組對象等)和/或其他工具。以此方式,設備1311c和1311的每個可以連接或耦合至平均組件1314,設備組1312a可以連接或耦合至中心組件1313b等。
因此,GUI 1300可以用于定義如何對仿真設備數據進行訪問、收集和傳達。例如,中心組件1313b可以對來自設備組1312a(例如,輸出用于設備組1312a的每個設備的仿真設備數據)和平均組件1314(例如,輸出代表來自設備1311c和1311d的仿真設備數據的平均的仿真設備數據)的仿真設備數據進行訪問和/或打包。中心組件1313c可以對來自組件1315(例如,輸出來自設備1311e、1311f或1311g的仿真設備數據)、設備1311a、設備1311b和設備組1312b(例如,輸出用于設備組1312b的每個設備的仿真設備數據)的仿真設備數據進行訪問和/或打包。此外,中心組件1313a可以對來自于中心組件1313b和13113c的仿真設備數據進行訪問和/或打包。以此方式,實施方式使得用戶能夠定義設備的布置和/或可通信耦合,其能更準確地表示設備環境(例如,圖1的120)中實際設備(例如,對應于每個仿真組件)的布置。 使用對象1311-1315定義的組件可以使用GUI 1300來配置。例如,與代表將被配置的組件進行的用戶交互可以顯示GUI (例如,圖11的1100等),以定義屬性或以其他方式配置該組件。備選地,耦合區域1320中組件的通信路徑可以被配置。例如,路徑1340可以被配置(例如,通過顯示GUI或其他配置機制,以響應于與路徑1340的用戶交互來配置路徑)以報告用于少于設備1312a的所有設備的數據。
返回圖5B,步驟540涉及基于設備簡檔和/或設備(例如,225a-225d)的配置來 生成配置數據。例如,用于定義設備簡檔(例如,GUI 370、GUI 600、GUI 700、GUI 800等) 和/或用于定義設備(例如,GUI 370、 GUI 600、 GUI 900、 GUI 1100等)的、使用GUI輸入 的信息可以被訪問(例如,由仿真引擎322)并用于生成配置數據。在一個實施方式中,步 驟540可以響應于與GUI 600的按鈕或區域1080的交互而被執行。 步驟550涉及存儲配置數據以供仿真器(例如,220)訪問和/或啟用設備(例如,
225a-225d)的仿真。配置數據可以存儲在仿真器(例如,220)可以訪問的存儲器(例如,
數據庫324)中。在一個實施方式中,步驟550可以響應于與GUI 600的按鈕或區域1080
的交互而被執行。 計算機系統平臺 圖16示出了本發明的實施方式可以在其上實現的示例性通用計算機系統平臺 1600。例如,在一個實施方式中,計算機系統1600可以用于實現系統100的一個或多個組 件。又如,計算機系統1600可以用于實現系統200的一個或多個組件。
如圖16所示,本發明的部分由計算機可讀且計算機可執行的指令組成,這些指令 例如駐留在計算機系統平臺1600中,并且可以用作通用計算機系統(未示出)的部分。應 當理解,圖16的計算機系統平臺1600僅是示例性的。這樣,本發明可以在多種不同系統內 操作,包括但不限于例如通用計算機系統、嵌入式計算機系統、膝上型計算機系統、手持式 計算機系統、便攜式計算機系統和單機計算機系統。 在一個實施方式中,由虛線1630描述的,計算機系統平臺1600可以包括至少一個 處理器1610和至少一個存儲器1620。處理器1610可以包括中央處理單元(CPU)或其他類 型的處理器。取決于計算機系統環境的配置和/或類型,存儲器1620可以包括易失性存儲 器(例如,RAM)、非易失性存儲器(例如,ROM、閃存等),或二者的某個結合。另外,存儲器 1620可以是可移除的、不可移除的等。 在其他實施方式中,計算機系統平臺1600可以包括附加的儲存器(例如,可移除 式儲存器1640、不可移除式儲存器1645等)。可移除式儲存器1640和/或不可移除式儲 存器1645可以包括易失性存儲器、非易失性存儲器或其任何組合。另外,可移除式儲存器 1640和/或不可移除式儲存器1645可以包括CD-ROM、數字通用盤(DVD)或其他光儲存器、 磁帶盒、磁帶、磁盤儲存器或其他磁性儲存器設備,或可以用來存儲供計算機系統平臺1600 訪問的信息的任何其他介質。 如圖16所示,計算機系統平臺1600可以經由通信接口 1670與其他系統、組件或 設備通信。通信接口 1670可以具體化計算機可讀指令、數據結構、程序模塊或模塊化數據 信號(例如,載波)或其他傳輸機制中的其他數據。作為示例而不是限制,通信接口 1670 可以耦合至有線介質(例如,有線網絡、直接連線連接等)和/或無線介質(例如,無線網 絡、利用聲、RF、紅外或其他無線信令的無線連接等)。 通信接口 1670還可以將計算機系統平臺1600耦合到一個或多個輸入設備(例 如,鍵盤、鼠標、筆、聲音輸入設備、觸摸輸入設備等)。另外,通信接口 1670可以將計算機系 統平臺1600耦合到一個或多個輸出設備(例如,顯示器、揚聲器、打印機等)。
如圖16中所示,圖形處理器1650可以對存儲在計算機系統平臺1600的幀緩沖器 1660或其他存儲器(例如,1620、 1640、 1645等)中的圖形數據執行圖形處理操作。存儲在幀緩沖器1660中的圖形數據可以由計算機系統平臺1600的組件(例如,圖形處理器1650、 處理器1610等)和/或其他系統/設備的組建進行訪問、處理和/或修改。另外,圖形數 據可被訪問(例如,由圖形處理器1650),并顯示在耦合到計算機系統平臺1600的輸出設備 上。因此,存儲器1620、可移除式儲存器1640、不可移除式儲存器1645、幀緩沖器1660或其 組合可以包括這樣的指令,當在處理器(例如,1610、1650等)上執行時,會實現對仿真器 (例如,220)進行配置的和對多個設備(例如,225a-225d)進行仿真的方法。
在前述說明書中,已經針對可以因實現而異的眾多特定細節進行了描述。因此,不 管使用了何種唯一且排他性的語言,也不管申請人意圖使用何種唯一且排他性的語言,本 發明以本申請所提交的權利要求書并以該權利要求書的具體形式為準,并包括隨后的任何 修改。因此,權利要求中為明確表述的限制、元素、屬性、特征、優勢或屬性都不會以任何方 式對此權利要求的范圍做出限制。因此,說明書和附圖是用于說明的而不是用于限制。
權利要求
一種對多個設備進行仿真的計算機實現的方法,所述方法包括訪問用于所述多個設備的配置數據,以及基于所述配置數據在計算機存儲器內自動對所述多個設備進行實例化,其中所述訪問和所述自動實例化是由可操作地耦合至正被測試的系統的仿真器執行的;訪問從設備抽象層傳達的命令,其中所述命令與所述多個設備相關聯;基于所述命令的執行來自動對所述多個設備進行仿真,其中所述自動仿真包括將仿真設備數據從所述仿真器傳達至所述正被測試的系統,用于其性能測試。
2. 根據權利要求1所述的方法,其中所述多個設備的每一個選自包括下述內容的組 傳感器、嵌入式設備、便攜式電子設備和用于訪問來自多個設備的數據的數據中心。
3. 根據權利要求1所述的方法,其中所述命令包括針對與所述多個設備相關聯的仿真 設備數據的請求,并且其中自動對所述多個設備進行仿真進一步包括執行所述命令和生 成所述仿真設備數據。
4. 根據權利要求3所述的方法,其中所述仿真設備數據是分組化數據。
5. 根據權利要求3所述的方法,其中所述配置數據包括選自由下述組成的組的信息 所述仿真設備數據的格式、所述仿真器輸出所述仿真設備數據的速率、用于所述仿真設備 數據的值的范圍、供包括在所述仿真設備數據中的所述多個設備的至少一個的操作參數, 和用于所述多個設備的至少一個的當前設備狀態數據。
6. 根據權利要求1所述的方法,其中所述命令之一包括針對改變與所述多個設備相關 聯的仿真設備數據的輸出頻率的請求。
7. 根據權利要求1所述的方法,其中所述命令之一包括與所述多個設備的至少一個設 備相關聯的自定義命令。
8. —種設備仿真系統,包括仿真器,用于基于與所述多個設備相關聯的配置數據對多個設備進行仿真,其中所述 配置數據與所述多個設備的至少一個用戶定義的屬性相關聯;耦合至所述仿真器的設備抽象層,其中所述設備抽象層包括用于存儲從所述仿真器下 載的所述配置數據的存儲器,其中所述設備抽象層可進一步操作以實現與所述仿真器的通 信;以及其中所述設備抽象層可進一步操作以將與所述多個設備相關聯的命令傳達至所述 仿真器;以及其中所述仿真器可進一步操作以基于所述命令的執行對所述多個設備進行仿真,從而 對與所述設備抽象層相關聯的系統進行性能測試。
9. 根據權利要求8所述的系統,進一步包括 耦合至所述設備抽象層的至少一個業務應用;以及其中所述設備抽象層可進一步操作以實現所述至少一個業務應用和所述仿真器之間 的通信。
10. 根據權利要求8所述的系統,其中所述仿真器可進一步操作以響應于所述命令的 執行來生成仿真設備數據,并且其中所述設備抽象層可進一步操作以將所述仿真設備數據 傳達至耦合到所述仿真器的組件,以對其進行分析。
11. 根據權利要求10所述的系統,其中所述組件選自包括下述內容的組所述設備抽 象層的組件和耦合到所述設備抽象層的至少一個業務應用的組件。
12. 根據權利要求8所述的系統,其中所述命令包括針對與所述多個設備相關聯的仿 真設備數據的請求,并且其中所述仿真器可進一步操作以通過輸出所述仿真設備數據來執 行所述命令。
13. 根據權利要求12所述的系統,其中所述配置數據包括選自包括下述內容的組的 信息所述仿真設備數據的格式、所述仿真器輸出所述仿真設備數據的速率、用于所述仿真 設備數據的值的范圍、供包括在所述仿真設備數據中的所述多個設備的至少一個的操作參 數,和用于所述多個設備的至少一個的當前設備狀態數據。
14. 根據權利要求8所述的系統,其中所述命令包括針對改變與所述多個設備相關聯 的仿真設備數據的輸出頻率的請求。
15. 根據權利要求8所述的系統,其中所述仿真器可操作以在存儲器中基于所述配置 數據來自動對所述多個設備進行實例化。
全文摘要
公開了一種用于對多個設備進行仿真的方法和系統。被配置以對多個設備進行仿真的仿真器可以輸出用于多個設備的仿真設備數據,其中所述仿真設備數據的輸出可以基于仿真器執行命令而進行。命令可以響應于來自仿真器的針對與多個設備相關聯的任何命令而從設備抽象層接收。另外,仿真設備數據可以被傳達至耦合到仿真器的組件,其中該組件對仿真設備數據進行處理的結果可以用于分析組件的性能。另外,用于以下的其它命令可以由仿真器執行用于改變仿真設備數據被輸出的頻率、用于執行在仿真器配置期間定義的另一操作等。
文檔編號G06F17/50GK101710351SQ20091017584
公開日2010年5月19日 申請日期2009年9月17日 優先權日2008年9月17日
發明者G·D·麥克唐納德, J·徐, M·J·比爾茲, S·斯陶斯 申請人:埃森哲環球服務有限公司