如何将 LabVIEW 中的高速数据共享到同一台 Windows 计算机上的其他程序?

问题描述 投票:0回答:1

我需要在两个不同的程序之间传输数据。我有一个基于 FPGA 和 Linux RT 的嵌入式控制器,它通过 National Instruments 专有的网络流将数据传输到基于 Windows 的主机。我正在通过一个名为 LabVIEW 的程序读取数据,该程序来自 National Instruments。我需要使此读取数据可用于同一 Windows 计算机上运行的其他程序。

我使用网络流,因为它们经过了高数据速率测试和验证,并且易于实施。

我正在考虑的一种方法是通过LabVIEW程序读取数据,然后将其发送到同一台PC的localhost,以便其他程序可以监听环回地址并获取数据。

另一种方法是将数据泵入数据库并从其他程序读取数据,但由于我期望数据在 100MB/s 范围内,所以我认为数据库不是一个好的选择。

我有两个程序需要数据:一个是Python代码,第二个是C++代码。

我听说有一个共享内存的概念,我可以将数据从LabVIEW发送到共享内存,其他程序可以访问它。期待这里专家的指导。

将 LabVIEW 中的高速数据共享到同一台 Windows 计算机上的其他程序的最佳方法是什么?具体来说,考虑到我的要求,我如何才能有效地实施它?任何建议或例子将不胜感激。

dataframe labview shared loopback
1个回答
0
投票

有一个适合此任务的消息传递库,可用于 LV 和其他语言:ZeroMQ - 它支持网络和 IPC。

© www.soinside.com 2019 - 2024. All rights reserved.