使用NI VeriStand 2010創(chuàng)建分布式系統(tǒng)
本文引用地址:http://butianyuan.cn/article/115781.htm
通過與另一個主機(jī)網(wǎng)關(guān)進(jìn)行通信,其他主機(jī)計(jì)算機(jī)可以與相同的拓?fù)浣Y(jié)構(gòu)進(jìn)行通信。
要完成這點(diǎn),其他主機(jī)只需要修改NI VeriStand網(wǎng)關(guān)地址為遠(yuǎn)程主機(jī)即可。其他應(yīng)用程序保持不變。
在分布式計(jì)算機(jī)之間共享數(shù)據(jù)
要讓分布式系統(tǒng)如同單個系統(tǒng)一樣工作,必須在系統(tǒng)組件之間共享數(shù)據(jù)。這是讓不同部分可以一起工作的關(guān)鍵要素。通??梢允褂梅瓷鋬?nèi)存接口實(shí)現(xiàn)。
反射內(nèi)存網(wǎng)絡(luò)是實(shí)時本地局域網(wǎng)(LAN),每個計(jì)算機(jī)總是擁有共享內(nèi)存集合的最新本地復(fù)本。這些專用網(wǎng)絡(luò)是為了提供高確定性的數(shù)據(jù)通信而專門設(shè)計(jì)的??梢蕴峁┒喾N分布式仿真和工業(yè)控制應(yīng)用所需的高級定時性能。反射內(nèi)存網(wǎng)絡(luò)獲益于通用數(shù)據(jù)網(wǎng)絡(luò),是不同需求推動下產(chǎn)生的完全獨(dú)立的技術(shù),適用于要求確定性、簡單實(shí)現(xiàn)和軟件負(fù)荷小的應(yīng)用程序1。
反射內(nèi)存為NI VeriStand提供了在多個目標(biāo)之間共享數(shù)據(jù)的能力,并且滿足了整個系統(tǒng)的性能與確定性需求。使用反射內(nèi)存,仿真模型可以分割在不同的目標(biāo)系統(tǒng)上同時執(zhí)行。輸入與輸出數(shù)值通過反射內(nèi)存在不同目標(biāo)系統(tǒng)上共享。GE Fanuc反射內(nèi)存板卡本地支持NI VeriStand 2010。NI VeriStand 2010的許多組件可以使用反射內(nèi)存無縫創(chuàng)建多目標(biāo)系統(tǒng)。
此外,NI VeriStand 2010將數(shù)據(jù)在目標(biāo)之間自動分步用于不同的用途。例如,您可以配置激勵(測試)檔案運(yùn)行在需要目標(biāo)B數(shù)據(jù)的目標(biāo)A上。NI VeriStand 2010在目標(biāo)之間自動創(chuàng)建并激活鏈路獲取數(shù)據(jù)。這可以在無需用戶配置的情況下自動完成。
圖7顯示了包含反射內(nèi)存板卡的實(shí)例系統(tǒng)。
同步分布式系統(tǒng)
在設(shè)計(jì)系統(tǒng)時,考慮時序與同步的需求是十分重要的。如果分布式硬件不進(jìn)行同步,輸入和輸出的采樣將不同時發(fā)生。另外,隨著時間的推移,漂移會導(dǎo)致系統(tǒng)的一個組件比另一個組件得到更多采樣,盡管它們被配置為同樣的速率。如果仿真是您的目標(biāo),這將導(dǎo)致問題。例如,兩個襟翼仿真可能處于不同的時間狀態(tài)。另外,因?yàn)閿?shù)據(jù)并非來自相同的時間點(diǎn),數(shù)據(jù)記錄和分析將被破壞。
同步基礎(chǔ)概要介紹了例如時鐘漂移和時鐘偏差的許多細(xì)節(jié)。
分布式系統(tǒng)的同步包括硬件同步和軟件同步。您可以選擇性地將整個系統(tǒng)與GPS或IRIG等外部時間參考進(jìn)行同步。
評論