《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 電能表系統數據存儲的研究
電能表系統數據存儲的研究
2016年微型機與應用第13期
劉曉輝1,李鵬1,胡光娜2
(1.河南許繼儀表有限公司,河南 許昌461000; 2.國網吉林省電力有限公司延邊供電公司,吉林 延吉 133000)
摘要: 為了解決電能表系統數據現場升級程序容易出現數據混亂的問題,分析了目前電能表系統數據存儲的方式,針對目前電能表系統數據存儲的問題提出了改善方案。通過數據鏈表創造出一個可以自由伸縮的數據存儲系統,形成了以數據塊為存儲單元的存儲模式,解決了電能表系統中新增加數據會導致現有數據地址改變的問題。文章先從目前電能表系統數據存儲的問題說起,隨后提出了新的數據存儲模型,并一一介紹了新數據存儲模型的創建、讀取、寫入及刪除等操作,并在電能表上成功實現了新數據存儲模型。
Abstract:
Key words :

  劉曉輝1,李鵬1,胡光娜2

  (1.河南許繼儀表有限公司,河南 許昌461000; 2.國網吉林省電力有限公司延邊供電公司,吉林 延吉 133000)

  摘要:為了解決電能表系統數據現場升級程序容易出現數據混亂的問題,分析了目前電能表系統數據存儲的方式,針對目前電能表系統數據存儲的問題提出了改善方案。通過數據鏈表創造出一個可以自由伸縮的數據存儲系統,形成了以數據塊為存儲單元的存儲模式,解決了電能表系統中新增加數據會導致現有數據地址改變的問題。文章先從目前電能表系統數據存儲的問題說起,隨后提出了新的數據存儲模型,并一一介紹了新數據存儲模型的創建、讀取、寫入及刪除等操作,并在電能表上成功實現了新數據存儲模型。

  關鍵詞:數據存儲;數據索引;鏈表;數據結構

0引言

  在目前很多電能表系統中,數據存儲都是順序存儲模式,導致現場升級完程序后時常會有數據混亂問題出現,究其原因是因為開發人員新增加數據,但沒有按順序添加到數據列的最后面而導致。現在很多的電能表系統都是以EEPROM作為擴展的外部數據存儲器,單相電能表一般采用32 KB的EEPROM存儲器來進行數據存儲,國網智能電表系統中的數據都是以數據標識符的形式定義,在EEPROM中存儲時通常都以順序方式進行數據排列。這種存儲方法形式比較單一,數據必須按照固定的格式進行順序排序,一旦有新的數據添加,這個新數據必須排在數據列的最后面,否則就會影響其他數據在EEPROM中的地址,導致電能表升級程序后數據出現異常。本文提出一種新的數據存儲方法,解決了新增數據必須在數據列的最后面添加的弊端,各個業務模塊都可以在數據列任意位置添加新數據而不用擔心電能表升級程序后數據異常的問題。

1數據存儲的原理

  本文提出的這種數據存儲的原理基于鏈表[1]的數據處理方法,電能表內的數據采用雙向鏈表的形式進行組合,業務模塊需要添加新數據時,只需要將新數據頭指針指向前一個數據,尾指針指向后一項數據,整個數據鏈不會受到破壞[2]。數據存儲原理如圖1。

  

001.jpg

2數據的創建和刪除

  根據上述原理,需要對EEPROM存儲器進行整體格式化,即對存儲空間進行分塊并標記,如圖2所示。分塊就是將32 KB的存儲空間以16 B為1塊劃分,那么就可以分成2 048個塊,用前面16個塊(2 048 bit位)來標記每一塊的使用情況,每一個bit位值為1代表所指向的塊處于使用狀態,bit位值為0代表所指向的塊處于空閑狀態[3]。

  2.1數據的創建

002.jpg

  創建一個數據就必須有一個總的數據索引FileIndex結構對象,這個數據索引要實現的功能就是能通過它找到EEPROM中存放的每一個數據,那么這個FileIndex結構定義就需要有每個數據的地址映射。由數據索引[46]開圖2存儲空間分塊及標記示意圖始,數據索引中包含第一個數據的起始地址,由此地址可以訪問到第一個數據。然后由數據結構struct FILE中的數據指針pFileNext指向下一個數據的地址,數據結構FILE中的數據指針pData則指向本數據區域(數據區域就是用來真正存放數據的EEPROM地址),依次遞推,查找每一個數據,比較數據與要創建的新數據是否不同(通常采用數據標識符區分),不同則從存儲空間中查找空閑塊分配給該新數據使用,相同則不處理。創建數據的時序圖如圖3。

  

