基于二分法的智能電能表負(fù)荷曲線的設(shè)計(jì)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于二分法的智能電能表負(fù)荷曲線的設(shè)計(jì)方法。
技術(shù)背景
[0002]負(fù)荷曲線作為當(dāng)前三相智能電能表的必備要求,在分析電網(wǎng)質(zhì)量中發(fā)揮非常重要的作用。而表計(jì)實(shí)時(shí)性穩(wěn)定性要求較高,所以對表計(jì)的開發(fā)效率提出很大的要求。而負(fù)荷曲線存儲數(shù)據(jù)大的特點(diǎn)要求我們有更好的設(shè)計(jì)方法來改善存儲和查詢的效率。故提出一種基于二分法的智能電能表負(fù)荷曲線的設(shè)計(jì)方法。
[0003]國網(wǎng)對智能表負(fù)荷曲線的要求有:通信讀取數(shù)據(jù)的方法是指定時(shí)間讀N條數(shù)據(jù)的方式,當(dāng)電能表修改時(shí)間時(shí),同一時(shí)間點(diǎn)不出現(xiàn)多個(gè)數(shù)據(jù)。而傳統(tǒng)的設(shè)計(jì)是置標(biāo)志逐一查詢,由于負(fù)荷曲線的條數(shù)是10萬條以上,這樣復(fù)雜了系統(tǒng)的可操作性而且效率極差。而總結(jié)國網(wǎng)對負(fù)荷曲線時(shí)間的要求是連續(xù)且不可重復(fù)的,這個(gè)定義給二分法必須要求有規(guī)律的排序提供了條件。只要搜索17次就能找到對應(yīng)的時(shí)間點(diǎn),所以以時(shí)間為軸的二分法的負(fù)荷曲線設(shè)計(jì)方法可大大提高負(fù)荷曲線的效率。
[0004]
【發(fā)明內(nèi)容】
:
本發(fā)明解決前述缺陷,設(shè)計(jì)一種基于二分法的智能電能表負(fù)荷曲線的設(shè)計(jì)方法,通過讀取智能電能表中的一般FLASH單元中的每頁數(shù)據(jù)加以實(shí)現(xiàn),包括:1>以每頁的頭N個(gè)字節(jié)作為索引區(qū),每位代表數(shù)據(jù)是否有效,如果從有效變無效則把I寫成O。這為往前設(shè)置時(shí)間使數(shù)據(jù)失效提供基礎(chǔ);2>設(shè)定數(shù)據(jù)的初始狀態(tài)是0,否則進(jìn)行取反;3>為了實(shí)現(xiàn)數(shù)據(jù)可搜索,把最早的一條數(shù)據(jù)在FLASH中的位置和時(shí)間、最近的一條數(shù)據(jù)在FLASH中的位置和時(shí)間進(jìn)行存儲,這些位置和時(shí)間為二分法提供范圍基礎(chǔ);4>壓縮前述4個(gè)字節(jié)時(shí)間和位置內(nèi)容。以時(shí)間為軸進(jìn)行二分法搜索;5>通過二分法找到大于設(shè)置時(shí)間點(diǎn)的數(shù)據(jù);6>讀取尾位置,頭位置及數(shù)據(jù)時(shí)間點(diǎn),這三個(gè)數(shù)據(jù)點(diǎn)輸入通過二分法找到大于等于讀取數(shù)據(jù)時(shí)間點(diǎn)的點(diǎn)。
[0005]本發(fā)明具備以下特點(diǎn):1、對電能表的執(zhí)行效率高,可操作性強(qiáng);2、采用一般系列FLASH單元成本較低,制造供應(yīng)商可選擇性強(qiáng)。
【具體實(shí)施方式】
[0006]在當(dāng)前小型數(shù)據(jù)存儲方案中,25系列FLASH由于其廉價(jià)的優(yōu)勢在應(yīng)用的越來越廣泛,逐步超過,EEPROM,鐵電,45系列的FLASH,但是其也有弊端,就是25系列FLASH擦除必須是以頁為單位(如MX25L3206E以4K個(gè)byte為一頁),寫操作以位為最小單位只能I寫成Oo這樣就帶來一個(gè)問題,如果一頁有10個(gè)數(shù)據(jù)有效,一擦除就10個(gè)數(shù)據(jù)都失效了,如果一頁只設(shè)計(jì)一個(gè)有效數(shù)據(jù)則大大浪費(fèi)了存儲空間。不能達(dá)到隨意使任意個(gè)數(shù)據(jù)失效的目的。所以本發(fā)明提出索引設(shè)計(jì),以每頁的頭N個(gè)字節(jié)作為索引區(qū),每位代表數(shù)據(jù)是否有效,如果從有效變無效則把I寫成O。這為往前設(shè)置時(shí)間使數(shù)據(jù)失效提供基礎(chǔ)。
[0007]一般認(rèn)為數(shù)據(jù)的初始狀態(tài)是0,而FLASH的初始狀態(tài)為I。所以在應(yīng)用上進(jìn)行取反設(shè)計(jì)。為了實(shí)現(xiàn)數(shù)據(jù)可搜索,把最早的一條數(shù)據(jù)在FLASH中的位置和時(shí)間(尾位置,尾時(shí)間)、最近的一條數(shù)據(jù)在FLASH中的位置和時(shí)間(頭位置,頭時(shí)間)存下來。這個(gè)位置和時(shí)間為二分法提供范圍基礎(chǔ)。壓縮的4字節(jié)時(shí)間+數(shù)據(jù)內(nèi)容。方便以時(shí)間為軸的二分法搜索。由于智能表支持設(shè)置時(shí)間功能,而二分法的基礎(chǔ)必須是時(shí)間連續(xù),所以在往前設(shè)置時(shí)間的時(shí)候必須要讓大于設(shè)置時(shí)間點(diǎn)數(shù)據(jù)失效。失效的方法是:通過二分法找到大于設(shè)置時(shí)間點(diǎn)數(shù)據(jù)。國網(wǎng)DL/T 645— 2007規(guī)約可以通過指定時(shí)間讀取N條負(fù)荷曲線。這里也通過二分法來實(shí)現(xiàn)。實(shí)現(xiàn)的方法是:尾位置,頭位置,讀取數(shù)據(jù)時(shí)間點(diǎn),三個(gè)數(shù)據(jù)點(diǎn)輸入通過二分法找到大于等于讀取數(shù)據(jù)時(shí)間點(diǎn)的點(diǎn)。
【主權(quán)項(xiàng)】
1.基于二分法的智能電能表負(fù)荷曲線的設(shè)計(jì)方法,通過讀取智能電能表中的一般FLASH單元中的每頁數(shù)據(jù)加以實(shí)現(xiàn),其特征在于包括: 1>以每頁的頭N個(gè)字節(jié)作為索引區(qū),每位代表數(shù)據(jù)是否有效,如果從有效變無效則把I寫成O; 這為往前設(shè)置時(shí)間使數(shù)據(jù)失效提供基礎(chǔ); 2>設(shè)定數(shù)據(jù)的初始狀態(tài)是O,否則進(jìn)行取反; 3>為了實(shí)現(xiàn)數(shù)據(jù)可搜索,把最早的一條數(shù)據(jù)在FLASH中的位置和時(shí)間、最近的一條數(shù)據(jù)在FLASH中的位置和時(shí)間進(jìn)行存儲,這些位置和時(shí)間為二分法提供范圍基礎(chǔ); 4>壓縮前述4個(gè)字節(jié)時(shí)間和位置內(nèi)容; 以時(shí)間為軸進(jìn)行二分法搜索; 5>通過二分法找到大于設(shè)置時(shí)間點(diǎn)的數(shù)據(jù); 6>讀取尾位置,頭位置及數(shù)據(jù)時(shí)間點(diǎn),這三個(gè)數(shù)據(jù)點(diǎn)輸入通過二分法找到大于等于讀取數(shù)據(jù)時(shí)間點(diǎn)的點(diǎn)。
【專利摘要】設(shè)計(jì)一種基于二分法的智能電能表負(fù)荷曲線的設(shè)計(jì)方法,通過讀取智能電能表中的一般FLASH單元中的每頁數(shù)據(jù)加以實(shí)現(xiàn),包括:1>以每頁的頭N個(gè)字節(jié)作為索引區(qū),每位代表數(shù)據(jù)是否有效,如果從有效變無效則把1寫成0。這為往前設(shè)置時(shí)間使數(shù)據(jù)失效提供基礎(chǔ);2>設(shè)定數(shù)據(jù)的初始狀態(tài)是0,否則進(jìn)行取反;3>為了實(shí)現(xiàn)數(shù)據(jù)可搜索,把最早的一條數(shù)據(jù)在FLASH中的位置和時(shí)間、最近的一條數(shù)據(jù)在FLASH中的位置和時(shí)間進(jìn)行存儲,這些位置和時(shí)間為二分法提供范圍基礎(chǔ);4>壓縮前述4個(gè)字節(jié)時(shí)間和位置內(nèi)容。以時(shí)間為軸進(jìn)行二分法搜索;5>通過二分法找到大于設(shè)置時(shí)間點(diǎn)的數(shù)據(jù);6>讀取尾位置,頭位置及數(shù)據(jù)時(shí)間點(diǎn),這三個(gè)數(shù)據(jù)點(diǎn)輸入通過二分法找到大于等于讀取數(shù)據(jù)時(shí)間點(diǎn)的點(diǎn)。
【IPC分類】G06F17-50
【公開號】CN104715102
【申請?zhí)枴緾N201410833835
【發(fā)明人】潘玉剛, 李維特, 姚徐旭
【申請人】華立儀表集團(tuán)股份有限公司
【公開日】2015年6月17日
【申請日】2014年12月30日