專利名稱:一種光信號(hào)的性能數(shù)據(jù)采集方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光傳輸領(lǐng)域,尤其涉及一種光信號(hào)的性能數(shù)據(jù)采集方法及其系統(tǒng)。
背景技術(shù):
光傳輸系統(tǒng)中,經(jīng)常需要通過(guò)采集和分析光信號(hào)的性能數(shù)據(jù)來(lái)定位、診斷和解決 系統(tǒng)中的各種故障。光信號(hào)通常具有多項(xiàng)性能,一般根據(jù)每種性能的變化頻率、傳播介質(zhì)以 及具體的管理需要等對(duì)性能數(shù)據(jù)進(jìn)行周期性采集,并上報(bào)采集的性能數(shù)據(jù)以供分析;快速 變化(或頻繁變化)的性能對(duì)應(yīng)的數(shù)據(jù)采集周期T 一般較短,慢速變化的性能對(duì)應(yīng)的數(shù)據(jù) 采集周期T 一般較長(zhǎng)。而每項(xiàng)性能數(shù)據(jù)的采集和上報(bào)也對(duì)應(yīng)一定的數(shù)據(jù)處理時(shí)間t,其長(zhǎng)短 通常也與該性能的變化頻率、傳播介質(zhì)等直接相關(guān),通常數(shù)據(jù)采集周期T較長(zhǎng)的性能對(duì)應(yīng) 的數(shù)據(jù)處理時(shí)間t較長(zhǎng),而數(shù)據(jù)采集周期T較短的性能對(duì)應(yīng)的數(shù)據(jù)處理時(shí)間t較短。隨著光傳輸技術(shù)的迅速發(fā)展和廣泛應(yīng)用,光傳輸系統(tǒng)所涉及的性能逐步顯現(xiàn)出種 類多樣化、處理方式復(fù)雜化等趨勢(shì)?,F(xiàn)有的光傳輸系統(tǒng)中,一般通過(guò)一個(gè)任務(wù)或進(jìn)程實(shí)現(xiàn) 光信號(hào)的多項(xiàng)性能數(shù)據(jù)的采集,即在該任務(wù)或進(jìn)程中,按照每項(xiàng)性能對(duì)應(yīng)的數(shù)據(jù)采集周期T 逐個(gè)采集并上報(bào)性能數(shù)據(jù)。然而,由于慢速變化的性能往往需要較長(zhǎng)的數(shù)據(jù)處理時(shí)間t,如 果在此期間內(nèi)某一快速變化的性能對(duì)應(yīng)的數(shù)據(jù)采集周期T屆滿,則CPU難以同時(shí)執(zhí)行兩項(xiàng) 任務(wù),顯然會(huì)影響后者的性能數(shù)據(jù)采集的效率和準(zhǔn)確度。如圖1所示為現(xiàn)有技術(shù)中光傳輸 系統(tǒng)針對(duì)兩項(xiàng)性能進(jìn)行數(shù)據(jù)采集的時(shí)序圖,例如圖a)表示變化頻率較快的性能A對(duì)應(yīng)的數(shù) 據(jù)采集周期為TA,圖a)表示性能A對(duì)應(yīng)的數(shù)據(jù)處理時(shí)間tA ;圖c)表示慢速變化的性能B對(duì) 應(yīng)的數(shù)據(jù)采集周期是TB,圖d)表示性能B對(duì)應(yīng)的數(shù)據(jù)處理時(shí)間tB;TA< Tb,且(tA+tB) >TA。 系統(tǒng)運(yùn)行過(guò)程中,如圖e)所示為性能B的數(shù)據(jù)采集時(shí)序圖,如圖f)所示為的性能A的數(shù)據(jù) 采集時(shí)序圖,、時(shí)刻為需對(duì)性能B進(jìn)行第m次性能數(shù)據(jù)采集的時(shí)間點(diǎn)TBm,同時(shí)也為需對(duì)性 能A進(jìn)行第η次性能數(shù)據(jù)采集的時(shí)間點(diǎn)Tto,即、=TBffl = Tto。假設(shè)此時(shí)CPU空閑則依次執(zhí) 行兩個(gè)任務(wù),由于(tA+tB) > Ta,性能B的性能數(shù)據(jù)采集和上報(bào)還沒(méi)結(jié)束,又需要對(duì)性能A進(jìn) 行第n+1次性能數(shù)據(jù)采集;因此,只有執(zhí)行完性能B的采集上報(bào)才能執(zhí)行性能A的下一次采 集。虛線所示的t2時(shí)刻針對(duì)性能B的第m次性能數(shù)據(jù)采集和上報(bào)結(jié)束,點(diǎn)劃線所示的t3時(shí) 刻針對(duì)性能A的第η次性能數(shù)據(jù)采集和上報(bào)結(jié)束。因此,如圖f)可見(jiàn)第n+1次對(duì)性能A采 集性能數(shù)據(jù)的時(shí)間間隔大于TA,而第n+2次針對(duì)性能A采集性能數(shù)據(jù)的時(shí)間間隔小于TA,性 能A的采集時(shí)間間隔忽長(zhǎng)忽短,所以性能A每次采集的性能數(shù)據(jù)也不穩(wěn)定,這些性能數(shù)據(jù)可 能失去參考價(jià)值和實(shí)際意義,很難用于故障定位、故障診斷或系統(tǒng)維護(hù)等,甚至誤導(dǎo)用戶的 操作。如果需要進(jìn)行數(shù)據(jù)采集的性能較多,則出現(xiàn)這種狀況的幾率也會(huì)相應(yīng)增大,因此,現(xiàn) 有光信號(hào)的性能數(shù)據(jù)采集方法由于通過(guò)一個(gè)任務(wù)或進(jìn)程實(shí)現(xiàn)多項(xiàng)性能數(shù)據(jù)的采集過(guò)程,對(duì) 于快速變化的性能和慢速變化的性能并沒(méi)有做區(qū)分處理,一些慢速變化的性能對(duì)應(yīng)的數(shù)據(jù) 處理時(shí)間t過(guò)長(zhǎng)而影響了快速變化的性能數(shù)據(jù)采集的效率和準(zhǔn)確度。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,克服現(xiàn)有技術(shù)的不足,提供一種保證快速變化的 性能數(shù)據(jù)采集間隔時(shí)間、提高數(shù)據(jù)準(zhǔn)確度且簡(jiǎn)單易行的光信號(hào)的性能數(shù)據(jù)采集方法及其系 統(tǒng)。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是一種光信號(hào)的性能數(shù)據(jù)采集方法,包括以下步驟步驟一預(yù)設(shè)定時(shí)周期Ttl ;步驟 二 定時(shí)周期Ttl屆滿時(shí)采集慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù);步驟三保存所述采集到的 性能數(shù)據(jù);步驟四慢速變化的性能B的數(shù)據(jù)采集周期\屆滿時(shí),從保存的性能數(shù)據(jù)中提取 相應(yīng)的性能數(shù)據(jù)并上報(bào)。步驟一中預(yù)設(shè)定時(shí)周期Ttl的方法為=Ttl不大于慢速變化的性能B的數(shù)據(jù)采集周期TB。步驟一中預(yù)設(shè)定時(shí)周期Ttl的方法為所述慢速變化的性能B的數(shù)據(jù)采集周期Tb為 定時(shí)周期T。的整數(shù)倍。步驟二中,定時(shí)周期Ttl屆滿時(shí),如果CPU空閑則采集慢速變化的性能B對(duì)應(yīng)的性 能數(shù)據(jù)。將步驟二中所述的任務(wù)設(shè)置為系統(tǒng)中優(yōu)先級(jí)最低的任務(wù)。步驟三中,按照以下方式保存所述采集到的性能數(shù)據(jù)針對(duì)每項(xiàng)慢速變化的性能 B預(yù)先分配數(shù)據(jù)緩存區(qū),并將采集到的性能數(shù)據(jù)緩存在對(duì)應(yīng)的數(shù)據(jù)緩存區(qū)。步驟三中,在所述的數(shù)據(jù)緩存區(qū)預(yù)存慢速變化的性能B對(duì)應(yīng)的性能初始值;步驟 四中,慢速變化的性能B的數(shù)據(jù)采集周期Tb屆滿時(shí),從保存的性能數(shù)據(jù)中提取相應(yīng)的性能 數(shù)據(jù)的方式為如果所述數(shù)據(jù)緩存區(qū)已經(jīng)保存了最近一次采集的性能數(shù)據(jù)則提取所述最近 一次采集的性能數(shù)據(jù),否則提取所述性能初始值。通過(guò)動(dòng)態(tài)更新的方式將所述采集到的性能數(shù)據(jù)緩存在對(duì)應(yīng)的數(shù)據(jù)緩存區(qū)。一種光信號(hào)的性能數(shù)據(jù)采集方法,包括第一進(jìn)程和第二進(jìn)程,所述第一進(jìn)程和第 二進(jìn)程并行,且第一進(jìn)程的優(yōu)先級(jí)低于第二進(jìn)程;第一進(jìn)程的任務(wù)為當(dāng)預(yù)設(shè)的定時(shí)周期Ttl 屆滿時(shí),采集慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù),并保存所述采集到的性能數(shù)據(jù);第二進(jìn)程 的任務(wù)為當(dāng)快速變化的性能A的數(shù)據(jù)采集周期Ta屆滿時(shí),采集該性能A對(duì)應(yīng)的性能數(shù)據(jù) 并上報(bào);當(dāng)慢速變化的性能B的數(shù)據(jù)采集周期Tb屆滿時(shí),從所述第一進(jìn)程保存的性能數(shù)據(jù) 中提取對(duì)應(yīng)的性能數(shù)據(jù)并上報(bào)。第一進(jìn)程中,當(dāng)預(yù)設(shè)的定時(shí)周期Ttl屆滿時(shí),如果CPU空閑則采集慢速變化的性能B 對(duì)應(yīng)的性能數(shù)據(jù)。一種光信號(hào)的性能數(shù)據(jù)采集系統(tǒng),包括定時(shí)周期預(yù)設(shè)模塊,性能數(shù)據(jù)采集模塊、 性能數(shù)據(jù)保存模塊和性能數(shù)據(jù)上報(bào)模塊;定時(shí)周期預(yù)設(shè)模塊用于預(yù)設(shè)定時(shí)周期Ttl ;性能數(shù) 據(jù)采集模塊用于在定時(shí)周期預(yù)設(shè)模塊中預(yù)設(shè)的定時(shí)周期Ttl屆滿時(shí)采集慢速變化的性能B 對(duì)應(yīng)的性能數(shù)據(jù);性能數(shù)據(jù)保存模塊用于保存性能數(shù)據(jù)采集模塊采集到的性能數(shù)據(jù);性能 數(shù)據(jù)上報(bào)模塊用于在慢速變化的性能B的數(shù)據(jù)采集周期Tb屆滿時(shí),從性能數(shù)據(jù)保存模塊保 存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)并上報(bào)。本發(fā)明的有益效果是,本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法和系統(tǒng)對(duì)慢速變化的性 能B對(duì)應(yīng)的性能數(shù)據(jù)單獨(dú)進(jìn)行定時(shí)采集,并保存采集到的性能數(shù)據(jù),當(dāng)該性能B的數(shù)據(jù)采集 周期Tb屆滿時(shí)提取相應(yīng)的性能數(shù)據(jù),因此本發(fā)明不會(huì)對(duì)快速變化的性能A的數(shù)據(jù)采集過(guò)程造成影響;本發(fā)明簡(jiǎn)單易行,保證了對(duì)快速變化的性能A進(jìn)行數(shù)據(jù)采集的間隔時(shí)間,因而實(shí) 現(xiàn)了按時(shí)、準(zhǔn)確地?cái)?shù)據(jù)采集,顯著提高了數(shù)據(jù)采集的準(zhǔn)確度。另外,本發(fā)明可設(shè)置當(dāng)CPU空閑時(shí)定時(shí)采集性能B對(duì)應(yīng)的性能數(shù)據(jù),或者將對(duì)性能 B進(jìn)行數(shù)據(jù)采集的任務(wù)設(shè)置為系統(tǒng)中優(yōu)先級(jí)最低的任務(wù),因此不會(huì)影響系統(tǒng)中其他任務(wù)的 正常運(yùn)行,顯著提高了系統(tǒng)的工作效率。本發(fā)明還保護(hù)了另一種光信號(hào)的性能數(shù)據(jù)采集方法,該方法中通過(guò)兩個(gè)并行的進(jìn) 程對(duì)光系統(tǒng)中的各項(xiàng)性能進(jìn)行數(shù)據(jù)采集,其中第一進(jìn)程定時(shí)采集慢速變化的性能B對(duì)應(yīng)的 性能數(shù)據(jù),并保存采集到的性能數(shù)據(jù);第二進(jìn)程在數(shù)據(jù)采集周期Ta屆滿時(shí)直接采集和上報(bào) 快速變化的性能A對(duì)應(yīng)的性能數(shù)據(jù),或當(dāng)Tb屆滿時(shí)從第一進(jìn)程保存的性能數(shù)據(jù)中提取相應(yīng) 的性能數(shù)據(jù)并上報(bào)。本發(fā)明中第一進(jìn)程和第二進(jìn)程的任務(wù)互不影響,能夠保證第二進(jìn)程中 對(duì)快速變化的性能A進(jìn)行及時(shí)、準(zhǔn)確地采集,因此提高了數(shù)據(jù)采集的準(zhǔn)確度和效率。
圖1為現(xiàn)有技術(shù)中采集兩項(xiàng)性能數(shù)據(jù)的時(shí)序圖;圖2為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法流程圖;圖3為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法中第一進(jìn)程和第二進(jìn)程并行的示意圖;圖4為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法一種具體實(shí)施方式
的第一進(jìn)程狀態(tài)轉(zhuǎn) 換圖;圖5為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法一種具體實(shí)施方式
的第二進(jìn)程狀態(tài)轉(zhuǎn) 換圖;圖6為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式本發(fā)明可通過(guò)以下具體實(shí)施方式
實(shí)現(xiàn),但并不限于以下實(shí)施方式。光傳輸系統(tǒng)中通常需要采集光信號(hào)的多項(xiàng)性能對(duì)應(yīng)的性能數(shù)據(jù),并上報(bào)這些性能 數(shù)據(jù)用于定位、診斷和解決光傳輸系統(tǒng)中的各種故障。由于各項(xiàng)性能的特點(diǎn)不同,其變化 頻率不盡相同,因此數(shù)據(jù)采集過(guò)程中通常按照每項(xiàng)性能的變化頻率設(shè)定不同的數(shù)據(jù)采集周 期,本發(fā)明據(jù)此將光信號(hào)的性能大致分為快速變化的性能A和慢速變化的性能B,性能A的 數(shù)據(jù)采集周期為Ta,性能B的數(shù)據(jù)采集周期為TB??焖僮兓男阅蹵可能具有多項(xiàng),由于變 化頻率較高,如果不準(zhǔn)時(shí)采集和上報(bào)對(duì)應(yīng)的性能數(shù)據(jù)則可能降低采集到的性能數(shù)據(jù)的參考 價(jià)值,甚至導(dǎo)致采集到的性能數(shù)據(jù)無(wú)意義;慢速變化的性能B可能也具有很多項(xiàng),由于變化 頻率較低,通常對(duì)于數(shù)據(jù)采集的緊迫性和準(zhǔn)確度的要求相對(duì)較低。受到傳輸介質(zhì)和采集方 法等因素的影響,快速變化的性能A對(duì)應(yīng)的數(shù)據(jù)處理時(shí)間、相對(duì)較短,而慢速變化的性能B 對(duì)應(yīng)的數(shù)據(jù)處理時(shí)間tB相對(duì)較長(zhǎng)。如圖2所示為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法流程圖,包括以下步驟步驟SlOO 預(yù)設(shè)定時(shí)周期Ttl,表示為采集性能B對(duì)應(yīng)的性能數(shù)據(jù)的固定時(shí)間間隔, T0的取值可根據(jù)具體需要而設(shè)置,可大于、等于或小于性能B的數(shù)據(jù)采集周期TB。為了保證 每次數(shù)據(jù)采集周期Tb屆滿時(shí)系統(tǒng)都有機(jī)會(huì)采集性能B對(duì)應(yīng)的性能數(shù)據(jù)并準(zhǔn)確反映性能B的 變化狀況,一種優(yōu)選的方式為設(shè)定Ttl ( TB,進(jìn)一步地還可使數(shù)據(jù)采集周期Tb為定時(shí)周期Ttl的整數(shù)倍,這樣使定時(shí)采集性能數(shù)據(jù)的時(shí)間點(diǎn)與數(shù)據(jù)采集周期Tb所確定的時(shí)間點(diǎn)相重合的 幾率大幅提高,顯著提高了數(shù)據(jù)采集的準(zhǔn)確度。如果需要對(duì)光傳輸系統(tǒng)中的多項(xiàng)慢速變化 的性能B采集性能數(shù)據(jù),可分別為每一項(xiàng)性能、或每一類性能分別設(shè)置對(duì)應(yīng)的定時(shí)周期Ttl ; 也可設(shè)置光傳輸系統(tǒng)中所有慢速變化的性能B通用的定時(shí)周期Ttl,每逢定時(shí)周期Ttl屆滿時(shí) 隨機(jī)或循環(huán)采集多項(xiàng)性能B對(duì)應(yīng)的性能數(shù)據(jù);還可設(shè)定定時(shí)周期Ttl屆滿時(shí),對(duì)所有性能B對(duì) 應(yīng)的性能數(shù)據(jù)逐個(gè)進(jìn)行采集,直到出現(xiàn)CPU繁忙、系統(tǒng)故障或其他狀況時(shí)停止采集性能數(shù) 據(jù)。步驟SlOl 定時(shí)周期Ttl屆滿時(shí)采集慢速變化的性能B所對(duì)應(yīng)的性能數(shù)據(jù)??筛鶕?jù) 性能B的重要性或緊迫性等因素選擇是否立即進(jìn)行數(shù)據(jù)采集,如果該性能B的重要性和緊 迫性較低,為了有效利用CPU且防止對(duì)系統(tǒng)中其他任務(wù)的影響,可設(shè)置定時(shí)周期Ttl屆滿時(shí), 如果CPU空閑則采集慢速變化的性能B所對(duì)應(yīng)的性能數(shù)據(jù),CPU繁忙則跳過(guò)該任務(wù)。實(shí)際操 作中,慢速變化的性能B的重要性和緊迫性通常都較低,因此可直接將該步驟的任務(wù)設(shè)置 為系統(tǒng)中優(yōu)先級(jí)最低的任務(wù),能有效提高系統(tǒng)的工作效率。本實(shí)施方式中,由于慢速變化的 性能B對(duì)應(yīng)的數(shù)據(jù)處理時(shí)間tB相對(duì)較長(zhǎng),單獨(dú)對(duì)其進(jìn)行定時(shí)數(shù)據(jù)采集不會(huì)影響快速變化的 性能A的數(shù)據(jù)采集過(guò)程,保證每次數(shù)據(jù)采集的間隔時(shí)間,因此實(shí)現(xiàn)系統(tǒng)對(duì)性能A進(jìn)行準(zhǔn)確、 有效地?cái)?shù)據(jù)采集。步驟S102 保存所述采集到的性能數(shù)據(jù)。根據(jù)具體需要可將保存方式設(shè)置為磁盤 保存或緩存,緩存方式更有利于節(jié)省磁盤空間。一種優(yōu)選的實(shí)施方式是針對(duì)每項(xiàng)慢速變化 的性能B預(yù)先分配對(duì)應(yīng)的數(shù)據(jù)緩存區(qū),并將采集到的性能數(shù)據(jù)緩存在對(duì)應(yīng)的數(shù)據(jù)緩存區(qū)。 還可按照需要在數(shù)據(jù)緩存區(qū)中預(yù)存慢速變化的性能B對(duì)應(yīng)的性能初始值。一種優(yōu)選的緩存 性能數(shù)據(jù)的實(shí)施方式為通過(guò)動(dòng)態(tài)更新的方式將采集到的性能數(shù)據(jù)緩存在對(duì)應(yīng)的數(shù)據(jù)緩存 區(qū),即每采集一次性能數(shù)據(jù),就對(duì)保存的原始數(shù)據(jù)進(jìn)行刷新;該原始數(shù)據(jù)為性能初始值或最 近一次采集的性能數(shù)據(jù),如果不存在性能初始值,則直接將采集到的性能數(shù)據(jù)緩存至對(duì)應(yīng) 的數(shù)據(jù)緩存區(qū),這種實(shí)施方式簡(jiǎn)化了系統(tǒng)結(jié)構(gòu)。步驟S103 數(shù)據(jù)采集周期Tb屆滿時(shí),從保存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)并 上報(bào),通常提取最近一次采集的性能數(shù)據(jù),如果數(shù)據(jù)采集周期Tb屆滿時(shí)尚未采集到性能數(shù) 據(jù),則可暫不提取性能數(shù)據(jù)等待下一次數(shù)據(jù)采集周期Tb來(lái)臨。數(shù)據(jù)緩存區(qū)中預(yù)存了性能B 對(duì)應(yīng)的性能初始值的情況下,如果所述數(shù)據(jù)緩存區(qū)已經(jīng)保存了最近一次采集的性能數(shù)據(jù)則 提取該最近一次采集的性能數(shù)據(jù),否則提取所述性能初始值。性能數(shù)據(jù)上報(bào)之后,可根據(jù)需 要在性能緩存區(qū)繼續(xù)保存最近一次采集到的性能數(shù)據(jù),或恢復(fù)性能初始值。步驟S104:流程結(jié)束。本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法對(duì)慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù)單獨(dú)進(jìn) 行定時(shí)采集,并保存采集到的性能數(shù)據(jù),當(dāng)該性能B的數(shù)據(jù)采集周期Tb屆滿時(shí)提取相應(yīng)的 性能數(shù)據(jù),因此本發(fā)明不會(huì)對(duì)快速變化的性能A的數(shù)據(jù)采集過(guò)程造成影響,保證了對(duì)快速 變化的性能A進(jìn)行數(shù)據(jù)采集的間隔時(shí)間;本發(fā)明簡(jiǎn)單易行,解決了現(xiàn)有技術(shù)中通過(guò)一個(gè)任 務(wù)或進(jìn)程采集多項(xiàng)性能數(shù)據(jù)時(shí),由于慢速變化的性能B對(duì)應(yīng)的數(shù)據(jù)處理時(shí)間tB相對(duì)較長(zhǎng)而 導(dǎo)致快速變化的性能A的數(shù)據(jù)采集不準(zhǔn)確的問(wèn)題,因此本發(fā)明保證了對(duì)性能A進(jìn)行按時(shí)、準(zhǔn) 確地?cái)?shù)據(jù)采集,顯著提高了數(shù)據(jù)采集的準(zhǔn)確度。另外,本發(fā)明可設(shè)置CPU空閑時(shí)定時(shí)采集性 能B對(duì)應(yīng)的性能數(shù)據(jù),或者將定時(shí)對(duì)性能B進(jìn)行數(shù)據(jù)采集的任務(wù)設(shè)置為系統(tǒng)中優(yōu)先級(jí)最低的任務(wù),不會(huì)影響系統(tǒng)的其他任務(wù),顯著提高了系統(tǒng)的工作效率。本發(fā)明還包括一種光信號(hào)的性能數(shù)據(jù)采集方法,該方法可包含第一進(jìn)程和第二進(jìn) 程,第一進(jìn)程和第二進(jìn)程并行,且第一進(jìn)程的優(yōu)先級(jí)低于第二進(jìn)程。其中,第一進(jìn)程的任務(wù)為當(dāng)預(yù)設(shè)的定時(shí)周期Ttl屆滿時(shí)采集慢速變化的性能B所 對(duì)應(yīng)的性能數(shù)據(jù),并保存采集到的性能數(shù)據(jù)。第二進(jìn)程的主要執(zhí)行性能A和性能B的性能數(shù)據(jù)處理,當(dāng)快速變化的性能A的數(shù) 據(jù)采集周期Ta屆滿時(shí),采集該性能A對(duì)應(yīng)的性能數(shù)據(jù)并上報(bào);當(dāng)慢速變化的性能B的數(shù)據(jù) 采集周期Tb屆滿時(shí),從第一進(jìn)程中保存的性能數(shù)據(jù)中提取對(duì)應(yīng)的性能數(shù)據(jù)并上報(bào)。如圖3所示為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法中第一進(jìn)程和第二進(jìn)程并行的 示意圖,包括以下步驟第一進(jìn)程步驟S200 定時(shí)周期Ttl屆滿。步驟S201 采集慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù),為了不影響系統(tǒng)中運(yùn)行的其 他任務(wù),可預(yù)先設(shè)定當(dāng)CPU空閑時(shí)采集慢速變化的性能對(duì)應(yīng)的性能數(shù)據(jù)。步驟S202 保存采集到的性能數(shù)據(jù),接著回到步驟S200中等待下一次定時(shí)周期Ttl屆滿。第二進(jìn)程步驟S300 數(shù)據(jù)采集周期Ta或Tb屆滿。步驟S301 判斷是否快速變化的性能A的數(shù)據(jù)采集周期Ta屆滿,是則進(jìn)入步驟 S303,否則進(jìn)入步驟S302。步驟S302 從第一進(jìn)程保存的性能數(shù)據(jù)中提取對(duì)應(yīng)的性能數(shù)據(jù)并上報(bào),可根據(jù)需 要在性能緩存區(qū)繼續(xù)保存最近一次采集到的性能數(shù)據(jù),或恢復(fù)性能初始值,接著回到步驟 S300等待下一次Ta或Tb屆滿。步驟S303 采集快速變化的性能A對(duì)應(yīng)的性能數(shù)據(jù),由于性能A對(duì)應(yīng)的數(shù)據(jù)處理 時(shí)間tA相對(duì)較短,因此一般不會(huì)影響其他性能A的數(shù)據(jù)采集過(guò)程或其他任務(wù)的進(jìn)行。步驟S304 上報(bào)采集到的性能數(shù)據(jù),并回到步驟S300等待下一次Ta或Tb屆滿。圖4為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法一種具體實(shí)施方式
的第一進(jìn)程狀態(tài)轉(zhuǎn) 換圖,包括以下步驟步驟S400 =CPU空閑時(shí),第一進(jìn)程進(jìn)入準(zhǔn)備階段等待定時(shí)周期Ttl屆滿。定時(shí)周期 T0屆滿時(shí),如果CPU仍然空閑則進(jìn)入步驟S401,如果CPU繁忙則進(jìn)入步驟S402。步驟S401 運(yùn)行第一進(jìn)程,即采集慢速變化的性能數(shù)據(jù),并保存采集到的性能數(shù) 據(jù)。在運(yùn)行步驟S401的過(guò)程中如果遇到其他優(yōu)先級(jí)高于第一進(jìn)程的其他任務(wù),則進(jìn)入步驟 S402。步驟S402 運(yùn)行其他任務(wù),直到CPU再次空閑則進(jìn)入步驟S400。圖5為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集方法一種具體實(shí)施方式
的第二進(jìn)程狀態(tài)轉(zhuǎn) 換圖,包括以下步驟步驟S500 :CPU空閑,第二進(jìn)程進(jìn)入準(zhǔn)備階段等待屆滿。1\或\中任意一 項(xiàng)屆滿時(shí),如果CPU仍然空閑,則進(jìn)入步驟S501,如果CPU繁忙則進(jìn)入步驟S502。步驟S501 運(yùn)行第二進(jìn)程,即如果Ta屆滿,則采集性能A對(duì)應(yīng)的性能數(shù)據(jù)并上報(bào);如果Tb屆滿時(shí),則從第一進(jìn)程中保存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)并上報(bào)。在運(yùn)行進(jìn) 程二的過(guò)程中,如果遇到其他優(yōu)先級(jí)高于第二進(jìn)程的任務(wù),則進(jìn)入步驟S502。步驟S502 運(yùn)行其他任務(wù),直到CPU再次空閑則進(jìn)入步驟S500。圖6為本發(fā)明光信號(hào)的性能數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括以下功能模 塊定時(shí)周期預(yù)設(shè)模塊10,性能數(shù)據(jù)采集模塊20、性能數(shù)據(jù)保存模塊30和性能數(shù)據(jù)上報(bào)模 塊40。其中。定時(shí)周期預(yù)設(shè)模塊10用于預(yù)設(shè)定時(shí)周期Ttl,一種優(yōu)選的方式為設(shè)定K TB, 進(jìn)一步地還可使數(shù)據(jù)采集周期Tb為定時(shí)周期Ttl的整數(shù)倍。性能數(shù)據(jù)采集模塊20用于在定時(shí)周期預(yù)設(shè)模塊10預(yù)設(shè)的定時(shí)周期Ttl屆滿時(shí)采 集慢速變化的性能B所對(duì)應(yīng)的性能數(shù)據(jù)。對(duì)于重要性和緊迫性較低的性能B,可設(shè)置數(shù)據(jù)采 集周期Tb屆滿時(shí),如果CPU空閑則采集這項(xiàng)性能B對(duì)應(yīng)的性能數(shù)據(jù),如果CPU繁忙則跳過(guò) 該任務(wù)。性能數(shù)據(jù)保存模塊30用于保存性能數(shù)據(jù)采集模塊20采集到的性能數(shù)據(jù),保存方 式包括多種,可根據(jù)需要磁盤保存或緩存,還可針對(duì)每項(xiàng)性能B預(yù)設(shè)對(duì)應(yīng)的數(shù)據(jù)緩存區(qū),并 將采集到的性能數(shù)據(jù)緩存在對(duì)應(yīng)的數(shù)據(jù)緩存區(qū)。性能數(shù)據(jù)上報(bào)模塊40用于在慢速變化的性能B的數(shù)據(jù)采集周期Tb屆滿時(shí),從性 能數(shù)據(jù)保存模塊30保存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)并上報(bào)。例如,一個(gè)具體的實(shí)施例中需要采集光傳輸系統(tǒng)的如下性能所對(duì)應(yīng)的性能數(shù)據(jù)Bl、B2、B3、FEB2、FEB3、PJP、PJN,這些性能變化速度較快,統(tǒng)稱為性能A,數(shù)據(jù)采集 周期Ta =ls,如果不及時(shí)采集和上報(bào)對(duì)應(yīng)的性能數(shù)據(jù)則可能導(dǎo)致所有采集到的性能數(shù)據(jù)無(wú) 意義,因此必須保證每次一秒定時(shí)周期屆滿時(shí)立即采集性能數(shù)據(jù)。激光器接收光頻率,激光器發(fā)送光功率,激光器偏流和激光器溫度,這些性能變化 速度較慢,統(tǒng)稱為性能B,數(shù)據(jù)采集周期Tb = 60s,且對(duì)這些性能B進(jìn)行數(shù)據(jù)采集的重要性和 緊迫性較低。以下采用本發(fā)明的方法單獨(dú)進(jìn)行性能B的定時(shí)數(shù)據(jù)采集,以保證對(duì)性能A的 數(shù)據(jù)采集不造成影響。本實(shí)施方式中設(shè)置第一進(jìn)程和第二進(jìn)程,第一進(jìn)程和第二進(jìn)程并行,且第二進(jìn)程 的優(yōu)先級(jí)高于第一進(jìn)程,或可根據(jù)需要將第一進(jìn)程的優(yōu)先級(jí)設(shè)置為系統(tǒng)中最低的優(yōu)先級(jí)。第一進(jìn)程預(yù)設(shè)定時(shí)周期Ttl = 30s,即每隔30秒對(duì)性能B對(duì)應(yīng)的性能數(shù)據(jù)進(jìn)行采集, 該進(jìn)程包括如下步驟首先每當(dāng)30秒定時(shí)周期屆滿時(shí),如果CPU空閑則對(duì)性能B對(duì)應(yīng)的性能數(shù)據(jù)進(jìn)行 采集,通常從指定的檢測(cè)硬件獲取對(duì)應(yīng)的性能數(shù)據(jù)。接著將采集到的性能數(shù)據(jù)動(dòng)態(tài)緩存至對(duì)應(yīng)的數(shù)據(jù)緩存區(qū)。還可根據(jù)需要在數(shù)據(jù) 緩存區(qū)預(yù)存性能初始值,例如設(shè)置為Btl = 0X7ffffffe,表明該性能初始值無(wú)意義。第二進(jìn)程中,當(dāng)Is屆滿時(shí)對(duì)性能A對(duì)應(yīng)的性能數(shù)據(jù)進(jìn)行采集并上報(bào),通常從指定 的檢測(cè)硬件獲取對(duì)應(yīng)的性能數(shù)據(jù);當(dāng)60秒屆滿時(shí)從第一進(jìn)程的步驟二所述的數(shù)據(jù)緩存區(qū) 提取對(duì)應(yīng)的性能數(shù)據(jù)并上報(bào)。本發(fā)明中第一進(jìn)程和第二進(jìn)程的任務(wù)互不影響,能夠保證第二進(jìn)程中對(duì)快速變化 的性能A進(jìn)行及時(shí)、準(zhǔn)確地采集,因此提高了數(shù)據(jù)采集的準(zhǔn)確度和效率。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
權(quán)利要求
一種光信號(hào)的性能數(shù)據(jù)采集方法,其特征在于,包括以下步驟步驟一預(yù)設(shè)定時(shí)周期T0;步驟二定時(shí)周期T0屆滿時(shí)采集慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù);步驟三保存所述采集到的性能數(shù)據(jù);步驟四慢速變化的性能B的數(shù)據(jù)采集周期TB屆滿時(shí),從保存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)并上報(bào)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟一中預(yù)設(shè)定時(shí)周期Ttl的方法為=Ttl不 大于慢速變化的性能B的數(shù)據(jù)采集周期TB。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于步驟一中預(yù)設(shè)定時(shí)周期Ttl的方法為所 述慢速變化的性能B的數(shù)據(jù)采集周期Tb為定時(shí)周期Ttl的整數(shù)倍。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟二中,定時(shí)周期Ttl屆滿時(shí),如果CPU 空閑則采集慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于將步驟二中所述的任務(wù)設(shè)置為系統(tǒng)中優(yōu) 先級(jí)最低的任務(wù)。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于步驟三中,按照以下方式保 存所述采集到的性能數(shù)據(jù)針對(duì)每項(xiàng)慢速變化的性能B預(yù)先分配數(shù)據(jù)緩存區(qū),并將采集到 的性能數(shù)據(jù)緩存在對(duì)應(yīng)的數(shù)據(jù)緩存區(qū)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于步驟三中,在所述的數(shù)據(jù)緩存區(qū)預(yù)存慢速 變化的性能B對(duì)應(yīng)的性能初始值;步驟四中,慢速變化的性能B的數(shù)據(jù)采集周期Tb屆滿時(shí), 從保存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)的方式為如果所述數(shù)據(jù)緩存區(qū)已經(jīng)保存了最近 一次采集的性能數(shù)據(jù)則提取所述最近一次采集的性能數(shù)據(jù),否則提取所述性能初始值。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于通過(guò)動(dòng)態(tài)更新的方式將所述采集到的性 能數(shù)據(jù)緩存在對(duì)應(yīng)的數(shù)據(jù)緩存區(qū)。
9.一種光信號(hào)的性能數(shù)據(jù)采集方法,其特征在于包括第一進(jìn)程和第二進(jìn)程,所述第 一進(jìn)程和第二進(jìn)程并行,且第一進(jìn)程的優(yōu)先級(jí)低于第二進(jìn)程;第一進(jìn)程的任務(wù)為當(dāng)預(yù)設(shè)的定時(shí)周期Ttl屆滿時(shí),采集慢速變化的性能B對(duì)應(yīng)的性能 數(shù)據(jù),并保存所述采集到的性能數(shù)據(jù);第二進(jìn)程的任務(wù)為當(dāng)快速變化的性能A的數(shù)據(jù)采集周期Ta屆滿時(shí),采集該性能A對(duì) 應(yīng)的性能數(shù)據(jù)并上報(bào);當(dāng)慢速變化的性能B的數(shù)據(jù)采集周期Tb屆滿時(shí),從所述第一進(jìn)程保 存的性能數(shù)據(jù)中提取對(duì)應(yīng)的性能數(shù)據(jù)并上報(bào)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于第一進(jìn)程中,當(dāng)預(yù)設(shè)的定時(shí)周期Ttl屆滿 時(shí),如果CPU空閑則采集慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù)。
11.一種光信號(hào)的性能數(shù)據(jù)采集系統(tǒng),其特征在于,包括定時(shí)周期預(yù)設(shè)模塊,性能數(shù) 據(jù)采集模塊、性能數(shù)據(jù)保存模塊和性能數(shù)據(jù)上報(bào)模塊;定時(shí)周期預(yù)設(shè)模塊用于預(yù)設(shè)定時(shí)周期Ttl ;性能數(shù)據(jù)采集模塊用于在定時(shí)周期預(yù)設(shè)模塊中預(yù)設(shè)的定時(shí)周期Ttl屆滿時(shí)采集慢速變 化的性能B對(duì)應(yīng)的性能數(shù)據(jù);性能數(shù)據(jù)保存模塊用于保存性能數(shù)據(jù)采集模塊采集到的性能數(shù)據(jù);性能數(shù)據(jù)上報(bào)模塊用于在慢速變化的性能B的數(shù)據(jù)采集周期Tb屆滿時(shí),從性能數(shù)據(jù)保存模塊保存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)并上報(bào)。
全文摘要
本發(fā)明公開(kāi)了一種光信號(hào)的性能數(shù)據(jù)采集方法及其系統(tǒng),方法包括以下步驟,步驟一預(yù)設(shè)定時(shí)周期T0;步驟二定時(shí)周期T0屆滿時(shí)采集慢速變化的性能B對(duì)應(yīng)的性能數(shù)據(jù);步驟三保存所述采集到的性能數(shù)據(jù);步驟四慢速變化的性能B的數(shù)據(jù)采集周期TB屆滿時(shí),從保存的性能數(shù)據(jù)中提取相應(yīng)的性能數(shù)據(jù)并上報(bào)。本發(fā)明還保護(hù)了另一種光信號(hào)的性能數(shù)據(jù)采集方法,包括兩個(gè)并行的進(jìn)程。本發(fā)明簡(jiǎn)單易行,保證了對(duì)快速變化的性能A進(jìn)行數(shù)據(jù)采集的間隔時(shí)間,因而實(shí)現(xiàn)了按時(shí)、準(zhǔn)確地?cái)?shù)據(jù)采集,顯著提高了數(shù)據(jù)采集的準(zhǔn)確度和高效性。
文檔編號(hào)H04B10/00GK101908924SQ20091010780
公開(kāi)日2010年12月8日 申請(qǐng)日期2009年6月2日 優(yōu)先權(quán)日2009年6月2日
發(fā)明者毛自慧 申請(qǐng)人:中興通訊股份有限公司