在简要介绍虚拟仪器实验室的基础上,本文对LabWindows / CVI软件开发平台下利用多线程技术实现实时数据采集进行了研究与设计,重点讨论了在数据采集过程中数据采集卡驱动的制作,多线程技术的应用以及对数据库存储的操作,大大提高CPU的利用率。
虚拟仪器技术是近几年发展起来的新一代仪器技术,它通过应用程序与各功能化模块结合,用户利用友好的图形界面来控制计算机,完成对仪器控制、数据采集、分析、存储及显示等,正是由于这种由传统仪器到虚拟仪器的转变和实现。促进测控技术的发展和更新。虚拟仪器实验室是利用计算强大的显示、运算、处理功能,将-一个具体的实际系统实验用计算机来模拟。配以生动形象的声音、图像或图形。达到与实际系统实验逼近的效果。学生可以在网。上或独立的计算机上进行实验。在时间空间上突破了常规实验方法的限制。数据采集系统是虚拟仪器实验室的一个重要组成部分,也是系统获取原始数据的主要手段:本文针对此研究平台LabWindows / CVI的多线程实时数据采集技术,大大提高CPU的利用率。
线程是指进程内部的可独立执行的单元,是操作系统对系统资源的基本调度单位。单线程程序只有一个线程即主线程, 多线程程序是在同一时间段内至少有2个线程在执行程序代码,其中每1个线程都有自己的堆栈,并独立于应用程序内的其它线程而运行,在实时控制中,常会遇到多任务同时进行工作的情况,比如数据采集和处理并行进行一- 若采用单线程编程方法,需要等到- -遍数据采集完之后才能进行数据处理,大大降低程序的执行效率。系统的实时性也难以得到保证,而多线程技术的应用可以把这些任务分给几个单独的线程,1个线程进行数据采集,其它线程进行数据处理或其它工作,这样就能最大限度的保证数据采集的实时性,又能及时响应用户的其它操作,尤其在采集数据很大、数据处理任务很重时更加明显。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !