完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
做了两个程序,分别是100ms与10ms执行一次, 如果直接点运行,两者结果不同。
点高亮执行过程按钮后,两者运行结果居然一样,这是什么原因啊。 按照分析来看,二者结果不一样才是对的啊。
|
|
相关推荐
16个回答
|
|
高亮执行速度慢很好理解吧,本来就是放慢了执行的速度,让你能够清楚看到数据流。然后等待这个函数有个特性:比如你设置了等待的时间为1s,当程序执行一次不到1s的时,就等待足够1s后执行下一次;当程序执行时间超过1s时,需要等程序执行完成,也就相当于等待的时间实际上超过了1s,这时你设置的1s不就相当于无效了。这是基础知识,不懂得话查查“等待(ms)”这个函数的用法
最佳答案
评分 |
|
|
|
高亮只是显示执行过程。
|
|
|
|
本帖最后由 隔壁老wang 于 2017-3-4 10:21 编辑
因为第二个while循环中的速度是第一个的10倍,结果当然不同。第一个1s执行10次,计数+10;第二个1s执行100次,计数+100。结果肯定不会相同。高亮执行速度很慢,时间已经超出了你设置的等待时间,因此等待时间无效,所以结果一样。 |
|
|
|
隔壁老wang 发表于 2017-3-4 10:19 您好,谢谢您的回答 “高亮执行速度很慢,时间已经超出了你设置的等待时间” 这句话不太明白,您是否能解释下。 |
|
|
|
隔壁老wang 发表于 2017-3-4 10:19 不太明白”高亮执行速度很慢,时间已经超出了你设置的等待时间“ 这样的话会发生什么? |
|
|
|
跟着楼主一起学习一下
|
|
|
|
隔壁老wang 发表于 2017-3-4 12:26 我懂了,是这个意思吧:高亮执行的话,程序执行的太慢了,超过了等待时间了,所以这样设置就无效了。 |
|
|
|
隔壁老wang 发表于 2017-3-4 12:26 还有个疑问 就是这个程序中有两个WHILE循环,不太理解的就是在实际运行中: 假设我们的延迟时间都是10ms,这两个循环在运行中是并行运行,还是说等待一个运行完,然后另外一个再运行?(两个循环中程序运行的时间都不超过10ms,即没有超时). |
|
|
|
wangyi31 发表于 2017-3-5 08:49 是并行运行的。 |
|
|
|
楼主如果有满意的答案 请选一个最佳答案哦 |
|
|
|
本帖最后由 羊驼啊 于 2017-3-6 10:44 编辑
没仔细看回复,简单提一句。 高亮的时候,程序执行顺序与正常情况应该是一致的,但是每两步之间的间隔时间很长,而实际的计时函数,计算的时长却是不变的。在高亮的两个步骤之间,无论是延时10ms,还是延时100ms,都已经执行完毕,因此没有差别。 不知道说错了没有,应该没错吧。。 再废话一句,高亮执行过程与实际过程有可能不是完全一致的,特别是对于有延时的程序,高亮过程与实际过程可能差别很大。 比如你计算一个2s的延时,一旦超出两秒则报警。正常过程中,绝对没有2s,因此不会报警。但是在高亮过程中,假设其他条件与正常执行完全一致,但是由于高亮运行速度慢,极有可能就超过了2s然后报警,因为“读取时间”函数读取的时间依然是实际时间,这时程序就报警了。这与实际并不相符,高亮调试时一定要清楚这一点。 |
|
|
|
据我所观察的高亮模式执行情况,似乎是程序预先执行了程序,然后将结果暂时保存,然后通过绘图的形式将执行的过程重现一遍,所以并不涉及延时不同步的问题,因为播放动画的速率是相同的,所以你看到的结果是相同的,高亮执行程序无法有效的体现出楼主举例的并行循环的时序,高亮的意义也仅仅是通过动画来提示你你的数据流动的逻辑是否与预期的相同而已。
|
|
|
|
和楼主一起学习了
|
|
|
|
|
|
|
|
羊驼啊 发表于 2017-3-6 10:38 谢谢啊,正在学习中。 |
|
|
|
羊驼啊 发表于 2017-3-6 10:38 谢谢! 这个循环程序是并行运行的吧。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1744 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1347 浏览 0 评论
1557 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3189 浏览 3 评论
1480 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 11:35 , Processed in 0.941571 second(s), Total 112, Slave 90 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号