0

我正在同时运行数据采集和硬件控制。数据采集​​使用 NI-DAQmx 设备。硬件控件已经用 C#.NET 编写,我们希望将我们的采集与控件同步,即等待控件事件 -> 收集数据 -> 停止收集 -> 继续控制。我知道有 NI Measurement Studio 可以为数据采集提供 .NET 控件,但我认为我的老板不想为许可证支付 350 美元以上,而且 45 天的评估还不够。所以后来我发现您可以通过 ActiveX 控件与 LabVIEW(我们的计算机上已经安装)进行通信,这似乎是要采取的路线。我在 zone.ni 上找到了一个例子打开LabVIEW vi,从Windows窗体获取输入,在vi中进行计算并返回一个值。首先,我一点也不了解LabVIEW,也看不到输入参数在其框图上实际进入vi的位置,以及它如何知道将输出发送回输出参数回Windows窗体。除此之外,为了我们的目的,我们需要从 LabVIEW vi 中收集数据矩阵(3-4 大列),我们可以在其上运行采集。有谁知道我是否/如何使用输出参数来做到这一点,或者我在哪里可以找到方法?另外,如果有人能解释LabVIEW在调用vi时如何处理输入引用参数,我将不胜感激。

谢谢

4

2 回答 2

2

我没有使用 .NET 的实际经验,但 VI 只是从 C DLL 调用函数。我认为应该可以自己从 C# 调用相同的函数并完全避免使用 LV,如果你不知道它可能对你更好。如果你有 Labwindows/CVI,我假设你应该已经有如何做到这一点的例子。如果没有,我认为 DAQmx 安装程序允许您安装此类示例。

于 2013-02-10T10:39:20.000 回答
0

你有没有想过序列化数据并将其导入 LabView?我知道它可以解析一些简单的格式,甚至包括 CSV。如果您需要 DAQ 和 LabView 之间的回调,这还不够,但在数据导入/导出的情况下,这种方法相当有效。我不是 LabView 专家,但我已经做了很多数据采集和系统集成。

于 2013-02-10T03:25:55.490 回答