基于SQLite的自動氣象站數(shù)據(jù)采集器存儲系統(tǒng)設計
發(fā)布時間:2025-02-05 12:03
數(shù)據(jù)采集器是自動氣象站的核心,主要用于完成數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)存儲和數(shù)據(jù)傳輸。一直以來數(shù)據(jù)采集器都是使用普通的二進制文件和文本文件存儲處理后的各類氣象要素數(shù)據(jù)。隨著嵌入式數(shù)據(jù)庫的誕生和不斷發(fā)展,使用普通文件存儲大量數(shù)據(jù)存在的應用程序設計復雜且效率低、數(shù)據(jù)安全性能差等問題逐漸凸現(xiàn),越來越多的嵌入式設備開始將嵌入式數(shù)據(jù)庫移植過來進行數(shù)據(jù)管理,如手機等移動終端。本文仔細分析和研究了目前自動氣象站數(shù)據(jù)采集器在數(shù)據(jù)存儲技術上存在的問題,同時從幾個不同方面重點討論了三種常見的嵌入式數(shù)據(jù)庫,以及能夠解決采集器數(shù)據(jù)存儲問題的可行性,經(jīng)對比后選擇將SQLite應用于采集器平臺。基于SQLite嵌入式數(shù)據(jù)庫的采集器數(shù)據(jù)管理系統(tǒng)設計可分為兩個部分:(1)數(shù)據(jù)存儲方式的設計。存儲氣象要素數(shù)據(jù)的數(shù)據(jù)庫文件每天生成一個,數(shù)據(jù)庫中的每一個數(shù)據(jù)表存儲當天的一種組合結構的氣象要素數(shù)據(jù)。數(shù)據(jù)表共兩種,內(nèi)部FLASH存儲器中的數(shù)據(jù)庫表將整條記錄作為一個字段并以二進制格式存儲,外部CF卡中的數(shù)據(jù)庫表將每個要素作為一個字段以原始類型存儲。(2)數(shù)據(jù)管理功能設計;镜墓芾砉δ苤饕〝(shù)據(jù)的存儲、讀取、刪除等,分別由INSER...
【文章頁數(shù)】:64 頁
【學位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 論文結構與內(nèi)容安排
第二章 平臺簡介與數(shù)據(jù)庫分析
2.1 WUSH-BH主采集器簡介
2.1.1 采集器的硬件架構
2.1.2 采集器數(shù)據(jù)管理系統(tǒng)
2.2 常用嵌入式數(shù)據(jù)庫簡介
2.2.1 嵌入式Empress
2.2.2 Berkeley DB
2.2.3 SQLite
2.3 嵌入式數(shù)據(jù)庫的對比與選擇
2.4 嵌入式數(shù)據(jù)庫SQLite的移植
第三章 總體設計
3.1 數(shù)據(jù)存儲模型設計
3.1.1 主采集器存儲數(shù)據(jù)文件
3.1.2 氣象要素數(shù)據(jù)的數(shù)據(jù)類型在數(shù)據(jù)庫表中的表示
3.1.3 數(shù)據(jù)庫表設計
3.2 數(shù)據(jù)庫管理功能設計
3.2.1 數(shù)據(jù)宏觀存儲關系設計
3.2.2 基于SQLite的數(shù)據(jù)管理程序設計思路
3.2.3 數(shù)據(jù)存儲
3.2.4 數(shù)據(jù)讀取
3.2.5 死鎖問題分析
3.2.6 開啟預寫日志
3.2.7 文件損壞分析與修復
第四章 功能實現(xiàn)
4.1 采集器數(shù)據(jù)管理程序主要API簡介
4.2 基于SQLite的采集器數(shù)據(jù)管理程序實現(xiàn)
4.2.1 數(shù)據(jù)操作前準備程序實現(xiàn)
4.2.2 分鐘數(shù)據(jù)存儲程序實現(xiàn)
4.2.3 分鐘數(shù)據(jù)讀取程序實現(xiàn)
4.2.4 分鐘數(shù)據(jù)刪除程序實現(xiàn)
4.2.5 數(shù)據(jù)庫刪除程序實現(xiàn)
4.2.6 FLASH數(shù)據(jù)備份至CF卡程序實現(xiàn)
4.2.7 損壞數(shù)據(jù)庫自動檢測與修復程序實現(xiàn)
4.3 動態(tài)庫編譯與使用
第五章 系統(tǒng)功能與性能測試
5.1 數(shù)據(jù)可視化
5.1.1 CF卡中的分鐘氣象要素數(shù)據(jù)
5.1.2 采集器內(nèi)部FLASH中的分鐘氣象要素數(shù)據(jù)
5.2 數(shù)據(jù)存取效率測試
5.3 可存儲數(shù)據(jù)量測試
5.4 修復機制測試
5.4.1 回滾日志與預寫日志模式下SQLite自動修復對比
5.4.2 預寫日志文件損壞時數(shù)據(jù)庫備份機制修復
5.4.3 修復機制小結
第六章 總結與展望
6.1 本文總結
6.2 個人展望
作者簡介
致謝
參考文獻
本文編號:4029804
【文章頁數(shù)】:64 頁
【學位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 論文結構與內(nèi)容安排
第二章 平臺簡介與數(shù)據(jù)庫分析
2.1 WUSH-BH主采集器簡介
2.1.1 采集器的硬件架構
2.1.2 采集器數(shù)據(jù)管理系統(tǒng)
2.2 常用嵌入式數(shù)據(jù)庫簡介
2.2.1 嵌入式Empress
2.2.2 Berkeley DB
2.2.3 SQLite
2.3 嵌入式數(shù)據(jù)庫的對比與選擇
2.4 嵌入式數(shù)據(jù)庫SQLite的移植
第三章 總體設計
3.1 數(shù)據(jù)存儲模型設計
3.1.1 主采集器存儲數(shù)據(jù)文件
3.1.2 氣象要素數(shù)據(jù)的數(shù)據(jù)類型在數(shù)據(jù)庫表中的表示
3.1.3 數(shù)據(jù)庫表設計
3.2 數(shù)據(jù)庫管理功能設計
3.2.1 數(shù)據(jù)宏觀存儲關系設計
3.2.2 基于SQLite的數(shù)據(jù)管理程序設計思路
3.2.3 數(shù)據(jù)存儲
3.2.4 數(shù)據(jù)讀取
3.2.5 死鎖問題分析
3.2.6 開啟預寫日志
3.2.7 文件損壞分析與修復
第四章 功能實現(xiàn)
4.1 采集器數(shù)據(jù)管理程序主要API簡介
4.2 基于SQLite的采集器數(shù)據(jù)管理程序實現(xiàn)
4.2.1 數(shù)據(jù)操作前準備程序實現(xiàn)
4.2.2 分鐘數(shù)據(jù)存儲程序實現(xiàn)
4.2.3 分鐘數(shù)據(jù)讀取程序實現(xiàn)
4.2.4 分鐘數(shù)據(jù)刪除程序實現(xiàn)
4.2.5 數(shù)據(jù)庫刪除程序實現(xiàn)
4.2.6 FLASH數(shù)據(jù)備份至CF卡程序實現(xiàn)
4.2.7 損壞數(shù)據(jù)庫自動檢測與修復程序實現(xiàn)
4.3 動態(tài)庫編譯與使用
第五章 系統(tǒng)功能與性能測試
5.1 數(shù)據(jù)可視化
5.1.1 CF卡中的分鐘氣象要素數(shù)據(jù)
5.1.2 采集器內(nèi)部FLASH中的分鐘氣象要素數(shù)據(jù)
5.2 數(shù)據(jù)存取效率測試
5.3 可存儲數(shù)據(jù)量測試
5.4 修復機制測試
5.4.1 回滾日志與預寫日志模式下SQLite自動修復對比
5.4.2 預寫日志文件損壞時數(shù)據(jù)庫備份機制修復
5.4.3 修復機制小結
第六章 總結與展望
6.1 本文總結
6.2 個人展望
作者簡介
致謝
參考文獻
本文編號:4029804
本文鏈接:http://www.wukwdryxk.cn/projectlw/qxxlw/4029804.html
最近更新
教材專著