完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
labview中For循环会丢失数据 LabVIEW程序中包含一个For循环,有时循环会丢失数据,或是输入循环的数据和输出循环的数据间无法关联起来,为什么会发生这种情况,该如何避免? 解答: 循环丢失数据有以下几种情况。首先,如果For循环的总数 (N) 接线端连接了“0”,则通过循环传递的任何数据都会丢失,因为此时循环内的代码一次都没有执行,故数据无法被传递到For循环的输出端。这种情况下通过隧道输入For循环的数据必然会丢失。例如,下图所示的程序代码中,一个数值输入控件以及一个已经初始化的数组通过隧道传入了一个执行次数被设为零次的For循环。由于数据流在For循环里中断,两个连接循环输出的显示控件实际上是未被初始化的。 当For循环执行的次数少于经初始化数组中的元素个数,也会发生丢失数据的情况。例如,一个包含6个元素的数组输入了一个执行三次的循环,则输出数组中只会包含输入数组中的前三个元素。 要保留数据,可以将隧道替换为移位寄存器。移位寄存器在内存中开辟了数据存储空间,即使循环被配置为执行零次,也能够使得数据保存在For循环的输出端。要将隧道替换为移位寄存器,右键点击隧道,在弹出的菜单中选择替换为移位寄存器。若For循环的实际循环次数是由自动索引的数组或是文件决定的话,请确保数组中的元素个数不为零,以免发生循环数据丢失。 程序如下附件所示。 相关资料说明,如下所示。 LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序 文字内容均在附件Word中,同时上文中提到的例子和资料,均在word中的附件里,可点击下载。 |
|
相关推荐
|
|
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1796 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1407 浏览 0 评论
1610 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3477 浏览 3 评论
1527 浏览 2 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 04:11 , Processed in 0.533600 second(s), Total 67, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号