0

我能够使用两个不同的LabVIEW VI分别正确测量气流和声音参数。其中一个程序负责通过连接到计算机的 USB 设备以 100Hz 的采样率测量呼吸气流。另一个程序负责通过音频插孔获取肺音。

但是,当我将两个程序组合在一个 while 循环中时,如附件所示,组合的 VI. 没有正常工作。我试图通过为气流和声音参数放置相同数量的样本来获取这两个信号。但是,保存的数据显示我没有获得相同数量的气流和声音样本。我很难控制和标准化这两个参数的样本数量。

我添加了写入测量功能以将两个数据记录并保存在一个文件中。我设法保存了数据,但保存的数据以杂乱无章的方式保存在多张纸上。

六框图

4

1 回答 1

0

我无法仅从图像中判断您为什么会遇到此问题,但我可以提供一些提示。不要使用局部变量,而是使用移位寄存器。局部变量可能会扰乱事物的执行顺序。您可以尝试在两个并行循环中进行数据采样。这样它们就不会按顺序运行,您可能会看到其中一个输入采样是否比预期的慢。

我认为每次循环迭代都写入文件并不明智。我的猜测是,这是你的罪魁祸首!为此也使用并行循环。您可以创建一个队列以无缝地将数据样本循环的数据发送到保存到文件/创建图形循环。当您使用并行循环时,Labview 确实是亮点。从经验来看,usb 在数据采样方面可能会变幻无常,但在这种情况下,我真的认为保存到文件功能会让你搞砸。

于 2019-10-19T14:42:51.263 回答