NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

数据写入电子表格最后一个会多一个数据

VI如图,生产者循环产生递增数值,消费者循环逐个写入,最后循环外的部分把队列中残余数据补充进电子表格末尾

但是出现问题,array1中数据正常,但是array2数组中最后一个数据会多一个1,导致最终写入电子表格的数据比实际数据多一位

请问各位这是什么原因?

0 项奖励
1 条消息(共 4 条)
981 次查看

好的,想跟您确认几个细节。

  1. 请问方便上传VI吗?
  2. 初步推断为Dequeue element 的最后一个数据为0, 造成新加的数据数值为1。也许您可以从Queue着手排查改善。  

如果您在过程中遇到问题,我们可以在这里讨论下一步。

0 项奖励
2 条消息(共 4 条)
872 次查看

您好,感谢回复

VI已上传

后来自己发现了问题,array2数组比array1数组的末尾会多一组数据,把写入电子表格的连接线从数组插入的后端移动到前端可以解决问题,但是仍然不知道其中原因。

另外这种写入数据的办法是好的嘛?实际使用数据生产者的速度会很高,而且时间可能会比较久,这种写入方法会导致最后数据溢出吗

0 项奖励
3 条消息(共 4 条)
865 次查看

Queue 会负责保存数据,所以只要确保所有数据读取完毕后,停止queue就可以了

0 项奖励
4 条消息(共 4 条)
855 次查看