- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
LabVIEW程序中的线程2-LabVIEW的执行系统
二、LabVIEW的执行系统
1.什么是执行系统
早期LabVIEW的VI都是单线程运行的,LabVIEW5.0后才引入了多线程运行。其实,对于并排摆
放的LabVIEW函数模块而言,即使LabVIEW不为它们分配不同的线程,通常也是“并行执行”的。LabVIEW
会把它们拆成片断,轮流执行:这有一点像是LabVIEW为自己设计了一套多线程调度系统,在系统的单
个线程内并行执行多个任务。
LabVIEW中这样一套把VI代码调度、运行起来的机制叫做执行系统。现在的LabIVEW有六个执
行系统,分别是:用户界面执行系统、执行系统、仪器I/O执行系统、数据执行系统、以及其他1、
其他2系统。一个应用程序中使用到的众多子VI可以是分别放在不同的执行系统里运行的。用户可以VI
属性面板上选择Execution页面,可以在这个页面指定或更改某个VI的首选执行系统。
2.执行系统与线程的关系
LabVIEW在支持多线程以后,不同的执行系统中的代码肯定是运行在不同线程下的。用户界面执行
系统只有一个线程,并且是这个程序的主线程。这一点与其他执行系统都不一样,其他的执行系统都可以
开辟多个线程来执行代码。用户除了可以设置VI的执行系统,还可以设置它的优先级。优先级分5个档
次(暂先不考虑subroutine)。在LabVIEW7.0之前,LabVIEW在默认情况下为同一个执行系统下每个档
次的优先级开启一条独立的线程;而在LabVIEW7.0,LabVIEW在默认会默认的为每个执行系统下每
个档次的优先级开启4条线程。当然你使用\vi.lib\Utility\sysinfo.llb\threadconfig.vi可以更改这一设置。但
是对于普通用户来说不要改动它。
在用C语言编写多线程程序时,你还要注意不能开辟太多的线程,因为线程开辟、销毁、切换等也
是有消耗的。线程太多可能效率反而更差。但是使用LabVIEW就方便多了。在使用默认设置的情况下,
LabVIEW最多为你的程序开辟5条线程:一条用户界面线程,四条执行系统优先级下的线程。
五条线程不会引起明显的效率损失。
3.用户界面执行系统
程序中所有与界面相关的代码都是放在用户界面执行系统下执行的。就算你为一个VI设置了其他的
执行系统,这个VI的前面板被打开后,他上面的数据更新的操作也会被放在用户界面执行系统下运行。
还有一些工作,比如利用OpenVIReference节点动态的把一个VI加载到内存的工作,也是在用户界面
执行系统下运行的。
前面提到了,用户界面执行系统一个最特殊的执行系统,因为它只有一个线程(我们就给这个线程起名
叫用户界面线程好了)。LabVIEW一启动,这个线程就被创建出来了,而其他执行系统下的线程只有在被
使用到时才会被LabVIEW创建。
在图1中的例子中,如果是运行在其他的线程下,都会把我的双核CPU占满。参考本文第一章
(LabVIEW是自动多线程语言)的图2。但是如果我们把VI的执行系统改为用户界面执行系统,那么这两
个循环就会运行在同一线程下,我的双核CPU其中一个核将被占用100%,另一个则基本空闲。
图2是VI在运行过程中的一幅截图,虽然程序在单线成下运行,两个循环仍然是并行的,两个
显示控件的数据会交替增加。
ThreadsinLabVIEWPrograms2-LabVIEWsExecutionSystem
2.LabVIEWexecutionsystem
1.Whatisanexecution
system?
EarlyLabVIEWVIswereallsingle-threaded,andLabVIEW5.0introducedmulti-threaded
operation.Infact,forLabVIEWfunctionmodu
您可能关注的文档
- 专题定语从句习题课二练习样本课后练习拆分.pdf
- 第七届初中物理竞赛初赛试题.pdf
- 平行线性质与尺规作图基础知识.pdf
- 来宾市某地块测绘图件比例尺及面积信息.pdf
- 2010 G 2.4 DOHC车身电气系统故障检修指南.pdf
- 2025贵州遵义赤水市总工会基层工会社会工作者招聘3人历年参考题库带答案解析.docx
- 2025重庆轨道交通设计研究院校园招聘笔试备考题库及答案解析(夺冠).docx
- 2025年警察教室考试题库及答案.doc
- 2025年警察考试诈骗案例分析题及答案.doc
- 2025长治市卫生健康委员会 “市招县用”招聘资格复审笔试备考题库含答案解析(必刷).docx
- 2025首都图书馆招聘工作人员23人笔试题库带答案解析(夺冠).docx
- 2025福建漳州市公安局台商投资区分局招聘平安巡防大队队员19人备考题库及答案解析(夺冠).docx
- 2025滨州市人民医院合同制工作人员招聘10人历年题库带答案解析.docx
- 2025甘肃煤田地质局高层次人才招聘2人笔试备考题库及答案解析(夺冠).docx
- 2025重庆荣昌区锐德科技集团有限公司招聘5人笔试参考题库附答案解析.docx
- 2025青海中煤地质工程有限责任公司(青海煤炭地质局)招聘9人历年参考题库附答案解析.docx
- 2025贵州黔南州公安机关招聘警务辅助人员体能测评历年真题题库附答案解析.docx
- 2025湖北恩施州事业单位面向驻恩部队随军家属招聘工作人员10人笔试历年题库附答案解析.docx
- 2025贵州黔东南州邮政管理局招聘1人备考历年题库附答案解析.docx
- 2026中国建设银行苏州分行校园招聘230人笔试历年题库附答案解析.docx
原创力文档


文档评论(0)