微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LabVIEW-将多个DAQ助手中的数据写入同一.csv文件

如何解决LabVIEW-将多个DAQ助手中的数据写入同一.csv文件

我的VI遇到以下问题,我自己或研究都无法解决

运行VI时,数据应存储在.csv文件中。在图片中,您可以看到框图。运行时,它将生成以下文件

测试稳态 T_saug_1 / T_saug_2 / Unbelegt / Unbelegt / T_ND / T_HD / T_Wasser_ein / T_Wasser_aus / T_front / T_back / T-right / T-left 18,320 18,491 20,873 20,838 20,463 20,969 20,353 20,543 20,480 20,618 20,618 20,238

如您所见,数据仅存储在第一列中(在文章预览中,它看起来像是一行,但实际上是一列; T稳态是标题)。但是这些温度不是第一个传感器的温度,而是以某种方式存储了相应行中每个传感器的值。第一行填满后,它将完全停止存储数据。我没有弄清楚如何在这里插入文件,否则我会这么做的。我想将每个传感器的数据存储在关联的列中。

我还有另一个问题:显示所有温度的波形图仅每4-6秒更新一次。不仅每次更新之间的间隔并不总是相同,而且据我了解,由于while循环将等待计时器设置为1000ms,因此它应该每秒更新一次。我不知道我的错误是什么...

如果您对解决我遇到的问题有任何想法,或者对于可以找到问题答案的建议,请告诉我。我对LabVIEW非常陌生,如果这个问题很傻,我感到抱歉。

衷心感谢您对患者的帮助, lempy。

csv-file

Block diagram

DAQ-Assis. for PT100

DAQ-Ass. for TC

解决方法

Write Delimited Spreadsheet VI有两个布尔输入:Append to file?transpose?

第一次写入未设置

Append to file?,默认为FALSE。这意味着,每次写入时,文件都会被覆盖。对于第二个和第三个调用,将其设置为TRUE,因此将附加这些数据。 最简单的解决方案是将前两个写函数放在主循环之外。这样会在VI开头使用标头覆盖文件,并根据需要附加值。

transpose?将交换行和列。将TRUE连接到它,并检查它是否有效。


关于第二个问题:
循环的运行速度与内部最慢的进程一样快。如果图形仅每6s更新一次,则需要6s的时间才能完成。我的猜测是这些温度读数需要很长时间...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。