Chip123 科技應用創新平台

標題: 基于儀器儀錶中的海量監測數據存儲解決方案 [打印本頁]

作者: qujian112    時間: 2011-12-6 09:46 AM
標題: 基于儀器儀錶中的海量監測數據存儲解決方案
本帖最後由 qujian112 於 2011-12-6 09:48 AM 編輯
& Z) I, I1 d1 L' Q1 F/ E
( C4 B3 d: F- v' z+ z* X4 z7 V在数据采集设备以及具有相关功能的仪器使用中,数据的存储和传输是一个非常重要的环节,本文在成功实践的基础上,介绍采用工业级ARM系列32位高性能嵌入式处理器实现数据的采集后的数据存储及与数据通信的相关内容。7 C5 I9 f& }( V  g$ {2 d7 y
      在数据采集和测量仪器尤其是便携式设备中,需要可支持大容量数据储存的便携式设备,本文介绍一种超大容量的RS232/485串口转SD/TF内存卡数据存储器,数据存储器采用模块化设计,不需要用户对现有设备进行改造,实现数据实时存储。数据自动存储的客观要求  在许多测量过程中,不仅要求读取简单的仪表值,而且还需要对一段时间的数据进行科学的分析和处理以取得预测和分析的目的。在这种情况下,可能要求测量时间长,采集要求自动进行,无需人工值守,所以数据必须自动存储;另一个原因,采集数据的频率比较高,人的观察不能满足实际需要,这就要求对采集的据进行有效的存储。      % x( ^3 a' d  a$ |3 I9 d2 p4 P
[attach]14939[/attach]3 _% `! u* k  Q) z
b  当检测到有串口数据,系统自动在SD/TF卡上创建一个事先定义好的文件夹,目录下生成一个存储数据文件,进行实时数据存储。文件夹名称可通过配置软件自定义命名,例如2011年的数据,文件夹名称可以定义为20111001;数据存储文件为.TXT文件,系统自动创建,自动编号,不重复覆盖,便于文件管理。
1 x; K  ~2 t! k8 b) x) R+ ]c  由于数据采集系统的限制和具体环境的要求,便携式RS232/485数据存储必需适合长期无人值守、速度快、通用性好。为了能够长期进行数据存储除了采用更大容量的SD/TF卡外,如果几G甚至几十G的数据同时存储在同一个文件中,这样大量的数据后端分析和处理必定会给我们造成巨大的麻烦,因此要求便携式数据存储的FAT32文件系统的处理更加完善、更加智能化。这就需要探索一种更好的文件管理方式,经过多次的实验与尝试,采用定时创建数据存储文件进行存储,有利于对数据进行更有效的管理,更好的分析处理。例如:假定用户通过配置软件设置间隔24个小时即一天(根据用户设备具体的存储数据量大小情况决定时间)创建一个数据储存文件,那么N天后,文件夹20111001下将自动创建有N个TXT文件分别为0001.TXT、0002.TXT……N.TXT,各个时段的数据将完整的保存在相对应的文件中,不丢失任何字节。
) T; H1 J& Z8 I2 a: Td  在一些特定应用场合,并不需要对数据进行实时处理和显示,只是记录下原始数据,将其作为一个“黑匣子”,为后端处理做准备。本系统最大支持32G是TF卡,完全满足长期大容量的数据存储工作。
6 [& g- t# q, K9 u9 c; |6 q典型应用
" m/ s( V0 Z6 b/ _% T8 }7 ?[attach]14942[/attach]; C0 I$ X. T+ s$ W7 P/ v) b- I
数据的传输  数据传输是存储在内存卡中的数据到达计算机的有效途径,数据上传到计算机最常用的是串行(RS232)接口,现在由于USB技术的不断成熟,通过USB可以方便快捷实现数据传输,而且可以满足速率和设备外观的要求,但是USB的驱动程序设计是比较复杂的工作,我们采用特殊的处理方式,无需安装驱动便具有USB拷贝数据功能,U盘式管理, 方便快捷。
4 v0 k7 j. ]2 t  f; ~7 q1 R$ t结论  在数据采集和测量仪器尤其是便携式设备中,数据存储和传输是不可避免的问题,大量的重要数据是否能可靠的保存至关重要,百度“广州市乐诚电子科技有限公司”了解更多资料。
: U+ m5 I% k* \( U1 Q+ Q% J' w% \2 V    QQ在线咨询:  493743672             MSN: lechengdz@126.com9 W1 I: W; e$ T" ]# q& z8 T
    联系电话: 020-82316393    13422219273
9 z0 |- H4 a6 v9 }5 e; u9 e    乐诚科技:http://www.lechengdz.com




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2