LabVIEW"驱动程序" - 入门

Tim*_*Tim 8 labview

我编写了一个独立的应用程序,通过RS-232端口控制设备,一些客户希望能够在LabVIEW中使用该设备.我已经看到一些线程描述了在学习使用LabVIEW时从哪里开始,但我想知道是否有人有为LabVIEW编写插件/驱动程序(这是正确的词?)的经验,并且可能指出我正确的方向.

现有的应用程序是GUI,允许人们用更高级别的概念控制设备 - 而不必知道串口通信的语法和协议.我想抽象出来,以便用户只需将某些东西插入LabVIEW中,我想它会暴露一些动词和方法,允许操作设备并向客户提供数据.

我认为LabVIEW有一个串口接口,但我确信使用这个设备的人不想编写代码(解析器等)来与设备通信.

nek*_*tic 8

如果您准备花一点时间学习如何在LabVIEW中编程,可以在此处此处找到有关如何开发仪器驱动程序的相关信息 .

基本上,您应该提供一组VI(LabVIEW代码单元),用于实现设备支持的各种操作.LabVIEW程序员将使用VISA资源(即串行端口)和VI应提供的错误输入/输出终端将这些序列链接在一​​起.请参阅第二个链接以获取示例.

如果您不想学习如何正确地执行此操作 - 您的第二篇文章建议您不这样做 - 那么要么创建一个暴露必要功能的DLL,要么委托LabVIEW程序员为您编写驱动程序.如果你能提供足够的协议文件,并且它并不是非常复杂,那么它应该花一个下午.如果您有热衷于LabVIEW的用户,那么他们中的一个可能很乐意为您提供适当的折扣或奖励 - 对于任何有能力在LabVIEW中工作的人来说真的不难,而且他们已经掌握了他们的手在您的设备上,了解它的作用.您可能希望首先与其他LabVIEW用户一起测试结果,因为您无法评估他们自己所做的事情的质量.

如果你去DLL路由,你需要检查你需要的参数是否与LabVIEW数据类型兼容.我不是一个C/C++程序员,所以我不能告诉你具体是什么意思,但这个可能是有帮助的(罗尔夫Kalbermatter是接口与外部代码LabVIEW中的大师).

如果你想找一个LabVIEW程序员,那么National Instruments可以通过他们的联盟计划推荐你.

(编辑为LAVA论坛帖子添加链接,为LabVIEW编写DLL)


Bil*_*ard 3

对于您想要执行的操作,有两种选择。

  • 创建一个 DLL,您的设备的用户可以从 LabVIEW 调用该DLL 。

  • 在 LabVIEW 中重写您的应用程序。

为了吸引尽可能多的潜在客户,选项#1 将是您的最佳解决方案。如果您的客户特别要求 LabVIEW 驱动程序,那么对于该特定客户来说,选项#2 可能是最省麻烦的。原因是 LabVIEW 在很大程度上是一种小众语言(用于自动化和数据采集),对于许多 LabVIEW 开发人员来说,这是他们唯一了解的语言(或者他们唯一熟悉的语言)。