我正在同时运行数据采集和硬件控制。数据采集使用NI-DAQmx设备。硬件控制已经用C#.NET编写,我们希望将采集与控制同步,即等待控制事件->收集数据->停止收集->继续控制。我知道有NI测量工作室为数据采集提供.NET控件,但我不认为我的老板想要支付$350+的许可证,并且45天的评估是不够的。所以后来我发现你可以通过ActiveX控件与LabVIEW (它已经安装在我们的电脑上)通信,这似乎是一条可行的路线。我发现了一个example on zone.ni,它打开Windows,从LabVIEW表单中获取输入,在vi中执行计算并返回一个值。首先,我一点也不了解LabVIEW,也看不出输入参数在其框图上实际进入vi的哪个位置,以及它如何知道将输出参数中的输出发送回Windows form。除此之外,出于我们的目的,我们需要从LabVIEW vi收集一个数据矩阵(3-4个大列),我们可以在这个矩阵上运行acquisition。有没有人知道我是否可以/如何使用输出参数来做这件事,或者我可以在哪里找到方法?另外,如果有人能解释一下在调用vi时LabVIEW是如何处理输入引用参数的,我将不胜感激。
谢谢
发布于 2013-02-10 18:39:20
我没有使用.NET的实际经验,但VIs只是从call调用函数。我假设您可以自己从C#调用相同的函数,并且完全避免使用LV,如果您不知道LV,这可能对您更好。如果您有Labwindows/CVI,我想您应该已经有了如何做到这一点的示例。如果没有,我认为DAQmx安装程序允许您安装这些示例。
发布于 2013-02-10 11:25:55
您是否考虑过序列化数据并将其导入LabView?我知道它可以解析一些简单的格式,甚至包括CSV。如果您需要DAQ和LabView之间的回调,这是不够的,但在数据导入/导出的情况下,这种方法工作得相当好。我不是LabView专家,但我做过相当多的数据采集和系统集成。
https://stackoverflow.com/questions/14794307
复制相似问题