完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
打个比方,有三个事件,之间有互相约束的关系,但是没有明星的主次。一般是在第一二个事件发生后,第三个事件才有效执行。现在的问题是,第三个事件发生后,就会执行循环,大概要循环几百次,每次循环的时间有可能十多二十秒,那么我这个循环该放在哪里?是放在第三个时间内,还是加个顺序结构,将这个循环放在事件发生结构后。还有,如果在循环运行期间,我想要触发第二、三个事件的话,该怎么处理?谢谢各位慷慨解囊。
|
|
相关推荐
18个回答
|
|
|
|
|
|
|
|
|
你这个我还没太弄明白,怎么说呢,不会应用。用到自己的程序中反应好慢了 |
|
|
|
|
|
事件结构中不建议帧内使用循环,这样循环不执行完其他事件不会响应,循环应该是单独一个框架,一致保持循环,由其他变量激活,也可以使用另外一个事件结构,使用消息队列或者枚举变量,实现帧帧循环也可以,这样帧和帧之间还可以插入其他响应的帧。
|
|
|
|
|
|
这样来说吧 先说两个while循环的作用 第一个while循环用来执行事件,像第一,第二状态的功能可以直接放到事件结构里去解决。 而第三状态这需要放到第二个while循环里执行,为了不干扰事件的相应。 在说下两个循环是如何执行的,while循环是并行的,至少你看起来是这样的。 但是当一个while循环结构执行后,需要等待另一个while循环。也就是说,另一个while执行10秒,你就要等待10秒 这就是你卡的原因 下面说下解决方法 很少有一个一条语句能执行10秒以上的 也就是说你的第三种状态,其实是由很多不同步骤联合起来的 打个比方,你的第三种状态执行的就是 准备晚饭 一般准备晚饭要30分钟到一小时不等 但是晚饭并非只有准备晚饭一个步骤 它是由 洗菜, 切菜, 炒菜,等等不同步骤组合而成的 而每个步骤还可以继续往下分解 洗菜是由:拿出菜,打开水,冲洗等等状态组成的 而这些步骤执行起来时间相对较短了很多 也就是说,你第二个循环要将10秒的操作,分解为N个小于1秒的状态 然后要用状态机来编写程序 对你的问题我只能说这么多,程序运行卡,只能说你尚未了结这门程序 |
|
|
|
|
|
深表赞同,对lv确实还不了解,现在写个的这个程序是杂七杂八的,用普通的写了一大半,后面又加了个队列来传递数据。希望以后多多指教,谢谢热心帮助。 |
|
|
|
|
|
|
|
|
|
|
|
谢谢楼主分享,学习了
|
|
|
|
|
|
使用生产者消费者循环架构来写 很简单的
|
|
|
|
|
|
为版主的这种精神,请看到帖子的都必须鼓掌
|
|
|
|
|
|
生产者消费者循环架构是啥样子的?
|
|
|
|
|
|
学习了~~谢谢分享哈
|
|
|
|
|
|
生产者消费者循环架构是啥样子的
|
|
|
|
|
|
你好???在吗??毕业设计急求救?while·循环嵌套,外面一个循环内部分别为真假时,里面的程序分别有什么区别呢?怎么编写呢 |
|
|
|
|
|
正好用上正好用上正好用上正好用上
|
|
|
|
|
|
学习一下,谢谢
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
可以可以 学习到了
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 18:32 , Processed in 2.031190 second(s), Total 110, Slave 90 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
10625