基于LabWindowsCVI多线程技术数据采集系统的构建.docVIP

基于LabWindowsCVI多线程技术数据采集系统的构建.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LabWindowsCVI多线程技术数据采集系统的构建

芅葿蕿衿羅节蒅袈膇蒈袃袇芀莀蝿袇莂薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆薃蚂羂肈莅薈羂芀薁薄羁莃蒄袂羀肂芆螈罿膅蒂蚄羈芇芅薀肇羇蒀蒆肆聿芃螅肆膁葿蚁肅莄芁蚇肄肃薇薃肃膆莀袁肂芈薅螇肁莀莈蚃膀肀薃蕿螇膂莆蒅螆芄薂螄螅肄莄螀螄膆蚀蚆螃艿蒃薂螃莁芆袁螂肁蒁螇螁膃芄蚃袀芅葿蕿衿羅节蒅袈膇蒈袃袇芀莀蝿袇莂薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆薃蚂羂肈莅薈羂芀薁薄羁莃蒄袂羀肂芆螈罿膅蒂蚄羈芇芅薀肇羇蒀蒆肆聿芃螅肆膁葿蚁肅莄芁蚇肄肃薇薃肃膆莀袁肂芈薅螇肁莀莈蚃膀肀薃蕿螇膂莆蒅螆芄薂螄螅肄莄螀螄膆蚀蚆螃艿蒃薂螃莁芆袁螂肁蒁螇螁膃芄蚃袀芅葿蕿衿羅节蒅袈膇蒈袃袇芀莀蝿袇莂薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆薃蚂羂肈莅薈羂芀薁薄羁莃蒄袂羀肂芆螈罿膅蒂蚄羈芇芅薀肇羇蒀蒆肆聿芃螅肆膁葿蚁肅莄芁蚇肄肃薇薃肃膆莀袁肂芈薅螇肁莀莈蚃膀肀薃蕿螇膂莆蒅螆芄薂螄螅肄莄螀螄膆蚀蚆螃艿蒃薂螃莁芆袁螂肁蒁螇螁膃芄蚃袀芅葿蕿衿羅节蒅袈膇蒈袃袇芀莀蝿袇莂薆蚅袆肂荿薁袅膄薄蒇袄芆莇螆羃羆薃蚂 基于LabWindows/CVI多线程技术数据采集系统的构建 摘要:在简要介绍虚拟仪器实验室的基础上,本文对LabWindows/CVI软件开发平台下利用多线程技术实现实时数据采集进行了研究与设计,重点讨论了在数据采集过程中数据采集卡驱动的制作,多线程技术的应用以及对数据库存储的操作,大大提高CPU的利用率。 关键字:LabWindows/CVI 多线程 数据采集 Abstract:On the basis of introduction of virtual instrument laboratory,the paper studies how to acquire data with multi—thread technology based on LabWindows/CVI,and discusses the drive of PMD-1208FS,application of multi—thread technology and the operation of the database save, raise the CPU utilization consumedly. Key words:LabWindows/CVI Multi-threadtechnology Data acquisition 1 引言 虚拟仪器技术是近几年发展起来的新一代仪器技术,它通过应用程序与各功能化模块结合,用户利用友好的图形界面来控制计算机,完成对仪器控制、数据采集、分析、存储及显示等,正是由于这种由传统仪器到虚拟仪器的转变和实现.促进测控技术的发展和更新。虚拟仪器实验室是利用计算强大的显示、运算、处理功能,将一个具体的实际系统实验用计算机来模拟.配以生动形象的声音、图像或图形。达到与实际系统实验逼近的效果。学生可以在网上或独立的计算机上进行实验.在时间空间上突破了常规实验方法的限制。数据采集系统是虚拟仪器实验室的一个重要组成部分,也是系统获取原始数据的主要手段:本文针对此研究平台LabWindows/CVI 的多线程实时数据采集技术,大大提高CPU的利用率. 2.多线程技术 线程是指进程内部的可独立执行的单元,是操作系统对系统资源的基本调度单位。单线程程序只有一个线程即主线程 ,多线程程序是在同一时间段内至少有2个线程在执行程序代码,其中每1个线程都有自己的堆栈,并独立于应用程序内的其它线程而运行,在实时控制中,常会遇到多任务同时进行工作的情况,比如数据采集和处理并行进行一若采用单线程编程方法,需要等到一遍数据采集完之后才能进行数据处理,大大降低 程序的执行效率.系统的实时性也难以得到保证,而多线程技术的应用可以把这些任务分给几个单独的线程,1个线程进行数据采集,其它线程进行数据处理或其它工作,这样就能最大限度的保证数据采集的实时性,又能及时响应用户的其它操作,尤其在采集数据很大、数据处理任务很重时更加明显。 3 LabWindows/CVI下的多线程设计 LabWindows/CVI是在Windows环境下.面向计算机测控领域的虚拟仪器软件开发平台。它以ANSI C为核心,将功能强大、应用广泛的C语言与测控专业工具有机地结合起来,并支持多线程,利用它的集成开发环境,在编程过程中直接调用用户界面函数和高级分析库函数,从而大大缩短软件的开发时间。 在典型的LabWindows/CVI多线程程序中,使用主线程创建、显示并运行用户界面,在次线程中运行其它的对时间要求很高的操作。 在CVI中,设计多线程数据采集时,应首先创建线程池和新线程即数据采集线程;然后调用函数使主线程在结束之前处于等待状态,直到线程函数执行结束,这样可以使主线程在次线程结束前退出时,次线

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档