- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用队列函数处理消息队列 使用队列函数处理消息队列的原理和使用数组方式是一样的,二者的构造和流程也相同。“删除数组中的元素”相当于“从队列中移出元素”函数,“往数组中增加元素”相当于“将元素移入队列”函数,实现的方式也是一样的。但两者的消息传递方式不同,前者采用的是移位寄存器方式,而后者采用队列技术;并且前者可以在程序结束时自动释放,后者的队列资源也可以在程序结束后释放。但是当程序作为子程序时,队列资源并不会随着子程序的结束而自动销毁,而是需要等到主程序结束时才释放。所以有必要使用“释放队列引用”函数手动销毁队列。 * 使用队列函数处理消息队列 * 使用队列函数处理消息队列 建立消息队列 移出消息队列 销毁消息队列 移入消息队列 用户界面事件模式 通过有哪些信誉好的足球投注网站的方式来捕捉所有的“单击按钮”事件或其他事件,往往会占用大量的CPU资源。另外,状态机模式并不能捕捉其他一些常见的事件,如鼠标移动、关闭窗口和单击某个菜单项等。为了解决这些问题,程序员可以使用用户界面事件模式。这种交互方式能够处理目前使用到的绝大部分事件,这是LabVIEW中用于人机交互的一种强大而高效的模式,而且事件捕获的方式采用中断实现,在事件没有发生期间,CPU可以处理其他的操作,这就极大地减轻了CPU的负担。 * 事件框架 根据来源的不同,事件可分为用户界面事件、外部I/O事件和其他程序事件。其中,用户界面事件包括鼠标单击、键盘按键等动作;外部I/O事件包括当数据采集完毕或发生错误时硬件定时器或触发器发出信号等情况;其他程序事件可通过编程生成并与程序的不同部分通信。LabVIEW支持用户界面事件和通过编程生成的事件,但不支持外部I/O事件。 * 简单的事件结构 事件驱动程序通常包含一个循环,该循环等待事件的发生并执行代码来响应事件,然后不断重复以等待下一个事件的发生。程序如何响应事件取决于为该事件所编写的代码。这种程序模式的执行顺序取决于具体所发生的事件及事件发生的顺序。 * 事件结构 用户界面事件 用户界面事件分为两种类型:通知事件和过滤事件。 通知事件表明某个用户操作已经发生,且LabVIEW对事件处理后对事件作出响应,可以配置一个或多个事件结构对一个对象上同一通知事件做出响应。 过滤事件允许用户对发生的事件做出响应,人为控制事件的发生。 * 通知事件 过滤事件 用户自定义事件 根据事件的发出源,事件可以抽象地分为用户界面事件和用户自定义事件。鼠标单击、值改变、菜单项被选中和键盘单击等都是用户界面事件。自定义事件可以通过编程创建和命名自己的事件,来传送用户自定义数据。用户自定义事件需要使用的函数包括创建自定义事件、产生自定义事件、取消自定义事件、销毁自定义事件和注册自定义事件。 * 例4 用户自定义事件 * 用户自定义事件 事件注册 自定义事件并不能使程序产生对应的事件,还需要事件结构能够识别这些事件,这就是“事件注册”。当向事件结构注册自定义的事件后,使用“产生用户事件”函数时,LabVIEW才会将用户事件及相关事件数据注册到与事件队列中。 从事件类型上而言,LabVIEW支持静态和动态两种事件注册模式。其中动态事件不仅可以注册,还可以修改。 * 静态事件注册 只有用户界面事件才可以进行静态事件注册,允许指定VI在程序框图上的事件结构的每个分支具体处理该VI在前面板上的那些事件。首先需要选择事件源,它可以是程序、VI或某个控件。同时选择一个事件源可产生特定的事件,如前面板大小调整、值改变等。其次,根据应用程序的需求,编辑该分支来处理事件数据。LabVIEW在VI运行时将自动注册这些事件,一旦VI开始运行,事件结构便开始等待事件,程序员无法在程序运行时改变事件结构所处理的事件。 * 静态事件注册 动态事件注册 动态事件注册通过将事件注册与VI服务器相结合,允许在运行时使用应用程序、VI和控件引用来指定希望产生事件的对象。并用可以完全控制LabVIEW产生事件的类型和时间。但是,动态事件注册比静态事件注册复杂,它需要将VI服务器引用和程序框图函数同时使用以注册和取消注册事件,而无法通过事件结构的配置信息自动注册。此外,动态事件可以使事件仅在应用程序的某个部分发生,或在应用程序运行时改变产生事件的VI或控件。 * 处理动态注册事件的步骤 (1)获取要处理事件对象的VI服务器引用; (2)将VI服务器引用连接至“注册事件”函数以注册对象的事件; (3)将事件结构放在While循环中,等待处理对象事件至出现终止条件为止; (4)通过取消注册事件函数停止事件发生。 * 例5 “最值器” “最值器”用于求取给定5个输入值的最大值、最小值和平均值。只有当仪器开关设置为“真”时,即仪器打开后,仪器面板上的“输入值”控件才会起作用。当改变控件的值后,3个输出量也会实时改变
有哪些信誉好的足球投注网站
文档评论(0)