LabVIEW论坛
直播中

羊扒

4年用户 11经验值
擅长:可编程逻辑
私信 关注
[问答]

labview while循环插入数组总是覆盖第一个元素

QQ图片20201013145120.png
如图,我想通过while循环向数组插入元素,但每次循环都只是覆盖了数组的一个元素

回帖(3)

王志博

2020-10-13 14:54:03

最佳答案

因为你移位寄存器用的有问题呀,你这直连了,你永远都在用空数组加一个元素,你要想累积,你把右边的连到数组函数上呀
3 举报
  • 羊扒: 非常感谢,顿悟
  • 羊扒: 如您所言,确实解决了问题.相反的,如果在循环中加入条件判断,只想将需要的元素作插入,那么在条件不成立时,条件结构的左右隧道应该直连吧
  • 王志博 回复 羊扒: 是的,可以这样,也可以考虑再后面加一个删除,刚开始的时候你要考虑多种方案,到最后成手了就考虑一个方案就行

林先先生

2020-10-13 17:27:02
循环一开始,空数组,然后你又把空数组连接到右边的移位寄存器,下一次循环开始还是空数组,因此,每次循环都是一个空数组,每次产生一个数值给数组,所以每次都会显示一个元素,而不是覆盖。
举报

古月飞

2020-10-13 17:30:57
左端的移位寄存器连数组插入的输入,右端的移位寄存器应该连接数组插入的输出
1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分