基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法
【專利說明】基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及一種基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法。
[0003]
【背景技術(shù)】
[0004]調(diào)度自動(dòng)化系統(tǒng)中使用的監(jiān)控畫面包括潮流圖、廠站圖、間隔圖等,這些圖形文件往往包含大量數(shù)據(jù),而通常這些圖形文件運(yùn)行在普通的工作站上,由于工作站的性能一般比較有限,因此在處理超大的圖形G文件時(shí)往往圖形瀏覽不夠流暢,在通常情況下我們可以通過預(yù)緩存方式進(jìn)行緩存處理從而提升性能,但是調(diào)度自動(dòng)化系統(tǒng)中的畫面文件數(shù)量非常多,不可能對所有文件都進(jìn)行預(yù)緩存處理,并且不同角色的使用者可能關(guān)注的畫面也是存在差異的,無法事先約定,因此通過簡單的預(yù)緩存處理無法解決以上問題。
[0005]
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供了一種基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法,在系統(tǒng)運(yùn)行過程中采集和分析用戶的使用習(xí)慣,使用文件熱度算法動(dòng)態(tài)分析出用戶更關(guān)注哪些圖形文件,并將高關(guān)注度的G文件預(yù)先解析并初始化放入預(yù)加載隊(duì)列(隊(duì)列大小根據(jù)工作站硬件環(huán)境配置),當(dāng)用戶再瀏覽該G文件時(shí),人機(jī)瀏覽器優(yōu)先推送隊(duì)列中的預(yù)加載畫面,使不同的工作站可以按自身需求大幅度提升打開畫面性能,具體包括如下步驟:
(I)在人機(jī)畫面瀏覽器運(yùn)行過程中自動(dòng)采集用戶使用習(xí)慣,例如針對G文件采集該G文件被打開的頻度(次數(shù)),上次運(yùn)行被打開時(shí)間間隔,文件是否發(fā)生重要告警等信息并保存采集結(jié)果。
[0007](2)根據(jù)(I)中采集的數(shù)據(jù)計(jì)算出每個(gè)G文件的相對熱度值(熱度越高意味著該畫面越被用戶關(guān)注),熱度值=關(guān)聯(lián)屬性I*屬性權(quán)重+關(guān)聯(lián)屬性2*屬性權(quán)重+...+關(guān)聯(lián)屬性η*屬性權(quán)重。
[0008]以G畫面文件為例,根據(jù)用戶使用習(xí)慣制定如下算法規(guī)則:
設(shè)定“打開G文件頻度”屬性權(quán)重為5,屬性值等于該G文件本次運(yùn)行過程中被打開的次數(shù);
設(shè)定“是否存在告警數(shù)據(jù)”屬性權(quán)重為3,當(dāng)該畫面運(yùn)行過程中存在告警則屬性值為1,否則屬性值為O ;
設(shè)定“上次運(yùn)行被打開時(shí)間間隔”屬性權(quán)重為2,該畫面最近三天被打開過則屬性值為I,否則屬性值為O ;
例如,如果該G文件本次運(yùn)行過程被打開次數(shù)為4,并且本次運(yùn)行過程存在告警一次,并且三天之內(nèi)被打開過,則該G文件的熱度值=5*4+3*1+2*1=25。
[0009](3)預(yù)緩存隊(duì)列加載數(shù)據(jù)的原則是按照G文件熱度值將熱度值最高的畫面優(yōu)先加載到數(shù)據(jù)隊(duì)列中,隊(duì)列中的畫面數(shù)據(jù)伴隨用戶使用習(xí)慣的改變動(dòng)態(tài)更新,當(dāng)隊(duì)列達(dá)到閥值大小時(shí),剔除隊(duì)尾的熱度最低的數(shù)據(jù)優(yōu)先加載高熱度數(shù)據(jù)。
[0010](4)人機(jī)畫面瀏覽器啟動(dòng)后,采用異步線程(不影響原畫面啟動(dòng)過程)加載畫面熱度信息,并根據(jù)畫面熱度值大小順序加載對應(yīng)的G文件畫面實(shí)例到隊(duì)列中。
[0011](5)每次打開畫面的時(shí)候,畫面瀏覽器根據(jù)文件名優(yōu)先匹配檢索隊(duì)列中已初始化好的預(yù)加載畫面,如果隊(duì)列中不存在該畫面的預(yù)緩存數(shù)據(jù),則重新解析畫面G文件生成畫面實(shí)例,然后根據(jù)(3)中定義的加載數(shù)據(jù)規(guī)則判斷該對象是否存入預(yù)緩存隊(duì)列中。
[0012]本發(fā)明的有益效果在于:基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法對原有畫面瀏覽器加載圖形文件進(jìn)行了較大改進(jìn),能夠比較精準(zhǔn)的定位用戶關(guān)注的G文件并進(jìn)行預(yù)處理,這樣就使普通工作站合理利用較小的資源大幅提升打開圖形G文件的速度。
[0013]
【附圖說明】
[0014]圖1是本發(fā)明的基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法的流程圖。
[0015]圖2是本發(fā)明的異步線程加載畫面熱度信息流程示意圖。
【具體實(shí)施方式】
[0016]在人機(jī)畫面瀏覽器運(yùn)行過程中人機(jī)系統(tǒng)自動(dòng)采集畫面熱度相關(guān)屬性,并根據(jù)采集的屬性數(shù)據(jù)計(jì)算出每個(gè)G文件的相對熱度值,最終根據(jù)熱度值的大小按優(yōu)先級將畫面實(shí)例以及熱度信息存入畫面預(yù)緩存隊(duì)列(畫面熱度計(jì)算具體過程如附圖1所示),具體過程如下:
在人機(jī)畫面瀏覽器運(yùn)行過程中,當(dāng)用戶打開某一 G畫面文件時(shí),人機(jī)系統(tǒng)根據(jù)該畫面文件的名稱從預(yù)緩存隊(duì)列中檢索此文件對應(yīng)的畫面熱度信息,如果預(yù)緩存隊(duì)列中存在相關(guān)信息則對其“G文件最近被打開時(shí)間間隔”屬性進(jìn)行更新,同時(shí)對“G文件使用頻度”屬性數(shù)值加一,如果預(yù)緩存隊(duì)列中不存在相關(guān)信息則直接設(shè)置此G文件的“G文件最近被打開時(shí)間間隔”屬性和“G文件使用頻度”屬性為I。
[0017]更新屬性值后人機(jī)系統(tǒng)根據(jù)新屬性值重新計(jì)算該畫面熱度值,熱度值=G文件使用頻度屬性值*屬性權(quán)重+最近被打開時(shí)間間隔屬性值*屬性權(quán)重+告警屬性值*屬性權(quán)重。
[0018]畫面熱度值計(jì)算完成后,需要根據(jù)隊(duì)列中的熱度值優(yōu)先級進(jìn)行隊(duì)列數(shù)據(jù)更新。此時(shí)如果畫面預(yù)緩存隊(duì)列長度小于閥值,則人機(jī)系統(tǒng)直接解析該G文件并生成畫面實(shí)例,然后將畫面實(shí)例和熱度信息存入畫面預(yù)緩存隊(duì)列,如果畫面預(yù)緩存隊(duì)列長度等于閥值即隊(duì)列已滿,則需要將當(dāng)前畫面熱度值與隊(duì)列中的所有畫面的熱度值進(jìn)行排序(降序)比較,最后刪除熱度最小的畫面的預(yù)緩存信息,運(yùn)行過程中如果當(dāng)前畫面產(chǎn)生告警信息,則人機(jī)系統(tǒng)獲取畫面熱度信息并更新“畫面告警屬性”為1,并重新計(jì)算畫面熱度值并更新預(yù)緩存隊(duì)列的順序。
[0019]通過上面的方式人機(jī)系統(tǒng)可以實(shí)時(shí)采集計(jì)算所有畫面的熱度,并根據(jù)畫面熱度動(dòng)態(tài)預(yù)緩存所需畫面實(shí)例,當(dāng)畫面瀏覽器啟動(dòng)時(shí),人機(jī)系統(tǒng)啟動(dòng)一個(gè)異步線程將運(yùn)行過程中生成的畫面熱度信息和畫面實(shí)例加載到預(yù)緩存隊(duì)列,當(dāng)用戶再次打開畫面時(shí),畫面瀏覽器根據(jù)文件名優(yōu)先匹配檢索隊(duì)列中的已初始化好的預(yù)加載畫面(具體過程如附圖2所示)并在瀏覽器中展示。
[0020]綜上所述,本發(fā)明可以在電網(wǎng)調(diào)度控制系統(tǒng)中針對用戶相對較關(guān)注的畫面進(jìn)行預(yù)緩存,因此瀏覽畫面時(shí)對于大部分畫面省掉了人機(jī)中大量的重復(fù)的畫面解析初始化的計(jì)算過程,從而實(shí)現(xiàn)即使運(yùn)行在相對較低硬件配置的工作站上仍可以保持流暢的畫面瀏覽。
[0021]以上對本發(fā)明所提供的一種基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法進(jìn)行了詳細(xì)的說明。對本領(lǐng)域的一般技術(shù)人員而言,在不背離本發(fā)明實(shí)質(zhì)精神的前提下對它所做的任何顯而易見的改動(dòng),都將構(gòu)成對本發(fā)明專利權(quán)的侵犯,將承擔(dān)相應(yīng)的法律責(zé)任。
【主權(quán)項(xiàng)】
1.基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法,具體包括如下步驟: (1)在人機(jī)畫面瀏覽器運(yùn)行過程中自動(dòng)采集用戶使用習(xí)慣,包括針對G文件采集該G文件被打開的頻度,上次運(yùn)行被打開時(shí)間間隔,文件是否發(fā)生重要告警的信息并保存采集結(jié)果; (2)根據(jù)步驟(I)中采集的數(shù)據(jù)計(jì)算出每個(gè)G文件的相對熱度值,相對熱度值=關(guān)聯(lián)屬性I*屬性權(quán)重+關(guān)聯(lián)屬性2*屬性權(quán)重+...+關(guān)聯(lián)屬性η*屬性權(quán)重; (3)預(yù)緩存隊(duì)列加載數(shù)據(jù)的原則是按照G文件熱度值將熱度值最高的畫面優(yōu)先加載到數(shù)據(jù)隊(duì)列中,隊(duì)列中的畫面數(shù)據(jù)伴隨用戶使用習(xí)慣的改變動(dòng)態(tài)更新,當(dāng)隊(duì)列達(dá)到閥值大小時(shí),剔除隊(duì)尾的熱度最低的數(shù)據(jù)優(yōu)先加載高熱度數(shù)據(jù); (4)人機(jī)畫面瀏覽器啟動(dòng)后,采用異步線程加載畫面熱度信息,并根據(jù)畫面熱度值大小順序加載對應(yīng)的G文件畫面實(shí)例到隊(duì)列中; (5)每次打開畫面的時(shí)候,畫面瀏覽器根據(jù)文件名優(yōu)先匹配檢索隊(duì)列中已初始化好的預(yù)加載畫面,如果隊(duì)列中不存在該畫面的預(yù)緩存數(shù)據(jù),則重新解析畫面G文件生成畫面實(shí)例,然后根據(jù)步驟(3)中定義的加載數(shù)據(jù)規(guī)則判斷該對象是否存入預(yù)緩存隊(duì)列中。
【專利摘要】本發(fā)明公開了基于畫面熱度算法的電網(wǎng)調(diào)度控制系統(tǒng)畫面預(yù)加載方法,該方法使用文件熱度算法動(dòng)態(tài)分析出用戶更關(guān)注哪些圖形文件,并將高關(guān)注度的G文件預(yù)先解析并初始化放入預(yù)加載隊(duì)列,當(dāng)用戶再瀏覽該G文件時(shí),人機(jī)瀏覽器優(yōu)先推送隊(duì)列中的預(yù)加載畫面,使不同的工作站可以按自身需求大幅度提升打開畫面性能。
【IPC分類】G06F9/50, G06F3/0481
【公開號】CN105426038
【申請?zhí)枴緾N201510731659
【發(fā)明人】趙林, 張亮, 張令濤, 梁陜鵬
【申請人】北京科東電力控制系統(tǒng)有限責(zé)任公司
【公開日】2016年3月23日
【申請日】2015年11月2日