003.jpg

  2.2數據的刪除

  數據的刪除與數據的創建過程很相似。首先讀出EEPROM中存放的FileIndex結構對象,由其中的數據指針找到第一個數據,判斷數據結構中的數據名與要刪除的數據名是否一致,一致則刪除數據結構中數據塊指針并釋放存儲空間;否則由數據結構中的下一個數據指針讀出下一個數據進行數據名比較,依次遞推,直到找到要刪除的數據為止。釋放存儲空間需要將釋放的數據塊標記置為空閑狀態,以便創建新數據時使用。數據刪除時序圖如圖4。

004.jpg

3數據的讀寫操作

  在完成數據的創建工作之后,就可以通過數據名對數據進行讀寫操作。

  3.1數據的讀取

  數據的讀取是通過讀取EEPROM中的FileIndex結構對象,由讀出的FileIndex對象里的數據指針找到第1個數據的。比較數據的數據名與要讀取的數據名是否相同,如果相同則通過指向數據域的指針pData把要訪問的EEPROM中數據讀出來;不同則通過數據結構中的下一個數據指針pFileNext讀出第2個數據,然后繼續比較數據名是否一樣。以此遞推,直到找到與要讀取的數據名一致的數據為止,圖5為讀數據的實現過程。

005.jpg

  3.2數據的寫入

  寫數據的操作過程與讀數據的過程非常相似,也是通過讀數據索引FileIndex找到第一個數據,然后比較數據名是否一致,直到找到數據名匹配的數據為止,根據數據結構中的數據域指針pData把數據存儲到EEPROM中對應地址中去,實現了按數據名寫數據的操作,如圖6所示。  

006.jpg

