您的位置:主页 > 新闻中心 > 行业资讯 >

单片机测试系统的数据存储和管理

行业资讯 / 2022-04-27 00:24

本文摘要:单片机测试系统的数据存储和管理 概要讲解一种应用于单片机洲中举系统的链式存储结构,其特点在于使用数据结构的存储方式,并融合有效地的存储管理方法对系统的存储空间展开管理和分配,从而在普通的单片机测试系统中构建了对大量测试结果的抽象数据管理,便于系统展开数据留存、数据移除、数据查找以及与上位机的数据传输等各项操作者,强化了系统的可靠性和可继承性。

爱游戏app平台

单片机测试系统的数据存储和管理  概要讲解一种应用于单片机洲中举系统的链式存储结构,其特点在于使用数据结构的存储方式,并融合有效地的存储管理方法对系统的存储空间展开管理和分配,从而在普通的单片机测试系统中构建了对大量测试结果的抽象数据管理,便于系统展开数据留存、数据移除、数据查找以及与上位机的数据传输等各项操作者,强化了系统的可靠性和可继承性。  关键词链式存储结构数据存储管理单片机测试系统  章节  在自动化测试领域里,单片机测试系统凭借其成熟期的应用于体系,非常简单的系统结构以及优良的性价比获得了更加普遍的应用于。

近年来,随着新的测试对象大大经常出现,以及测试手段的大大发展,测试系统的功能更加完备,各种应用于场合对测试系统的拒绝也日益提升。现在的太多数测试系统不仅要已完成工业现场的动态测控任务,同时还要更进一步构建对测试数据的实时处理和留存。以往在一般的单片机测试系统中,信息的存储量并不大,系统只须用较多的资源就能构建数据的存储。

但是随着存储芯片技术的大大发展,限于于单片机系统的存储芯片早已可以在掉电维护的情况下留存上百KB甚至几MB的数据;某种程度,目前的单片机测试系统也面对以致于处置并留存上千条乃至将近万条测试数据的问题。这对一般的缺乏操作系统反对的单片机测试系统来说,是一项非常简单的工作,因而目前的测试系统往往不能针对明确数值对象展开处置,对大量收集数据采行非常简单的顺序存储方式。似乎,这种方法缺乏灵活性,有利于单片机测试系统处置大量测试数据,容许了测试系统在这方面的发展。

  本文主要针对处置测试数据量较小的一类测试系统,辩论测试数据的存储和管理问题。这类测试系统往往由抗干扰能力较强的单片机和大容量、掉电维护的存储芯片构成,同时备有高精度数字式传感器;耗资低廉,性能平稳,合适工作在工业现场,留存和处置大量测试数据,有的甚至需要与上位机构成测控网络已完成更加简单的测试任务。本文将讲解一种应用于单片机测试系统的链式存储方式,需要在工业现场展开动态测控的同时,构建对大量测试数据的留存和管理,在实际应用于中获得了较好的效果。

  1大容量单片机测试系统中的存储结构  在大多数自动测试系统中,测试数据的逻辑结构一般都会遵循线性逻辑关系,即数据元索在时回答或者空间顺序上只分先后次序而不不存在上下层次。因此在设计存储结构时往往使用顺序存储结构,其优点在于处置线性数据结构时速度快,而且结构非常简单。  但是上述情况在前文所述的大容量测试系统中并不是广泛限于的。

大容量测试系统虽然某种程度是线性逻辑结构,但其测试数据变化多样,包含数据元素的内部结构也非常复杂,而且系统又要继续执行数据留存和数据查找等多项指令操作者,如果再行应用于顺序存储结构就不会面对许多问题。  首先,测试系统常常不会面对一些更为类似的测试对象。

其测试信息更为简单且数据长度不相同,似乎有利于使用顺序存储结构。假设系统按照时间或空间上的逻辑顺序来展开顺序存储,那么对存储空间的分配将沦为难题。若分配空间过大,则影响存储效率;反之,又不会经常出现数据阻塞的情况。

类似于地,假设系统需要决定好数据的存放在空间,在展开数据查找、数据移除等操作者时系统也不会变得力不从心。  其次,使用顺序存储结构无法很好地处置抽象数据类型。系统在展开数据留存、数据查找以及数据移除等操作者时都要考虑到数据元素的长度和内容,无法做灵活性、有效地,当系统必须改动或升级时,对数据元素内部结构的改动又不会影响到系统的整体操作者,从而减少了系统的可靠性和高效性,同时使得系统展开确保和升级的可玩性大大增加。  综上所述,顺序存储结构并无法解决问题大容量测试系统在存储和管理数据时面对的所有问题,因此在实际操作中必需考虑到非顺序存储结构的应用于。

长久以来,在单片机系统中较较少使用诸如链式存储结构等非顺序存储结构,原因在于链式存储结构必需有一套专门的存储管理系统来反对。在标准化计算机中,这一功能由操作系统或高级语言的编译系统来构建,但在普通单片机系统中没成熟期的应用于案例,因而使程序设计的可玩性较高。

下面讲解一种应用于大容量单片机系统的存储管理系统,需要反对大容量单片机测试系统的应用于链式存储方式。  2大容量测试系统的存储管理系统  对于使用链式存储结构的大容量测试系统,链表中各结点的物理地址是不相同的。为防止在留存数据时有可能经常出现的存储空间冲突问题,必须创建专门的存储管理系统来管理存储空间的修筑和获释。

其中,数据引领表是存储管理系统的基础,负责管理记录存储空间中各个数据元素的存储信息。利用数据引领表格,同时因应构建修筑空间、获释空间等操作者的函数,测试系统需要构建对大量存储空间的有效地管理。  2.1数据引领表格  创建数据引领表格,就是创建一种链表中各结点与其适当物理地址之间的联系,规范每个结点对存储空间的用于。

在测试系统中,引领表格只是闲置存储空间内区分的一段相同区域,其记录对象是一段已被分配闲置的倒数地址空间的首地址和末地址,标志着留存在存储空间上的某个结点所分配闲置的空间大小,称作一个记录。各个记录在引领表中的物理地址是倒数的,并且按照每个记录首地址的大小依序排序。数据引领表格工作原理如图l右图。

爱游戏体育app

      在初始状态时,内存引领表格只有2个记录,指出整个存储空间的首地址和末地址,此时整个页面空间没存储任何测试数据。一旦有新的结点必须在这一空间上留存,CPU将为该结点修筑一段倒数的存储区间可供其用于,并将该段空间的首地址和末地址作为一个记录载入内存引领表中。

某种程度的当系统必须在某一页面上移除一个链表中的结点时,CPU将其对应的记录在内存引领表中移除,以此来获释此段地址空间。有一点解释的是,对于在引领表中被获释的存储空间部分,其留存的内容并投有确实移除;在新的数据覆盖面积该地址之前,CPU还是可以通过必要采访该地址来加载其中的存储数据。  2.2管理存储空间的函数  一般来讲,在标准化计算机中往往利用C语言中的标准库函数malloc()、realloc()和free()来构建对存储空间的分配和管理,但这种方式对于一般的大容量测试系统并不适合。


本文关键词:单片机,测试系统,的,数据,存储,和,管理,爱游戏体育app

本文来源:爱游戏体育app-www.gdjzcw.com