[發(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)鍵詞: | 一種 腳本 智能 電表 事件 判斷 解析 方法 | ||
本發(fā)明公開了一種腳本化的智能電表事件判斷解析方法,步驟為:構(gòu)建邏輯腳本,邏輯腳本包含用于進(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í)判斷。本方法針對(duì)智能電表事件判斷的邏輯表達(dá)式進(jìn)行優(yōu)化,通過統(tǒng)計(jì)信息熵的方式進(jìn)行動(dòng)態(tài)路徑尋優(yōu),構(gòu)建對(duì)應(yīng)的分支樹,然后基于分支樹得到優(yōu)化后的判斷規(guī)則并寫入到單片機(jī)中,最終在單片機(jī)中完成邏輯表達(dá)式的解析判斷,從而提高了邏輯表達(dá)式的運(yùn)行速度。
技術(shù)領(lǐng)域
本發(fā)明涉及一種智能電表事件的判斷方法,尤其是一種基于腳本的智能電表事件判斷解析方法。
背景技術(shù)
事件記錄功能是智能電表的一個(gè)重要功能模塊,它可以根據(jù)用戶預(yù)先設(shè)定好的判斷條件,監(jiān)測電網(wǎng)的實(shí)時(shí)工況。在滿足預(yù)先設(shè)定好的判斷條件時(shí)(比如,電壓值超過一個(gè)預(yù)先設(shè)定的門限T1),進(jìn)行一系列的動(dòng)作,比如事件記錄,發(fā)出報(bào)警信號(hào)等等。
隨著用電設(shè)備的越來越復(fù)雜,用戶對(duì)事件記錄功能也提出了更復(fù)雜的要求,同時(shí)也出現(xiàn)了更多的組合條件。例如,針對(duì)同一個(gè)事件A,判斷事件發(fā)生的邏輯為:電壓值小于門限T1,并且電流值大于門限T2;判斷事件結(jié)束的邏輯為:電壓值大于門限T3,或者電流值小于門限T4。
針對(duì)普通的條件表達(dá)式,目前已公布的處理方式有:通過構(gòu)造邏輯表達(dá)式的形式進(jìn)行邏輯判斷(參考公告號(hào)為CN108388653A的中國發(fā)明專利《變電站10kV出線開關(guān)分閘類型的識(shí)別方法》),根據(jù)最終的邏輯表達(dá)式輸出的真假進(jìn)行動(dòng)作。
但是,現(xiàn)有技術(shù)中并未提及針對(duì)腳本化邏輯表達(dá)式的解析方式。如果按照常規(guī)的從左向右解析的方式進(jìn)行,效率非常低。原因在于,單片機(jī)判斷事件時(shí),部分判斷條件需要和外設(shè)交換數(shù)據(jù),這種外部交換數(shù)據(jù)的過程通常比較耗時(shí),按照經(jīng)驗(yàn)值,和EEPROM存儲(chǔ)器交換數(shù)據(jù)耗時(shí)通常在毫秒級(jí),和單總線器件(比如溫度傳感器DS18B20)交換數(shù)據(jù)通常在百毫秒級(jí),和其他單片機(jī)系統(tǒng)交換數(shù)據(jù)甚至可以達(dá)到秒級(jí)。因此順序解析的方法會(huì)耗費(fèi)很長的時(shí)間。另一方面,由于邏輯表達(dá)式是根據(jù)用戶需求自定義的,編譯器無法參與邏輯表達(dá)式的速度優(yōu)化,在一些極端情況下,這種處理速度甚至是無法忍受的,根本無法滿足需求。
由于受到上述制約,在智能電表系統(tǒng)中,一般不直接使用邏輯表達(dá)式。比較通用的做法是:對(duì)每一種事件編寫一個(gè)判斷邏輯函數(shù),當(dāng)要求發(fā)生變更時(shí),修改相應(yīng)函數(shù)的代碼邏輯。但是,不同的用戶對(duì)事件部分的功能有不同的要求,每當(dāng)用戶的需求發(fā)生變更的時(shí)候,都需要更改代碼、修改判斷邏輯,這帶來了很高的維護(hù)成本和測試成本。
發(fā)明內(nèi)容
本發(fā)明提出了一種腳本化的智能電表事件判斷解析方法,其目的是:提高事件判斷時(shí)邏輯表達(dá)式的解析運(yùn)行速度。
本發(fā)明技術(shù)方案如下:
一種腳本化的智能電表事件判斷解析方法,步驟為:構(gòu)建邏輯腳本,每條邏輯腳本對(duì)應(yīng)一個(gè)智能電表事件;所述邏輯腳本包含用于進(jìn)行事件判斷的邏輯表達(dá)式;
所述邏輯表達(dá)式包括通過邏輯運(yùn)算符連接在一起的邏輯單元;
每個(gè)所述邏輯單元包含:左變量地址,右變量地址,運(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í)判斷;
判斷時(shí),先獲取各邏輯單元的輸出值:對(duì)于各邏輯單元,基于地址映射的方式,根據(jù)左變量地址和左變量地址類型獲取左變量的變量值,根據(jù)右變量地址和右變量地址類型獲取右變量的變量值,再根據(jù)運(yùn)算符完成左變量和右變量之間的運(yùn)算,將布爾值類型的運(yùn)算結(jié)果作為該邏輯單元的輸出值;再進(jìn)一步獲得整個(gè)邏輯表達(dá)式的計(jì)算結(jié)果。
該專利技術(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/2.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ì)





