[發(fā)明專利]一種腳本化的智能電表事件判斷解析方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010598309.0 | 申請(qǐng)日: | 2020-06-28 |
| 公開(公告)號(hào): | CN111767038B | 公開(公告)日: | 2023-05-26 |
| 發(fā)明(設(shè)計(jì))人: | 劉笑菲;張奔;劉國棟;敖鑫;張宏莉;李卓偉;于洪;楊加龍 | 申請(qǐng)(專利權(quán))人: | 煙臺(tái)東方威思頓電氣有限公司 |
| 主分類號(hào): | G06F8/30 | 分類號(hào): | G06F8/30;G06Q10/20;G06Q50/06 |
| 代理公司: | 煙臺(tái)雙聯(lián)專利事務(wù)所(普通合伙) 37225 | 代理人: | 申國棟 |
| 地址: | 264003 *** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 腳本 智能 電表 事件 判斷 解析 方法 | ||
1.一種腳本化的智能電表事件判斷解析方法,其特征在于:構(gòu)建邏輯腳本,每條邏輯腳本對(duì)應(yīng)一個(gè)智能電表事件;所述邏輯腳本包含用于進(jìn)行事件判斷的邏輯表達(dá)式;
所述邏輯表達(dá)式包括通過邏輯運(yùn)算符連接在一起的邏輯單元;
構(gòu)建與各邏輯表達(dá)式一一對(duì)應(yīng)的分支樹,所述分支樹的判斷結(jié)果與所述邏輯表達(dá)式一致;依據(jù)分支樹的跳轉(zhuǎn)結(jié)構(gòu)生成判斷代碼,將判斷代碼寫入到智能電表的單片機(jī)中,用于實(shí)現(xiàn)邏輯表達(dá)式的動(dòng)態(tài)實(shí)時(shí)判斷;
構(gòu)建分支樹的方法為:統(tǒng)計(jì)邏輯表達(dá)式中所出現(xiàn)的邏輯單元,求取各邏輯單元所對(duì)應(yīng)的信息熵,然后依據(jù)信息熵對(duì)邏輯單元排序,依據(jù)排序構(gòu)建所述分支樹;
構(gòu)建分支樹的具體方法為:
步驟1、統(tǒng)計(jì)對(duì)應(yīng)的邏輯表達(dá)式中所出現(xiàn)的邏輯單元,重復(fù)出現(xiàn)的只計(jì)一次;設(shè)有邏輯單元的數(shù)量為n;
步驟2、每個(gè)邏輯單元的結(jié)果取值為0、1兩種情況,0表示邏輯假,1表示邏輯真;將所有可能存在的邏輯單元取值進(jìn)行排列組合,共有2n種情況;將排列組合構(gòu)成2n×n維的矩陣X,其中每一行的元素分別對(duì)應(yīng)一種取值組合情況,第i列的元素均對(duì)應(yīng)第i個(gè)邏輯單元;
步驟3、將矩陣X的每一行分別代入邏輯表達(dá)式進(jìn)行邏輯運(yùn)算,將所有行的運(yùn)算結(jié)果按矩陣X的行序組成2n×1維的向量Y;
步驟4、將X,Y按照列方向進(jìn)行組合,使X、Y組合成2n×(n+1)維的矩陣Z;
步驟5、分別計(jì)算矩陣Z的前n列的信息熵:
步驟5-1、對(duì)于第i列,按該列元素的不同取值,將矩陣Z分成Zi1和兩個(gè)矩陣:表示矩陣Z第i列取值為1的行所組成的矩陣,設(shè)該矩陣的行數(shù)為m;表示矩陣Z第i列取值為0的行所組成的矩陣,設(shè)該矩陣的行數(shù)為n;
步驟5-2、根據(jù)矩陣和最后一列的不同取值,繼續(xù)將劃分為和將劃分為和共四個(gè)矩陣:表示矩陣中最后一列取值為1的行所組成的矩陣,設(shè)該矩陣的行數(shù)為m1;表示矩陣最后一列取值為0的行所組成的矩陣,設(shè)該矩陣的行數(shù)為m2;表示矩陣最后一列取值為1的行所組成的矩陣,設(shè)該矩陣的行數(shù)為n1;表示矩陣最后一列取值為0的行所組成的矩陣,設(shè)該矩陣的行數(shù)為n2;
步驟5-3、根據(jù)信息熵公式計(jì)算矩陣Z前n列各自的信息熵,以Entropyi表示矩陣Z第i列的信息熵,有:
步驟5-6、將計(jì)算得到的信息熵按絕對(duì)值由小到大進(jìn)行排序;
依據(jù)排序構(gòu)建所述分支樹的步驟6,其具體步驟為:
步驟6-1、按優(yōu)先級(jí)順序由上至下構(gòu)建n個(gè)與邏輯單元一一對(duì)應(yīng)的分層,每個(gè)分層用于放置與該層的邏輯單元對(duì)應(yīng)的Node節(jié)點(diǎn),每個(gè)Node節(jié)點(diǎn)對(duì)應(yīng)一個(gè)節(jié)點(diǎn)矩陣H;
在最上方的第一層中建立一個(gè)Node節(jié)點(diǎn),將矩陣Z作為與該Node節(jié)點(diǎn)所對(duì)應(yīng)的節(jié)點(diǎn)矩陣H;
由上至下遍歷各個(gè)分層,對(duì)于每個(gè)分層,分別執(zhí)行步驟6-2至步驟6-4,完成分支樹的構(gòu)建;
步驟6-2、對(duì)于當(dāng)前遍歷到的分層,遍歷該分層中的每個(gè)Node節(jié)點(diǎn);對(duì)于每個(gè)Node節(jié)點(diǎn),取其節(jié)點(diǎn)矩陣H,設(shè)該層所對(duì)應(yīng)的邏輯單元與矩陣H中的第i列對(duì)應(yīng),則根據(jù)矩陣H第i列中各行元素的取值,將H分為矩陣和表示矩陣H第i列取值為1的行所組成的矩陣,設(shè)該矩陣的行數(shù)為a;表示矩陣H第i列取值為0的行所組成的矩陣,設(shè)該矩陣的行數(shù)為b;
然后根據(jù)矩陣和最后一列的不同取值,繼續(xù)將劃分為和將劃分為和共四個(gè)矩陣:表示矩陣中最后一列取值為1的行所組成的矩陣,設(shè)該矩陣的行數(shù)為a1;表示矩陣最后一列取值為0的行所組成的矩陣,設(shè)該矩陣的行數(shù)為a2;表示矩陣最后一列取值為1的行所組成的矩陣,設(shè)該矩陣的行數(shù)為b1;表示矩陣最后一列取值為0的行所組成的矩陣,設(shè)該矩陣的行數(shù)為b2;
步驟6-3、若a1=0,新建一個(gè)結(jié)果值為0的葉子節(jié)點(diǎn),并建立當(dāng)前Node節(jié)點(diǎn)與該葉子節(jié)點(diǎn)之間的路徑關(guān)系:當(dāng)前Node節(jié)點(diǎn)對(duì)應(yīng)的邏輯單元值為1時(shí),該Node節(jié)點(diǎn)指向該葉子節(jié)點(diǎn);
若a2=0,新建一個(gè)結(jié)果值為1的葉子節(jié)點(diǎn),并建立當(dāng)前Node節(jié)點(diǎn)與該葉子節(jié)點(diǎn)之間的路徑關(guān)系:當(dāng)前Node節(jié)點(diǎn)對(duì)應(yīng)的邏輯單元值為1時(shí),該Node節(jié)點(diǎn)指向該葉子節(jié)點(diǎn);
若a1和a2均不為0,則在下一層新建一個(gè)Node節(jié)點(diǎn)作為下層Node節(jié)點(diǎn),并建立當(dāng)前Node節(jié)點(diǎn)與該下層Node節(jié)點(diǎn)之間的路徑關(guān)系:當(dāng)前Node節(jié)點(diǎn)對(duì)應(yīng)的邏輯單元值為1時(shí),該Node節(jié)點(diǎn)指向該下層Node節(jié)點(diǎn),并將當(dāng)前Node節(jié)點(diǎn)的作為該下層Node節(jié)點(diǎn)的節(jié)點(diǎn)矩陣H,留作該下層Node節(jié)點(diǎn)被遍歷到時(shí)使用;
步驟6-4、若b1=0,新建一個(gè)結(jié)果值為0的葉子節(jié)點(diǎn),并建立當(dāng)前Node節(jié)點(diǎn)與該葉子節(jié)點(diǎn)之間的路徑關(guān)系:當(dāng)前Node節(jié)點(diǎn)對(duì)應(yīng)的邏輯單元值為0時(shí),該Node節(jié)點(diǎn)指向該葉子節(jié)點(diǎn);
若b2=0,新建一個(gè)結(jié)果值為1的葉子節(jié)點(diǎn),并建立當(dāng)前Node節(jié)點(diǎn)與該葉子節(jié)點(diǎn)之間的路徑關(guān)系:當(dāng)前Node節(jié)點(diǎn)對(duì)應(yīng)的邏輯單元值為0時(shí),該Node節(jié)點(diǎn)指向該葉子節(jié)點(diǎn);
若b1和b2均不為0,則在下一層新建一個(gè)Node節(jié)點(diǎn)作為下層Node節(jié)點(diǎn),并建立當(dāng)前Node節(jié)點(diǎn)與該下層Node節(jié)點(diǎn)之間的路徑關(guān)系:當(dāng)前Node節(jié)點(diǎn)對(duì)應(yīng)的邏輯單元值為0時(shí),該Node節(jié)點(diǎn)指向該下層Node節(jié)點(diǎn),并將當(dāng)前Node節(jié)點(diǎn)的作為該下層Node節(jié)點(diǎn)的節(jié)點(diǎn)矩陣H,留作該下層Node節(jié)點(diǎn)被遍歷到時(shí)使用。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于煙臺(tái)東方威思頓電氣有限公司,未經(jīng)煙臺(tái)東方威思頓電氣有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010598309.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 腳本處理方法及裝置
- 一種實(shí)現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動(dòng)配置腳本的處理方法及代理自動(dòng)配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計(jì)算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 性能測試平臺(tái)腳本存儲(chǔ)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種實(shí)現(xiàn)測試腳本驗(yàn)證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動(dòng)腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計(jì)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種事件通訊裝置及方法
- 動(dòng)態(tài)權(quán)重事件處理系統(tǒng)和方法
- 攻擊檢測裝置和攻擊檢測方法
- 基于Unity的事件管理方法及系統(tǒng)
- 事件解析裝置、事件解析系統(tǒng)、事件解析方法及事件解析程序
- 事件解析裝置、事件解析系統(tǒng)、事件解析方法及事件解析程序
- 事件解析裝置、事件解析系統(tǒng)、事件解析方法及事件解析程序
- 熱點(diǎn)事件確定方法及裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種樹狀模型中節(jié)點(diǎn)的連接方法及其模型、計(jì)算機(jī)裝置和可讀存儲(chǔ)介質(zhì)
- 一種事件處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