4結束語

  本文介紹的數據存儲結構,數據的創建和刪除不會影響其他數據項,各個業務模塊在處理新數據時只需將新數據添加到業務模塊處理的數據塊中,不會影響其他業務模塊的數據。該數據存儲系統已經在單相智能表中實現及應用,解決了因新增數據而導致其他數據地址發生變化的問題,從而避免了因現場升級程序而電能表數據混亂的發生。

  參考文獻

  [1] 李無言.一步步寫嵌入式操作系統:ARM編程的方法與實踐[M].北京:電子工業出版社,2011.

  [2] BIC L F, SHAW A C.操作系統原理[M].梁洪亮,譯.北京:清華大學出版社,2005.

  [3] 馬志剛,劉文怡,凌偉,等.基于PCI和LVDS的高速數據存儲系統的設計[J].電子技術應用,2014,40(4):8083.

  [4] 張良,曹社香.面向卷級存儲系統即時恢復的高效索引方法[J].電子技術應用,2014,40(7):116118.

  [5] 龔雪容,劉根賢,生擁宏,等.基于Flash的關鍵變量容錯存儲技術研究[J].電子技術應用,2014,40(11):911,15.

  [6] 徐涴砯,陳光,高孟茹,等.GPS船舶試航數據提取與存儲系統的開發[J].微型機與應用,2013,32(23):8689.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产又爽又黄的激情精品视频| 亚洲国内在线| 欧美91视频| 久久久精品2019中文字幕神马| 亚洲视频在线播放| 欧美一区影院| 亚洲一区在线免费| 在线综合视频| 妖精视频成人观看www| 最新中文字幕一区二区三区| 黄色精品一区| 精久久久久久久久久久| 国内精品久久久| 狠狠入ady亚洲精品| 国产曰批免费观看久久久| 国产午夜精品理论片a级探花| 国产欧美一区二区精品性色| 国产九区一区在线| 国产日韩欧美在线| 国产一区二区三区久久久久久久久 | 亚洲美女91| 夜久久久久久| 亚洲一区二区三区三| 亚洲永久在线观看| 亚洲欧美日韩在线高清直播| 欧美一激情一区二区三区| 欧美在线视频导航| 久久久久久九九九九| 久久综合成人精品亚洲另类欧美| 久久综合九九| 欧美高清在线一区二区| 欧美日本精品在线| 国产精品多人| 国产亚洲在线| 亚洲二区在线观看| 99re66热这里只有精品4| 亚洲视频综合| 欧美影院精品一区| 日韩亚洲在线观看| 亚洲欧美日韩一区在线| 久久狠狠久久综合桃花| 亚洲人午夜精品免费| 中文国产成人精品| 久久aⅴ国产紧身牛仔裤| 久热精品视频在线免费观看| 欧美精品久久久久a| 欧美精品久久99久久在免费线| 欧美在线免费视屏| 亚洲国产精品精华液2区45 | 亚洲黄色成人| 一区二区三区四区五区在线| 欧美一区二区三区另类| 久久久av网站| 欧美精品123区| 国产酒店精品激情| 亚洲激情欧美激情| 亚洲综合久久久久| 亚洲黄色精品| 亚洲欧美日韩另类| 另类图片国产| 欧美特黄一级| 精品91在线| 亚洲色诱最新| 亚洲精美视频| 欧美一级视频精品观看| 欧美承认网站| 国产精品一二三四| 亚洲人成7777| 香蕉亚洲视频| 亚洲天堂成人| 免费毛片一区二区三区久久久| 国产精品九九| 在线日韩中文| 午夜精品美女久久久久av福利| 亚洲精品免费看| 欧美一区二区性| 欧美日韩一区二区三区在线| 国内精品美女av在线播放| 夜夜嗨av色一区二区不卡| 亚洲二区在线视频| 亚洲欧美日韩中文视频| 欧美国产精品va在线观看| 国产日韩av在线播放| 日韩视频在线你懂得| 亚洲国产精品成人va在线观看| 亚洲欧美日本精品| 欧美另类视频| 在线观看欧美视频| 午夜久久美女| 亚洲欧美伊人| 欧美日韩四区| 91久久久亚洲精品| 亚洲国产天堂久久综合| 欧美一区国产二区| 欧美午夜剧场| 日韩午夜激情| 日韩亚洲欧美高清| 欧美成年人视频网站| 国产亚洲欧洲997久久综合| 一区二区三区免费在线观看| 日韩午夜电影av| 欧美成va人片在线观看| 伊人成年综合电影网| 欧美伊人影院| 久久精品1区| 国产欧美日韩一区二区三区在线| 中文亚洲免费| 亚洲一区尤物| 欧美亚韩一区| 亚洲午夜精品久久久久久浪潮| 一区二区三区 在线观看视频| 六月婷婷一区| 在线播放视频一区| 亚洲电影免费观看高清完整版在线| 欧美在线日韩| 国产亚洲欧美日韩在线一区| 午夜日韩电影| 欧美中文日韩| 国产日韩精品一区观看 | 欧美激情综合五月色丁香| 91久久在线视频| 麻豆av一区二区三区| 国内精品久久久久伊人av| 欧美夜福利tv在线| 久久狠狠久久综合桃花| 国产日产亚洲精品| 欧美在线日韩精品| 久久久久国产成人精品亚洲午夜| 国产欧美日韩激情| 欧美一区2区三区4区公司二百| 欧美亚洲午夜视频在线观看| 国产精品久久久久久久浪潮网站| 亚洲午夜性刺激影院| 亚洲欧美日韩国产一区二区三区| 欧美日韩中文字幕日韩欧美| 一区二区久久| 午夜在线成人av| 国产欧美日韩亚洲精品| 欧美在线观看一二区| 玖玖综合伊人| 亚洲人精品午夜| 亚洲一区在线播放| 国产精品一区视频| 欧美在线视频播放| 母乳一区在线观看| 亚洲精品自在久久| 亚洲欧美在线免费| 国产一区三区三区| 亚洲全部视频| 欧美视频观看一区| 亚洲一区二区三区三| 久久国产精品亚洲va麻豆| 精品动漫3d一区二区三区| 亚洲精品在线视频| 欧美日韩一区二区视频在线观看| 国产精品99久久久久久有的能看 | 亚洲欧美日韩在线观看a三区| 国产日韩一级二级三级| 久久精品成人一区二区三区| 欧美福利电影网| 一本大道久久a久久精品综合| 性欧美video另类hd性玩具| 国模精品一区二区三区色天香| 亚洲欧洲在线免费| 国产精品成人观看视频国产奇米| 亚洲欧美日韩成人| 蜜臀91精品一区二区三区| av72成人在线| 欧美在线高清视频| 亚洲国产91色在线| 亚洲欧美日韩国产一区| 精品成人a区在线观看| 这里只有视频精品| 国产在线欧美| 亚洲视频成人| 国内外成人免费激情在线视频网站 | 亚洲欧美日本日韩| 雨宫琴音一区二区在线| 亚洲午夜av电影| 国产亚洲成av人片在线观看桃 | 一区二区三区四区蜜桃| 国产视频亚洲| 一区二区高清在线| 国产综合久久| 亚洲午夜小视频| 激情亚洲网站| 亚洲欧美三级伦理| 亚洲黄色在线看| 欧美中文在线观看| 亚洲日本va午夜在线影院| 久久久国产精品一区二区中文 | 国产欧美一区二区三区久久 | 亚洲久久一区二区| 国产一区二区三区四区在线观看 | 亚洲美洲欧洲综合国产一区| 久久久国产精品一区二区三区| 亚洲精品日韩激情在线电影| 久久精品欧美日韩精品| 9久草视频在线视频精品| 欧美二区在线播放|