我正在使用cDAQ 9191和模块9205进行数据采集。附上帖子是我的LV代码用于数据采集并将其保存到测量文件中。它工作正常。我开始运行代码,我可以看到我所有9个频道的波形。之后我需要的是按下录制按钮,以便将写入数据写入/存储在TDMS文件中仅6秒钟。这应该自动发生并自动停止代码。 代码框图使用经过时间显示在图中。
tdms显示数据的保存方式
运行此代码后保存tdms文件。 TDMS文件查看器清楚地显示每组文件包含200个样本。对于6秒数据,我应该总共有6000个样本,因为在DAQ设置中采样率设置为1000。根据自动保存6秒,只有6000个样本应该出现在图所示的tdms文件组中。每组200个样本,共30组。但每次我运行#组更改。怎么解决这个问题?
答案 0 :(得分:1)
所以你想自动保存6秒的数据?您可以使用Elapsed Time Express VI
http://zone.ni.com/reference/en-XX/help/371361P-01/lvexpress/elapsed_time/
将开始时间设置为零,将时间目标设置为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/
希望有所帮助