找回密码
 注册
关于网站域名变更的通知
查看: 469|回复: 1
打印 上一主题 下一主题

[毕业设计] 单片机测试系统的数据存储和管理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-11 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

) A  p" K: |* R摘要:存储管理方法对系统的存储空间进行管理和分配,从而在普通的单片机测试系统中实现了对大量测试结
8 n9 l/ K7 p3 Q6 L果的抽象化数据管理,便于系统进行数据保存、数据删除、数据查询以及与上位机的数据传输等各项操( u# E" L: P7 Z

/ K- M% A& v* B' N! J4 F
; d; ~$ U  X$ H% f' P* R! f% f% l" O" |: x
关键词:链式存储结构  数据存储管理  单片机测试系统3 ^' v; M, o7 t. d  V* d

# M0 P0 m1 {. ~* V4 A2 g引言8 F& X3 |! q: U+ Y( B, u
在自动化测试领城里,单片机测试系统凭借其成熟的
( X7 z$ h6 P7 e9 M7 P应用体系,简单的系统结构以及优良的性价比得到了越来) q0 }  `7 ^+ P- |/ ]
越广泛的应用。近年来,随着新的测试对象不断出现,以.! Z! b# T" v, W9 \- Y* B# A, E' v8 z+ V
及测试手段的不断发展,测试系统的功能越来越完善,各
% {) l7 k3 W) }2 y, n种应用场合对测试系统的要求也日益提高。现在的大多
* H  A# w# J1 c3 ^9 S4 Z: G数测试系统不仅要完成工业现场的实时测控任务,同时还
, v" f8 E! x$ O' G# N要进一步实现对测试数据的实时处理和保存。以往在一
( A" b* a2 m+ x) K2 f3 d般的单片机测试系统中,信息的存储量并不大,系统只须5 f: ]( ]" t/ g! ^9 g
用较少的资源就能实现数据的存储。但是随着存储芯片9 y- I3 z/ J+ t, U
技术的不断发展,适用于单片机系统的存储芯片已经可以! l- N. m, D  a2 K& I5 U/ v6 {
在掉电保护的情况下保存上百KB甚至几MB的数据;同% q' \9 M0 }" W8 G/ f
样,目前的单片机测试系统也面临动辄处理并保存上千条5 T" \% z1 O' F! B$ A
乃至近万条测试数据的问题。这对一般的缺少操作系统.
1 Y1 e/ l; W! H, N1 M支持的单片机测试系统来说,是一项相当复杂的工作,因
) A4 b# u* m% p! d$ k8 f而目前的测试系统往往只能针对具体数值对象进行处理,
0 N' _/ e9 T+ ~% Q- r3 a, `# U对大量采集数据采取简单的顺序存储方式。显然,这种方9 H: U1 {+ i( _1 J* h
法缺少灵活性,不利于单片机测试系统处理大量测试数# l8 d5 S- d" z8 n7 o
据,限制了测试系统在这方面的发展。2 A- W) x' R  E% Y' A
本文主要针对处理测试数据量较大的--类测试系统,. q( Z3 r. H0 I# T( ?+ d
讨论测试数据的存储和管理问题。这类测试系统往往由抗
- h* G. ~0 g) @. W! R# u9 ^; g千扰能力较强的单片机和大容量.掉电保护的存储芯片组2 a. ~! Y! ?, {  h9 Z
成,同时配有高精度数字式传感器;造价便宜,性能稳定,适
" X; H# ~% J! n  m+ N1 Q' G合工作在工业现场,保存和处理大量测试数据,有的甚至能
) {5 e+ o* v- A4 \4 d够与上位机组成测控网络完成更为复杂的测试任务。本文+ r( t6 m* f" Q2 \# Q
将介绍一种应用于单片机测试系统的链式存储方式,能够.
6 l$ Z9 u# C& D6 ?) F在工业现场进行实时测控的同时,实现对大量测试数据的% g5 O  }( E( G& p1 {+ h
保存和管理,在实际应用中取得了良好的效果。5 A, G5 j; k/ X3 K0 Z4 M9 [
1大容量单片机测试系统中的存储结构
- W" `- f$ I( M- m在大多数自动测试系统中,测试数据的逻辑结构一般8 V) F* H+ z3 Y& ?, h% p
都会遵循线性逻辑关系,即数据元素在时间或者空间顺序
/ C# z( z- N5 u" x+ ~. ^8 k) w上只分先后次序而不存在上下层次。因此在设计存储结# b2 V3 j( h9 T; f
构时往往采用顺序存储结构,其优点在于处理线性数据结
& B) |! m+ h' A! s- |  q' z构时速度快。而且结构简单。$ X' D) r) {0 }0 t
但是上述情况在前文所述的大容量测试系统中并不
& H- ~! B" L" q( f3 b/ N是普遍适用的。大容量测试系统虽然同样是线性逻辑结
7 j$ k( V+ K& Y6 h构,但其测试数据变化多样,构成数据元素的内部结构也: B4 W6 C, z$ ~8 `) q
非常复杂,而且系统又要执行数据保存和数据查询等多项
8 ]! x( X( [4 q  r6 m指令操作,如果再应用顺序存储结构就会面临许多问题。1 p2 Y8 Q8 J$ [) k" F. Q# }" m
首先,测试系统经常会面临- -些较为特殊的测试对
* j4 U  F" Q( d9 ]象。其测试信息较为复杂且数据长度不固定,显然不利于) T; I! [& m% \7 e1 r
采用顺序存储结构。假设系统按照时间或空间上的逻辑
$ G$ K7 c2 ^9 N, G) H& a" Q顺序来进行顺序存储,那么对存储空间的分配将成为难2 D' t/ p0 r# m) a1 A: S8 @0 W
题。若分配空间过大,则影响存储效率;反之,又会出现数
4 W. W8 _+ T% P据溢出的情况。类似地,假设系统能够安排好数据的存放
$ S# ^6 |4 A; ]空间,在进行数据查询.数据删除等操作时系统也会显得  r9 _" S+ S0 o; u% c# V) M7 H
力不从心。3 Z' n8 `. K0 P" B5 m& t
其次,采用顺序存储结构不能很好地处理抽象数据类$ i/ `* Z; l/ N1 u8 s4 o* s: C
型。系统在进行数据保存、数据查询以及数据删除等操作
+ S% l: I" C5 h& z" Q8 s时都要考虑数据元素的长度和内容,不能做到灵活.有效。2 L$ U( C+ S- P) y) ?
当系统需要修改或升级时,对数据元素内部结构的修改又+ x4 R, @# b6 n3 K  r/ x
会影响到系统的整体操作,从而降低了系统的可靠性和高! l- h% }: q  {2 N7 U' k! D# _  z9 I
效性,同时使得系统进行维护和升级的难度大大增加。, z) Y0 }) W( Z4 D5 g
综上所述,顺序存储结构并不能解决大容量测试系统
# d# R, a; f8 @5 w在存储和管理数据时面临的所有问题,因此在实际操作中; f! }9 @: `. [+ X; p. h8 n
必须考虑非顺序存储结构的应用。长久以来,在单片机系
: f7 n' D7 w% `5 @$ \: L8 F- x3 a/ ^# y+ f

8 x) w7 M" G6 i
8 x5 C0 h- D  X" [附件下载:
游客,如果您要查看本帖隐藏内容请回复

" b7 J6 |$ i( x. w. M6 ~2 t6 d

该用户从未签到

2#
发表于 2020-2-11 14:22 | 只看该作者
顺序存储结构并不能解决大容量测试系统在存储和管理数据时面临的所有问题,因此在实际操作中必须考虑非顺序存储结构的应用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 18:08 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表