基于SQLite的自动气象站数据采集器存储系统设计

基于SQLite的自动气象站数据采集器存储系统设计

论文摘要

数据采集器是自动气象站的核心,主要用于完成数据采集、数据处理、数据存储和数据传输。一直以来数据采集器都是使用普通的二进制文件和文本文件存储处理后的各类气象要素数据。随着嵌入式数据库的诞生和不断发展,使用普通文件存储大量数据存在的应用程序设计复杂且效率低、数据安全性能差等问题逐渐凸现,越来越多的嵌入式设备开始将嵌入式数据库移植过来进行数据管理,如手机等移动终端。本文仔细分析和研究了目前自动气象站数据采集器在数据存储技术上存在的问题,同时从几个不同方面重点讨论了三种常见的嵌入式数据库,以及能够解决采集器数据存储问题的可行性,经对比后选择将SQLite应用于采集器平台。基于SQLite嵌入式数据库的采集器数据管理系统设计可分为两个部分:(1)数据存储方式的设计。存储气象要素数据的数据库文件每天生成一个,数据库中的每一个数据表存储当天的一种组合结构的气象要素数据。数据表共两种,内部FLASH存储器中的数据库表将整条记录作为一个字段并以二进制格式存储,外部CF卡中的数据库表将每个要素作为一个字段以原始类型存储。(2)数据管理功能设计。基本的管理功能主要包括数据的存储、读取、删除等,分别由INSERT、SELECT、DELETE命令实现,命令通过SQLite提供的简单的API来调用。同时还利用数据库的备份机制设计了数据库损坏修复功能。以上功能最终以接口的形式提供给采集器的应用程序,相关数据库操作程序封装成一个动态库。本设计已应用于WUSH-BH型数据采集器,并在观测场进行了三个月的测试,测试内容包括基本的存取功能和异常情况时的修复功能。测试结果表明,该数据存储方案除实现方法简单外,数据存取效率和数据安全性相比于传统方式都有一定的提升,此外还大大方便了对数据的分析和利用。因此,将嵌入式数据库应用于自动气象站数据采集器在自动气象观测领域是一次有意义的尝试。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  •   1.1 研究背景及意义
  •   1.2 国内外研究现状
  •   1.3 论文结构与内容安排
  • 第二章 平台简介与数据库分析
  •   2.1 WUSH-BH主采集器简介
  •     2.1.1 采集器的硬件架构
  •     2.1.2 采集器数据管理系统
  •   2.2 常用嵌入式数据库简介
  •     2.2.1 嵌入式Empress
  •     2.2.2 Berkeley DB
  •     2.2.3 SQLite
  •   2.3 嵌入式数据库的对比与选择
  •   2.4 嵌入式数据库SQLite的移植
  • 第三章 总体设计
  •   3.1 数据存储模型设计
  •     3.1.1 主采集器存储数据文件
  •     3.1.2 气象要素数据的数据类型在数据库表中的表示
  •     3.1.3 数据库表设计
  •   3.2 数据库管理功能设计
  •     3.2.1 数据宏观存储关系设计
  •     3.2.2 基于SQLite的数据管理程序设计思路
  •     3.2.3 数据存储
  •     3.2.4 数据读取
  •     3.2.5 死锁问题分析
  •     3.2.6 开启预写日志
  •     3.2.7 文件损坏分析与修复
  • 第四章 功能实现
  •   4.1 采集器数据管理程序主要API简介
  •   4.2 基于SQLite的采集器数据管理程序实现
  •     4.2.1 数据操作前准备程序实现
  •     4.2.2 分钟数据存储程序实现
  •     4.2.3 分钟数据读取程序实现
  •     4.2.4 分钟数据删除程序实现
  •     4.2.5 数据库删除程序实现
  •     4.2.6 FLASH数据备份至CF卡程序实现
  •     4.2.7 损坏数据库自动检测与修复程序实现
  •   4.3 动态库编译与使用
  • 第五章 系统功能与性能测试
  •   5.1 数据可视化
  •     5.1.1 CF卡中的分钟气象要素数据
  •     5.1.2 采集器内部FLASH中的分钟气象要素数据
  •   5.2 数据存取效率测试
  •   5.3 可存储数据量测试
  •   5.4 修复机制测试
  •     5.4.1 回滚日志与预写日志模式下SQLite自动修复对比
  •     5.4.2 预写日志文件损坏时数据库备份机制修复
  •     5.4.3 修复机制小结
  • 第六章 总结与展望
  •   6.1 本文总结
  •   6.2 个人展望
  • 作者简介
  • 致谢
  • 参考文献
  • 文章来源

    类型: 硕士论文

    作者: 肖贺

    导师: 薛鸣方,行鸿彦

    关键词: 自动气象站,数据采集器,嵌入式数据库

    来源: 南京信息工程大学

    年度: 2019

    分类: 基础科学,信息科技

    专业: 气象学,计算机硬件技术,自动化技术

    单位: 南京信息工程大学

    分类号: TP274.2;TP333;P415.12

    DOI: 10.27248/d.cnki.gnjqc.2019.000469

    总页数: 64

    文件大小: 4729K

    下载量: 53

    相关论文文献

    • [1].定位数据采集器多源数据获取方法研究[J]. 信息系统工程 2020(01)
    • [2].水文数据采集器的硬件设计[J]. 中国水利 2017(06)
    • [3].地震数据采集器关键技术研究[J]. 地震地磁观测与研究 2013(Z2)
    • [4].传统与现代的有机融合:化学实验教学的新趋势——以“化学研究些什么?”教学片段为例[J]. 教学月刊·中学版(教学参考) 2017(Z1)
    • [5].数据采集中的干扰及抗干扰措施[J]. 知音励志 2017(02)
    • [6].一种用于海洋大数据的低功耗数据采集器设计[J]. 计算机测量与控制 2018(07)
    • [7].一种分布式应变数据采集器的硬件设计[J]. 时代农机 2017(07)
    • [8].地震数据采集器自噪声检测研究[J]. 地震学报 2017(05)
    • [9].基于C++的数据采集器的设计与实现[J]. 电子设计工程 2013(05)
    • [10].基于ZigBee的工业无线数据采集器设计[J]. 工矿自动化 2013(07)
    • [11].图书馆便携式数据采集器实际应用及查重处理探讨[J]. 中国外资 2013(14)
    • [12].定型机数据采集器的抗干扰技术研究[J]. 电子世界 2013(15)
    • [13].温度数据采集器的快速判断方法研究[J]. 工业计量 2012(06)
    • [14].便携式数据采集器在图书现采中的应用研究[J]. 科技情报开发与经济 2011(31)
    • [15].基于FPGA的高速数据采集器[J]. 科技创新导报 2011(34)
    • [16].基于GPRS无线传输的数据采集器设计[J]. 自动化与仪器仪表 2009(04)
    • [17].一种电能表数据采集器的研究与应用[J]. 云南电力技术 2009(05)
    • [18].基于嵌入式系统的棉包数据采集器设计[J]. 中国棉花加工 2009(05)
    • [19].便携式数据采集器在图书现采中的合理使用[J]. 科技情报开发与经济 2008(11)
    • [20].便携式数据采集器在图书清点工作中的应用[J]. 科技情报开发与经济 2008(17)
    • [21].联迪商用数据采集器广泛应用于国内城市通卡建设[J]. 中国信用卡 2008(20)
    • [22].联迪商用低价数据采集器助力城市通卡建设[J]. 中国金融电脑 2008(10)
    • [23].高速公路智能监控数据采集器的优化布设方法[J]. 重庆交通大学学报(自然科学版) 2018(02)
    • [24].分布式光伏数据采集器的设计与实现[J]. 计算机测量与控制 2018(08)
    • [25].基于无线声发射技术的数据采集器研究[J]. 中国设备工程 2018(15)
    • [26].多功能低功耗海洋数据采集器的设计[J]. 电子设计工程 2012(10)
    • [27].数据采集器示值误差测量不确定度的评定[J]. 科学咨询(科技管理) 2010(06)
    • [28].基于89C52单片机的多功能数据采集器[J]. 核电子学与探测技术 2008(05)
    • [29].低成本的U盘数据采集器设计[J]. 单片机与嵌入式系统应用 2008(12)
    • [30].远程自动抄表系统的设计[J]. 电子测试 2018(16)

    标签:;  ;  ;  

    基于SQLite的自动气象站数据采集器存储系统设计
    下载Doc文档

    猜你喜欢