Timer 如何在labview中计时案例结构?

Timer 如何在labview中计时案例结构?,timer,labview,Timer,Labview,我使用cDAQ 9191和模块9205进行数据采集。随附的是我的LV代码图,用于数据采集并将其保存到测量文件中。它工作得很好。我从运行代码开始,我可以看到我所有9个通道的波形。之后,我需要的是按下记录按钮,以便将写入数据写入/存储在TDMS文件中仅6秒钟。这应该会自动发生,并且代码会自动停止。 代码的框图如图所示,使用了“流逝时间” tdms显示如何保存数据 运行此代码后保存的tdms文件。TDMS文件查看器清楚地显示每组文件包含200个样本。对于6秒数据,我总共应该有6000个样本,因为在DA

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

tdms显示如何保存数据
运行此代码后保存的tdms文件。TDMS文件查看器清楚地显示每组文件包含200个样本。对于6秒数据,我总共应该有6000个样本,因为在DAQ设置中采样率设置为1000。根据自动保存6秒,图中所示的tdms文件组中只应显示6000个样本。每组200个样本,总共30组。但每次我运行的组都会发生变化。如何解决这个问题

那么您想自动保存6秒钟的数据吗?您可以使用运行时间Express VI

将开始时间设置为零,时间目标设置为6。6秒后,VI将给出布尔值true,否则为false。然后需要一个while循环。而VI返回布尔值false write to file。while循环应该放在案例结构中。 按下时,还应将名为switch的布尔对象的机械动作更改为Latch。请参阅此链接


希望它对您有所帮助

您使用经过的时间快车vi的方法是正确的。删除机箱结构中的while循环,然后将时间连接到主while循环的停止终端。忘记提及:还从Reset中删除真实常数。在T常量存在的情况下,subvi在每次迭代时重置。将自动重置设置为TRUE。我尝试了此操作,但问题仍然存在。实际上,我需要当我按下运行按钮时,代码开始,当我按下记录按钮时,它应该保存数据6秒。但这并没有发生。从它保存的文件的tdms文件视图中可以明显看出。它应该自动保存30个组,每个组有200个样本。记住采样率是1000。但它在tdms文件中保存了大量的组。哪段代码将数据保存到tdms文件?谢谢@ton。问题解决了。我使用了无案例结构的运行时间。它现在运转良好。