【问题标题】:Writing hardware plugins for LabVIEW为LabVIEW编写硬件插件
【发布时间】:2017-12-13 06:41:36
【问题描述】:

您好,我是 LabVIEW 的新手,但有人要求我为 LabVIEW 编写一个插件来控制一些硬件设备。经过一些研究,我看到 LabVIEW 使用 .NET,所以我想知道在 .NET 中创建包装器或通过 C/C++ 包装器调用 dll 库是否有意义。

  1. 有人做过实验吗?
  2. 有什么优点和缺点?
  3. 您为什么决定这样做?

谢谢,

【问题讨论】:

  • 如果通信渠道不是很奇特的东西,那么它可以在 C# 中完成。
  • 我不清楚你的问题。你在LabVIEW中编写驱动程序吗?或者您是否有一个现有的驱动程序并且您正在尝试从 LabVIEW 中调用它?
  • 您能否详细介绍一下这些设备:您需要如何与它们通信以及您需要发送和接收哪些类型的数据?理想的解决方案是纯粹在 LabVIEW 中编写驱动程序,但如果您现在无法承受学习曲线和/或您想要重用现有代码,您应该能够通过 dll 进行。
  • @srm 我正在为 LabVIEW 编写一个插件来与我们客户的相机对话。我可以通过他们的 sdk 访问 API 来控制他们的相机,并且我有 dll。
  • 您可以直接从 LabVIEW 调用 dll,但如果 dll 尝试以不兼容 LabVIEW 的方式返回其数据,您可能需要创建某种中间包装器。如果您可以将问题编辑为描述一下,你可能会得到更多帮助。

标签: c++ .net plugins labview


【解决方案1】:

首先:您是否检查过是否已有可用的 LabVIEW 库?这是一件很常见的事情,所以我学到的是,总是很有可能其他人已经完成了它并提供了它。 第二:我更喜欢只使用LabVIEW编写驱动程序,因为如果你调用.dll,那是你必须维护的另一件事。根据我的经验,即使出于某种原因它是正确的选择,与直接从 LabVIEW 与硬件通信相比,从 LabVIEW 调用 .dll 总是会导致一些麻烦。相机手册对其通信协议有何说明?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2015-04-27
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多