Labview将多个细分保存到一个文件中

时间:2018-10-17 04:29:15

标签: for-loop while-loop save labview

enter image description here

我正在转换数据采集卡公司提供的SDK vi,以满足我的需求。原始vi在卡存储器中记录了多个数据段,并在前面板上以波形图显示,而没有任何保存到文件的功能。我可以输入“记录数”来设置要获取的段(波形)数。采集结束后,我可以单击“段”(前面板上的“控件”以输入数字)以查看第n个段。为了将所有数据段保存到一个文件中,我在该VI中放置了“写入分隔的电子表格VI”,并附加了文件和转置功能。<​​/ p>

我的问题是,一旦添加了保存文件功能,VI的“运行”设置为“假”时,VI仅保存一个细分,然后单击箭头在“细分”控件中添加一个在前面板中,下一个片段数据将保存在同一文件中,并附加在上一个片段之后。否则,如果将“运行”设置为“真”,VI将不停止保存数据。我要的是将“记录数”设置为X(整数)时,文件将保存X个段。添加一个计数器,以便每次自动添加一个计数器,并替换“细分”输入,但无法正常工作。

我觉得我已经很接近自己想要的东西了,但是一周之后,我决定寻求帮助。欢迎任何意见和建议。谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 需要一个计数器。将其添加到While循环的移位寄存器(而不是For循环!)。
  2. 将数据保存添加到While循环中(将其从For循环中移出)。
  3. 增加计数器(在While循环中),并保存数据,直到计数器达到细分的值为止。

让我也给出一个建议:尝试将当前实现更改为更灵活的设计模式(例如State Machine或Producer-Consumer)。当前,您的代码非常混乱,耦合等,因此调试或添加新功能可能是一个挑战。通过查看“项目模板”(创建新项目时可用),可以进一步探讨上述两种模式。