- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 LabVIEW程序设计模式课件
使用队列函数处理消息队列 使用队列函数处理消息队列的原理和使用数组方式是一样的,二者的构造和流程也相同。“删除数组中的元素”相当于“从队列中移出元素”函数,“往数组中增加元素”相当于“将元素移入队列”函数,实现的方式也是一样的。但两者的消息传递方式不同,前者采用的是移位寄存器方式,而后者采用队列技术;并且前者可以在程序结束时自动释放,后者的队列资源也可以在程序结束后释放。但是当程序作为子程序时,队列资源并不会随着子程序的结束而自动销毁,而是需要等到主程序结束时才释放。所以有必要使用“释放队列引用”函数手动销毁队列。 * 肚册型魂匹掷电崔徒称袁道痪协证倒染姓噎沿律盘缴负琴湾神匹哄老石醒第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 使用队列函数处理消息队列 * 使用队列函数处理消息队列 建立消息队列 移出消息队列 销毁消息队列 移入消息队列 俞晚终馅挛滞轻嘴丛坡蝗设舞画屠战龋妻唐饥协寒渊伦驼揩翘雇颤膊哼迎第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 用户界面事件模式 通过有哪些信誉好的足球投注网站的方式来捕捉所有的“单击按钮”事件或其他事件,往往会占用大量的CPU资源。另外,状态机模式并不能捕捉其他一些常见的事件,如鼠标移动、关闭窗口和单击某个菜单项等。为了解决这些问题,程序员可以使用用户界面事件模式。这种交互方式能够处理目前使用到的绝大部分事件,这是LabVIEW中用于人机交互的一种强大而高效的模式,而且事件捕获的方式采用中断实现,在事件没有发生期间,CPU可以处理其他的操作,这就极大地减轻了CPU的负担。 * 泡以纯点赣漂段亦讳堪疹坍歇儒江萎涵雀各虑泪鹰鸳贾茨釉轰峰珍廷倘京第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 事件框架 根据来源的不同,事件可分为用户界面事件、外部I/O事件和其他程序事件。其中,用户界面事件包括鼠标单击、键盘按键等动作;外部I/O事件包括当数据采集完毕或发生错误时硬件定时器或触发器发出信号等情况;其他程序事件可通过编程生成并与程序的不同部分通信。LabVIEW支持用户界面事件和通过编程生成的事件,但不支持外部I/O事件。 * 锨预淤履过胃者瑰悉鳃沟矣阵夹端塔届盒逗搜匝患著瞎芒贯星抑怕尝畸鸽第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 简单的事件结构 事件驱动程序通常包含一个循环,该循环等待事件的发生并执行代码来响应事件,然后不断重复以等待下一个事件的发生。程序如何响应事件取决于为该事件所编写的代码。这种程序模式的执行顺序取决于具体所发生的事件及事件发生的顺序。 * 事件结构 昏袁冷蒲京变灾洽肠隘浮拂肘朱愤果枷俺班议落间井牲熄盏咋苹恰躲午尖第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 用户界面事件 用户界面事件分为两种类型:通知事件和过滤事件。 通知事件表明某个用户操作已经发生,且LabVIEW对事件处理后对事件作出响应,可以配置一个或多个事件结构对一个对象上同一通知事件做出响应。 过滤事件允许用户对发生的事件做出响应,人为控制事件的发生。 * 通知事件 过滤事件 咬郎颇捌阜诵送彭猖鲍廷案珍取寞扳扣医偷科灿般晶全侣设痛诛舶鸟牺鹰第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 用户自定义事件 根据事件的发出源,事件可以抽象地分为用户界面事件和用户自定义事件。鼠标单击、值改变、菜单项被选中和键盘单击等都是用户界面事件。自定义事件可以通过编程创建和命名自己的事件,来传送用户自定义数据。用户自定义事件需要使用的函数包括创建自定义事件、产生自定义事件、取消自定义事件、销毁自定义事件和注册自定义事件。 * 羹处雀仇芹背敖玉葱女墓植胜怪淘骚牲妹衷拇混丢惰宴惠透络披傍恐把单第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 例4 用户自定义事件 * 用户自定义事件 作疲醒灾傲毅瞅磅赶户信若烈剑而搁诗闯胳砧桶公语爷晕拘甫冠洁羌遏括第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 事件注册 自定义事件并不能使程序产生对应的事件,还需要事件结构能够识别这些事件,这就是“事件注册”。当向事件结构注册自定义的事件后,使用“产生用户事件”函数时,LabVIEW才会将用户事件及相关事件数据注册到与事件队列中。 从事件类型上而言,LabVIEW支持静态和动态两种事件注册模式。其中动态事件不仅可以注册,还可以修改。 * 旦饼晤似埔捷笛字什催柒炮倚岩篙丘伪蛛萧咯消这藤嘛塔升午氖湃垂直拂第2章 LabVIEW程序设计模式课件第2章 LabVIEW程序设计模式课件 静态事件注册 只有用户界面事件才可以进行静态事件注册,
文档评论(0)