《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 電能表系統數據存儲的研究
電能表系統數據存儲的研究
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亚洲国产精品_日韩亚洲一区二区
日韩一级视频免费观看在线| 性色av一区二区三区在线观看| 国产精品啊啊啊| 欧美不卡激情三级在线观看| 久久久午夜视频| 欧美伊久线香蕉线新在线| 亚洲欧美综合精品久久成人 | 99精品视频网| 亚洲精品一区二区三区av| 亚洲韩国青草视频| 亚洲第一在线| 亚洲国产日韩一区| 亚洲国产一二三| 亚洲国产三级在线| 亚洲精品乱码久久久久| 亚洲精品影院| 一本色道久久88亚洲综合88| 艳妇臀荡乳欲伦亚洲一区| 9l视频自拍蝌蚪9l视频成人| 日韩亚洲不卡在线| 一本色道综合亚洲| 亚洲综合日韩在线| 午夜欧美精品久久久久久久| 西西裸体人体做爰大胆久久久| 午夜欧美精品| 久久久精品一品道一区| 美女图片一区二区| 欧美韩国日本综合| 欧美日韩综合一区| 国产精品欧美日韩| 韩日在线一区| 在线精品高清中文字幕| 亚洲人成网站精品片在线观看| 日韩视频免费在线| 亚洲欧美日韩高清| 久久精品官网| 99国产欧美久久久精品| 亚洲一二三区在线| 久久精品国产精品亚洲精品| 免费日韩av电影| 欧美日韩国产欧美日美国产精品| 国产精品久久9| 国产三级欧美三级| 亚洲第一久久影院| 日韩一区二区精品视频| 亚洲字幕在线观看| 亚洲第一页自拍| 一本色道久久综合亚洲精品不| 亚洲欧美区自拍先锋| 久久这里只精品最新地址| 欧美区日韩区| 国产欧美一区二区三区在线看蜜臀| 一色屋精品亚洲香蕉网站| 日韩亚洲精品视频| 性久久久久久| 日韩一区二区久久| 欧美一区免费| 欧美黄污视频| 国产欧美在线观看| 亚洲精品看片| 欧美一区午夜视频在线观看| 亚洲精品一线二线三线无人区| 亚洲欧美一区二区激情| 免费久久精品视频| 国产精品夫妻自拍| 亚洲电影在线观看| 亚洲综合大片69999| 亚洲欧洲日本一区二区三区| 午夜激情综合网| 美女图片一区二区| 国产精品一区二区三区久久 | 最新日韩av| 欧美一级专区免费大片| 欧美福利视频在线观看| 国产精品在线看| 亚洲三级性片| 欧美中文在线观看国产| 中日韩午夜理伦电影免费| 老鸭窝91久久精品色噜噜导演| 国产精品日韩久久久| 最新日韩中文字幕| 久久精品91久久久久久再现| 亚洲综合精品四区| 欧美激情综合五月色丁香| 国产一区二区三区在线观看视频| 99国产精品国产精品久久| 亚洲国产成人在线播放| 午夜精品久久久久久99热| 欧美久久一区| 在线观看中文字幕亚洲| 亚洲欧美中文日韩在线| 在线中文字幕不卡| 欧美h视频在线| 国内外成人在线| 亚洲欧美激情视频| 亚洲香蕉在线观看| 欧美激情网站在线观看| 国外视频精品毛片| 性欧美精品高清| 亚洲欧美久久| 欧美日韩亚洲三区| 亚洲人妖在线| 日韩视频―中文字幕| 欧美不卡三区| 在线看国产一区| 久久精品99无色码中文字幕| 久久国产66| 国产精品揄拍500视频| 亚洲视频自拍偷拍| 亚洲伊人久久综合| 欧美日韩一区二区欧美激情| 亚洲风情亚aⅴ在线发布| 亚洲国产成人91精品| 久久精品国产精品 | 亚洲欧美中文字幕| 欧美午夜精品理论片a级大开眼界| 91久久在线| 日韩亚洲一区二区| 欧美国产三级| 亚洲高清激情| 亚洲精品人人| 欧美福利视频| 亚洲伦伦在线| 中日韩男男gay无套| 欧美三级乱人伦电影| 亚洲精品偷拍| 在线一区观看| 国产精品美腿一区在线看| 在线视频一区观看| 亚洲欧洲99久久| 国产精品网站一区| 亚欧美中日韩视频| 久久久亚洲精品一区二区三区| 国内视频精品| 亚洲日韩欧美视频一区| 欧美国产日本韩| 亚洲精品孕妇| 亚洲制服丝袜在线| 国产精品久久久久久av下载红粉| 亚洲一区二区三区色| 久久国产精品电影| 伊人色综合久久天天| 亚洲精品免费一区二区三区| 欧美另类专区| 亚洲性视频网址| 久久久91精品国产一区二区三区| 黄色在线成人| 99av国产精品欲麻豆| 欧美视频三区在线播放| 午夜一区二区三区在线观看| 久久久亚洲成人| 亚洲三级网站| 午夜在线一区二区| 激情久久一区| 正在播放欧美视频| 国产女人水真多18毛片18精品视频| 久久电影一区| 欧美久久一区| 亚洲欧美综合网| 美女诱惑黄网站一区| 99精品免费视频| 久久精品首页| 亚洲精品久久久久久下一站| 欧美一级片久久久久久久| 在线观看一区二区视频| 亚洲无亚洲人成网站77777 | 国外精品视频| 一区二区三欧美| 国产婷婷色一区二区三区四区| 亚洲国产欧美久久| 国产精品福利在线观看| 亚洲国产精品ⅴa在线观看| 欧美巨乳在线| 性娇小13――14欧美| 欧美激情女人20p| 性欧美精品高清| 欧美日韩日本国产亚洲在线| 西西裸体人体做爰大胆久久久| 欧美成人精品h版在线观看| 亚洲特级片在线| 模特精品裸拍一区| 亚洲女女做受ⅹxx高潮| 欧美国产日韩二区| 午夜一区二区三区在线观看| 欧美日本久久| 久久精品视频播放| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲免费av观看| 国产综合精品一区| 亚洲一区3d动漫同人无遮挡| 一区免费视频| 欧美一区二区三区四区在线观看地址 | 91久久久久久久久久久久久| 性欧美大战久久久久久久免费观看| 在线视频国产日韩| 久久xxxx精品视频| 99综合电影在线视频| 欧美超级免费视 在线| 欧美亚洲一级片| 欧美性jizz18性欧美|