一种数据采集系统及方法技术方案

技术编号:39401936 阅读:26 留言:0更新日期:2023-11-19 15:54
本申请公开了一种数据采集系统及方法,其中系统包括数据采集模块,用于为每一台仪器创建并运行一个数据采集线程,采集单通道采样数据;数据运算模块,用于为每一台仪器创建并运行一个数据运算线程,处理单通道采样数据得到单通道原子运算结果;第一数据缓存模块,用于创建第一缓存队列区,接收单通道原子运算结果;多通道数据运算模块,用于处理单通道原子运算结果得到多通道运算结果;第二数据缓存模块,用于创建第二缓存队列区,接收并将多通道运算结果显示和传送到远程服务器

【技术实现步骤摘要】
一种数据采集系统及方法


[0001]本申请属于数据采集
,尤其涉及一种数据采集系统及方法


技术介绍

[0002]随着科学研究和现代工业对数据实时采集与处理的要求越来越高,高速实时数据采集与处理系统在测量领域中占据越来越重要的地位

多通道数据的实时采集系统作为一种高效

便捷

快速的数据采集方式,被越来越多的科研项目和企业所采用

随着需要采集的仪器和传感器种类与数量的飞速增长,数据实时采集和处理平台的性能与可扩展性就成了限制采集实时数据体量的重中之重;因此,如何在高吞吐量场景下,实现对数据的实时采集和处理,是数据采集技术亟需解决的一个技术难题

[0003]目前的数据采集和处理系统,一般是通过
PC
机上的客户端来连接仪器和传感器,采集少量通道的数据,并且仅仅实现对通道数据的简单处理;未实现对很多仪器的大并发量数据采集

无法实现在高频采样场景下对跨仪器多通道的采集和处理

专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据采集系统,其特征在于,包括:数据采集模块,用于为每一台仪器创建并运行一个数据采集线程,采集每一台仪器的单通道采样数据;数据运算模块,用于为每一台仪器创建并运行一个数据运算线程,处理所述单通道采样数据得到单通道原子运算结果;第一数据缓存模块,用于创建第一缓存队列区,接收所述单通道原子运算结果成为第一缓存队列区内的对应缓存队列尾,并将对应缓存队列头的单通道原子运算结果发送到多通道数据运算模块;多通道数据运算模块,用于处理多个单通道原子运算结果得到多通道运算结果;第二数据缓存模块,用于创建第二缓存队列区,接收所述多通道运算结果成为所述第二缓存队列区内的对应缓存队列尾,将对应缓存队列头的多通道运算结果显示和传送到远程服务器
。2.
根据权利要求1所述的数据采集系统,其特征在于,所述多通道数据运算模块,包括:数据积压判断单元

线程创建单元

线程运算单元;所述数据积压判断单元用于判断第一数据缓存模块中的单通道原子运算结果是否积压,在存在积压的情况下,调用所述线程创建单元以及线程运算单元;所述线程创建单元用于创建多通道运算线程;所述线程运算单元用于运行所述多通道运算线程;其中数据积压判断单元与线程创建单元

线程运算单元分别连接,线程创建单元与线程运算单元连接
。3.
根据权利要求2所述的数据采集系统,其特征在于,所述判断第一数据缓存模块中的单通道原子运算结果是否积压,具体为:判断单通道对应缓存队列的长度是否大于或等于预设缓存队列长度,若是,则为积压,若否,则为不积压
。4.
一种数据采集方法,采用权利要求1~3中任一项所述的数据采集系统实现,其特征在于,包括:通过数据采集模块为每一台仪器创建一个数据采集...

【专利技术属性】
技术研发人员:刘方张舒庆施毅刘华军马树良匡正刘明亮
申请(专利权)人:中国科学院合肥物质科学研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1