【技术实现步骤摘要】
测量仪器的数据交互处理方法及系统
本专利技术涉及测量
,尤其涉及的是一种测量仪器的数据交互处理方法及系统。
技术介绍
在测量领域,测量仪器都会涉及到数据采样、分发、处理、显示等。能否正确、灵活、高效地处理测量仪器的测量数据直接关系到整个仪器的性能和市场竞争力。因此,高质量的测量仪器必须具备高效的数据获取处理方式。随着计算机技术、网络技术以及电力系统的大力发展,对测量仪器数据处理能力提出了更高要求。为了能够满足客户复杂、快速、精确的测量需求,研究一种测量仪器的稳定高效的测量数据获取及处理方法及系统架构尤为重要。目前的测量仪器数据处理方法一般是:应用程序通过ARM通信接口或者FPGA(Field-ProgrammableGateArray,现场可编程门阵列)自带的SDK(软件开发工具包)访问FPGA地址,直接获取测量数据进行处理。由于FPGA具有高速采样速率和数据处理能力,而应用程序对数据转发及处理较慢,再加上一些复杂的数据计算、界面数据刷新以及数据存储等功能,使得应用程序无法满足测量仪器高采样率的性能要求。
技术实现思路
本专利技术所要解决的技术问题是提供一种测量仪器的数据交互处理方法及系统,解决应用程序数据获取及处理效率低,而与测量仪器的数据采集速度不匹配的问题。为解决上述问题,本专利技术提出一种测量仪器的数据交互处理方法,在测量仪器的测量板卡与应用程序所属模块之间设置DSP模块及数据处理进程,该方法包括以下步骤:S1:应用程序主进程读取本地配置文件进行初始化,至少初始化共享内存管理模块,所述共享内存管理模块管理有共享内存数据表和共享内存配置表,根据配置 ...
【技术保护点】
1.一种测量仪器的数据交互处理方法,其特征在于,在测量仪器的测量板卡与应用程序所属模块之间设置DSP模块及数据处理进程,该方法包括以下步骤:S1:应用程序主进程读取本地配置文件进行初始化,至少初始化共享内存管理模块,所述共享内存管理模块管理有共享内存数据表和共享内存配置表,根据配置文件初始化所述共享内存配置表;S2:通过数据处理进程读取配置信息并将配置信息下发至测量仪器的测量板卡及DSP模块,监听消息,一旦监听到Socket消息,便根据判断将DSP模块处理的数据包同步转移至所述共享内存数据表内并发出数据更新消息;S3:测量仪器的测量板卡根据配置信息采集数据,并将采集数据转发至所述DSP模块,所述DSP模块根据配置信息对数据进行处理后触发生成一Socket消息;S4:通过应用程序数据更新线程监听消息,一旦监听到所述数据更新消息,便读取共享内存数据表内数据并将数据写入应用程序缓存区,并发送相应的写入信号给应用程序主进程;S5:所述应用程序主进程根据所述写入信号调用相应的数据更新接口,以从应用程序缓存区获取数据。
【技术特征摘要】
1.一种测量仪器的数据交互处理方法,其特征在于,在测量仪器的测量板卡与应用程序所属模块之间设置DSP模块及数据处理进程,该方法包括以下步骤:S1:应用程序主进程读取本地配置文件进行初始化,至少初始化共享内存管理模块,所述共享内存管理模块管理有共享内存数据表和共享内存配置表,根据配置文件初始化所述共享内存配置表;S2:通过数据处理进程读取配置信息并将配置信息下发至测量仪器的测量板卡及DSP模块,监听消息,一旦监听到Socket消息,便根据判断将DSP模块处理的数据包同步转移至所述共享内存数据表内并发出数据更新消息;S3:测量仪器的测量板卡根据配置信息采集数据,并将采集数据转发至所述DSP模块,所述DSP模块根据配置信息对数据进行处理后触发生成一Socket消息;S4:通过应用程序数据更新线程监听消息,一旦监听到所述数据更新消息,便读取共享内存数据表内数据并将数据写入应用程序缓存区,并发送相应的写入信号给应用程序主进程;S5:所述应用程序主进程根据所述写入信号调用相应的数据更新接口,以从应用程序缓存区获取数据。2.如权利要求1所述的测量仪器的数据交互处理方法,其特征在于,所述步骤S2中,所述数据处理进程包括数据包缓存模块、数据处理更新线程、消息处理线程;所述数据包缓存模块,一方面用以缓存DSP模块发送的数据包并进行同步,另一方面具有处理接口,用以根据判断将DSP模块处理的数据包转移至所述共享内存数据表内;所述数据处理更新线程进行数据监听,一旦监听到Socket消息便主动调取所述数据包缓存模块中的处理接口进行处理;还用以提供参数配置、获取的配置接口,以实现参数配置及获取;所述消息处理线程用以接收应用程序主进程发送的消息队列,判断消息类型,一旦监听到应用程序主进程发送的配置改变类消息,调用所述数据处理更新线程参数的配置接口实现参数配置。3.如权利要求2所述的测量仪器的数据交互处理方法,其特征在于,所述根据判断将DSP模块处理的数据包转移至所述共享内存数据表内包括:判断数据包缓存模块内缓存的各个测量板卡对应的DSP模块处理的数据包是否具有相同的标识号,若具有相同的标识号则将全部数据包拷贝至所述共享内存数据表内,发出所述数据更新消息并清空所述数据包缓存模块的数据包缓存区,否则直接清空所述数据包缓存模块的数据包缓存区;其中,所述DSP模块还对获取的测量仪器的测量板卡的数据包进行对应的标识号标识。4.如权利要求2所述的测量仪器的数据交互处理方法,其特征在于,所述数据处理更新线程还用...
【专利技术属性】
技术研发人员:李楚元,
申请(专利权)人:一诺仪器中国有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。