Instrumentation Data Distribution Service (iDDS) 是一種資料抽象化協定,專為資料擷取與控制儀器所設計。iDDS 可將測試設施、測試控制系統,以及量測系統的所有元件連結在一起。
系統工程師使用 iDDS 建立無須依賴廠商的模組化測試系統。iDDS 透過「來源時間戳記」功能提供高彙整通量,如此無論在連網系統中是否有傳輸延遲,都能進行資料調正。因此,這種標準非常適合高效能的測試系統,例如飛機引擎測試單元所用的測試系統。
iDDS 由 Rolls Royce 導入,並與 MDS Aero 合作開發,同時獲得 iDDS Working Group 的協助,當中包含多家航太與量測公司。
Data Distribution Service (DDS) 提供了 iDDS 模型的骨幹。DDS 是一種 Object Management Group (OMG) 標準,當中定義了網路通訊的系統、應用程式設計介面,以及有線協定。DDS 經過特別設計,能滿足即時與嵌入式系統在服務效能和品質上的需求。許多產業早已將此標準用於物聯網 (IoT)、高時效性應用,以及攸關任務成敗的架構上。iDDS 來源時間戳記能夠在資料處理時按時序排列資料,因此可以減少因網路設計不完善所導致的延遲影響。
圖 1:iDDS 架構
DDS 網路是經由中介軟體服務管理,中介軟體可從 RTI、Twin Oaks 或 OpenDDS 下載。中介軟體會預先分配 DDS 網路上的資源,這樣一來,動態資源分配作業就會降到最低,重複複製資料的需求也會減少。
iDDS 會新增儀器特定的資料定義至 DDS,包括下列項目:
iDDS 網路是由多個節點構成。發佈者就是網路上的節點,這些節點會產生資料到網路;而訂閱者會運用該資料。這些節點可能會與網路上任何一處的節點連接,而任何節點也都可能會訂閱任一參數。
DDS 網域會對應至多點傳送位址。網路隔離可透過標準網路基礎架構來管理。如此,系統便可擴充為各種設施類型,包括簡易的實驗室實驗到大型測試單元。經測試證實,同一網路上可發佈超過 10,000 個參數。
圖 2:多網域架構
在此範例中,即時網路被沒有實體分割區,所以任何節點皆可與任一路由器連線。在系統網路中發生的任何網路問題都會遭到隔離,以避免干擾到即時網路。網域可以與不同的資料類型相關聯,例如:低速、高速與控制等。
設定伺服器會管理整個網路,並且發佈節點所需的特定骨幹設定資料。設定伺服器會傳送設定檔案給節點,並且由節點儲存該檔案以維護設定。
iDDS 的產生是為了因應 2000 年代早期所開發的單一供應商整合式系統。這些系統在不同廠商產品間的互通性問題最少,但後來使用者發現這些系統很難去修改或維護,尤其是在硬體汰換時更是如此。
iDDS 使用資料集中模型,將資料擺在第一處理順位。如此可將資料從任一特定的儀器功能抽離,同時又能提供多家廠商產品互通的優點。如此簡化了硬體裝置的替換作業,進而能確保所有系統皆無須依賴單一的廠商或裝置。
iDDS 架構為量測系統提供了下列優點:
以上這些優點讓測試系統設計人員能靈活管理系統,並讓每次量測的效能最佳化、延長系統的使用壽命、降低整體系統成本,同時有效降低系統汰換的長期風險。
現今大多數的 iDDS 工具都是在 Linux 平台上執行。NI 已順利在 NI Linux Real-Time 上測試,證實這些工具可搭配 CompactRIO 和 PXI 裝置使用。
NI 在測試中使用 NI-DAQmx 呼叫來擷取資料。接著該資料就根據 iDDS 標準來封裝,再發佈至 iDDS 網路。
圖 3:iDDS 實作
NI 工程師利用使用此架構展示符合 iDDS 標準的系統,這些系統執行成千上萬種來自不同廠商的資料參數。
如需有關在 NI 硬體上進行 iDDS 實作的詳細資訊,請聯絡 NI 支援部門。
參考資料
外部:「Test Execution and Data System」專案:即時資料擷取系統的標準化、靈活性與擴充性,Neill Forrest (Rolls Royce)