【发布时间】:2017-12-13 06:41:36
【问题描述】:
您好,我是 LabVIEW 的新手,但有人要求我为 LabVIEW 编写一个插件来控制一些硬件设备。经过一些研究,我看到 LabVIEW 使用 .NET,所以我想知道在 .NET 中创建包装器或通过 C/C++ 包装器调用 dll 库是否有意义。
- 有人做过实验吗?
- 有什么优点和缺点?
- 您为什么决定这样做?
谢谢,
【问题讨论】:
-
如果通信渠道不是很奇特的东西,那么它可以在 C# 中完成。
-
我不清楚你的问题。你在LabVIEW中编写驱动程序吗?或者您是否有一个现有的驱动程序并且您正在尝试从 LabVIEW 中调用它?
-
您能否详细介绍一下这些设备:您需要如何与它们通信以及您需要发送和接收哪些类型的数据?理想的解决方案是纯粹在 LabVIEW 中编写驱动程序,但如果您现在无法承受学习曲线和/或您想要重用现有代码,您应该能够通过 dll 进行。
-
@srm 我正在为 LabVIEW 编写一个插件来与我们客户的相机对话。我可以通过他们的 sdk 访问 API 来控制他们的相机,并且我有 dll。
-
您可以直接从 LabVIEW 调用 dll,但如果 dll 尝试以不兼容 LabVIEW 的方式返回其数据,您可能需要创建某种中间包装器。如果您可以将问题编辑为描述一下,你可能会得到更多帮助。