我使用cDAQ 9191和模块9205进行数据采集。随帖子附上的是我的LV代码图,用于数据采集并将其保存到测量文件中。它工作得很好。我从运行代码开始,我可以看到所有9个通道的波形。之后,我需要的是按下记录按钮,以便写入/存储在TDMS文件中的数据只有6秒。这应该会自动发生,代码会自动停止。使用流逝时间的代码框图如图所示。

tdms显示了数据是如何保存的

运行此代码后保存的tdms文件。TDMS文件查看器清楚地显示,每组文件包含200个样本。对于6秒的数据,我应该总共有6000个样本,因为采样率在DAQ设置中设置为1000。根据自动保存6秒,每组tdms文件中应仅显示6000个样本,如图所示。每组200个样本,总共30组。但是每次我运行# of group都会改变。如何解决这个问题?
发布于 2018-02-21 15:26:20
所以你想自动保存6秒的数据?您可以使用Elapsed Time Express VI
http://zone.ni.com/reference/en-XX/help/371361P-01/lvexpress/elapsed_time/
将开始时间设置为0,时间目标设置为6。6秒后,VI将给您布尔值true,否则为false。然后你需要一个while循环。而VI返回对文件的布尔false写入。while循环应该放在case结构中。还应将名为switch的布尔对象的机械操作更改为Latch when pressed。请参阅此链接http://zone.ni.com/reference/en-XX/help/371361G-01/lvhowto/changemechactofboolswitch/
希望能有所帮助
https://stackoverflow.com/questions/48899583
复制相似问题