-2

我是一个在我的项目中使用 LabView 的新手。因此,我正在开发一个程序,该程序从连接在 DAQmx 板上的传感器以及 STS-VIS 海洋光学的光谱仪收集数据。在第一次开发时,我将两个设备组合在同一个平面结构中的一个循环中,但我收到错误消息:“应用程序无法跟上硬件获取的速度。” 我无法获得两个设备的图表上显示的数据,但如果我单独运行它就好了。我发现解决方案说我需要在不同的while循环过程中分离两个设备,因为它可能有不同的缓冲区大小(?)。我做到了,并且所有传感器都显示在每个图表中。但奇怪的是,我需要在第一次运行时先停止程序,然后再次运行它第二次以获得在应用程序中显示的图形。谁能告诉我我做错了什么并给我解决方案?由于项目规则,我不能在这里公开分享我的 Vi,但如果有人有兴趣提供帮助,我想亲自分享。谢谢你。

4

2 回答 2

0

您在做正确的事情,但您必须了解数据采集在 LabVIEW 和硬件中是如何工作的。

您可以使用属性节点以编程方式增加硬件缓冲区或尝试尽可能快地读取,然后您不需要两个单独的循环。

于 2020-07-29T13:21:13.557 回答
-1

我目前也在使用 NI DAQmx 设备,并且因为没有好的文档和/或示例而对使用 LabView 感到绝望。然后我开始使用 Python,我发现它更直观。唯一的缺点是用户界面不是那么容易生成的,但是对于这个可以使用QT Designer(在线提供的开源程序)。

于 2020-07-15T14:59:23.577 回答