一种用于实时监测系统的数据采集方法[发明专利]

[19]
中华人民共和国国家知识产权局
[12]发明专利申请公布说明书
[11]公开号CN 101425224A [43]公开日2009年5月6日
[21]申请号200710166055.X [22]申请日2007.10.30
[21]申请号200710166055.X
[71]申请人比亚迪股份有限公司
地址518119广东省深圳市龙岗区葵涌镇延安路
比亚迪工业园
[72]发明人尹逊波 [74]专利代理机构北京润平知识产权代理有限公司代理人王凤桐 徐娴
[51]Int.CI.G08C 19/00 (2006.01)
权利要求书 2 页 说明书 6 页 附图 3 页
[54]发明名称
一种用于实时监测系统的数据采集方法
[57]摘要
本发明提供一种在实时监测系统中使用的数据
采集方法,该方法包括使用实时监测系统的应用软
件对多路数据进行采集,其中,所述实时监测系统
的应用软件中,将用于对多路数据进行采集的程序
划分为不同的子模块,每个所述子模块控制至少一
通道执行数据采集功能;对每个所述子模块分别
指定一个线程;在计算机内存中分别给每个线程指
定不同的内存空间;同时执行多个线程,同时对多
个通道进行数据采集。通过使用该数据采集方法,
可使实时监测系统的应用软件中的同一类型的数据
通道中的各个通道同时执行操作,避免了软件系统
对数据的采集滞后于外部的硬件数据采集系统对数
据的采集,因而提高了实时监控系统的可靠性。
200710166055.X权 利 要 求 书第1/2页    1、一种在实时监测系统中使用的数据采集方法,该方法包括使用实时监测系统的应用软件对多路数据进行采集,其特征在于,所述实时监测系统的应用软件中,将用于对多路数据进行采集的程序划分为不同的子模块,每个所述子模块控制至少一个通道执行数据采集功能;对每个所述子模块分别指定一个线程;在计算机内存中分别给每个线程指定不同的内存空间;同时执行多个线程,同时对多个通道进行数据采集。
2、根据权利要求1所述的数据采集方法,其特征在于,所述实时监测系统的应用软件是LabVIEW软件。
3、根据权利要求1所述的数据采集方法,其特征在于,所述实时监测系统的应用软件是LabWindows/CVI软件。
4、根据权利要求1-3中任一项权利要求所述的数据采集方法,其特征在于,所述多个通道分别为模拟通道0和1、数字通道0-3、串口设备通道0和1以及计数口0和1,其中,当将所述数据采集方法应用于电机的变速箱疲劳试验数据采集系统时,所述模拟通道0和1分别用于采集两台电机的油温数据,所述串口设备通道0和1分别用于采集两台电机的转矩数据,所述计数口0和1分别用来采集两台电机的转速数据,所述数字通道0-3分别输出控制转矩传感器通电断电、转速保护报警、油温超标报警的信号。
5、根据权利要求1-3中任一项权利要求所述的数据采集方法,其特征在于,所述子模块中包括数值常
量。
6、根据权利要求1-3中任一项权利要求所述的数据采集方法,其特征
200710166055.X权 利 要 求 书 第2/2页在于,该方法还包括在所述实时监测系统的应用软件的程序中用控制型数值控件代替数值常量。
7、根据权利要求1-3中任一项权利要求所述的数据采集方法,其特征在于,当所述程序的输入和输出均与移位寄存器相连时,该方法还包括将所述程序设置成单次循环。
200710166055.X说 明 书第1/6页
一种用于实时监测系统的数据采集方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种在实时监测系统中利用计算机执行的数据采集方法。
背景技术
当在现有的实时监测系统中需要同时对两个或两个以上的装置进行数据采集并通过安装于计算机上的
应用软件对所采集的两路或多路数据分别进行实时处理时,往往因为应用软件功能的限制而无法将所采集的两路或多路数据同时读入计算机中,因而大大降低了系统的实时性能。    例如,在变速箱疲劳试验数据采集系统中,需要同时对运行在不同状态下的两台电机进行数据采集,并将采集到的数据输入到计算机中,以便安装于计算机内的特定的应用软件可以根据这些数据对两台电机进行实时监控。目前,在此类工程中应用较多的软件是图形化编程软件LabVIEW,此类图形化应用软件均提供有多个用于数据输入的模拟通道及计数通道,以及多个用于数据输出的数字通道,其中模拟通道、计数通道及数字通道可同时执行对数据的读取或输出,但是各类型的通道中的多个通道对数据的读取操作是依次执行的。如图1所示,即模拟通道0读取数据完毕后模拟通道1才开始读取数据,同理,如图1所示,各个计数通道及各个数字通道对数据的操作也是依次执行的。
这是因为,在现有的图形化应用软件的使用中,程序被划分为多个子模块,每个子模块往往被多次调用,此时若多条线程同时对某一子模块发出多个调用指令,程序被划分为多个子模块,每个子模块仅被指定一个线程,而一个子模块往往具有多种功能,此时,若同时对该子模块发出多个调用指令
200710166055.X说 明 书 第2/6页以执行多种功能,所述应用软件一定要等到第一个调用指令执行完毕之后,再开始执行第二个调用指令,这就降低了程序执行的效率。仍以上述变速箱疲劳试验数据采集系统为例,调用同一子模块的各个模拟通道只能依次执行读取数据的操作。对于诸如变速箱疲劳试验这类需要较高读取速率的实验来说,这大大降低了对设备进行实时监测的系统的可靠性,且当被监
测设备发生异常状况时,因为数据读取速率较低导致软件系统无法及时报警或发出控制指令,从而造成被监测设备的损坏甚至人员伤害。
发明内容
本发明的目的是为克服实时监测系统中的各数据通道无法同时发挥作用的问题,提供一种可以同时执行多路数据采集并且用于实时监测系统的数据采集方法。
在工程应用中,采用现有方法操作的图形化应用软件不支持多个线程同时调用同一个子模块,其原因是,所述应用软件为每个子模块仅开辟一块用于存储数据的内存,同一子模块每次被调用,它的局部变量的数据都被存在同一内存地址中。如果该应用软件在不同线程下同时调用同一子模块,那么所述多个线程就会同时对这块内存地址进行数据的读写操作,从而导致该地址内数据的混乱,因而,当一个子模块被多个线程调用时,该子模块也只能在多个线程上依次被执行。
因此,通过改变子模块与线程的对应关系以及子模块与内存的对应关系来实现多个线程同时对该子模块的调用,从而使同一个子模块在多线程上的调用可以同时被执行。
本发明提供一种在实时监测系统中使用的数据采集方法,该方法包括使用实时监测系统的应用软件对多路数据进行采集,其中,所述实时监测系统的应用软件中,将用于对多路数据进行采集的程序划分为不同的子模块,每

本文发布于:2024-09-20 22:36:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/739648.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   采集   通道
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议