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