完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 zhihuizhou 于 2011-11-14 16:10 编辑
在电子发烧友论坛上看到一位网友提出了如下的问题: “我打算用到事件结构,但labview中好象只能是人工输入,比如鼠标,键盘输入才能触发事件,但我想,比如数值一直加1,加到100时,或者是时间到达12点时候,触发一下事件,该如何解决呢?” 我以前没有注意过这类问题,因为类似的情况我总是会用选择结构来解决,不过我一直认为向这位网友提出的情况是可以实现的,所以我就编了一个简单的程序来做实验: 运行结果是只有通过值(信号)属性赋值的情况下,事件结构才能够相应,看上去非常奇怪,于是我仔细查看了LabVIEW的帮助,于是豁然开朗: 用户界面事件只在用户与动态前面板交互时发生。总体而言,如使用VI服务器、共享变量、全局变量、局部变量、DataSocket等通过编程改变VI或前面板对象,LabVIEW就不会产生事件。唯一例外是值(信号)属性。 该属性更新一个类似于值属性的对象的值。但如果用户交互地改变对象的值时,值(信号)属性将导致LabVIEW生成一个事件。建议仅当编程方式下值的改变一定需要通过LabVIEW生成一个事件来响应时,使用该属性。 原来是LabVIEW本身就是这么设计的,难怪会出现这种情况呢,又学到了一招 测试程序: 了解更多labview事件结构请进入:https://bbs.elecfans.com/topic-labviewevent.html |
|
相关推荐
189 个讨论
|
|
|
5444444444444444444444444444444444444444444444
|
|
|
|
|
|
|
|
|
感谢楼主分享爱你由
|
|
|
|
|
|
|
|
|
学习学习学习学习
|
|
|
|
|
|
|
|
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 04:41 , Processed in 0.809071 second(s), Total 56, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4932